AMD64 + MS Windows = отрицательный пинг
Добавлено: Вс июн 25, 2006 19:51
Столкнулся я на днях с очень неприятной проблемой. Узнав о том как она решается прослезился и в очередной раз зарекся пользоваться amd в рабочих целях.
И так, для начала опишу на какой платформе я столкнулся с этой проблемой. Всю конкретику забиваю *.
Z:\>systeminfo
Название ОС: Microsoft(R) Windows(R) Server 2003, Standard Edition
Версия ОС: 5.2.3790 Service Pack 1 сборка 3790
Параметры ОС: Добавочный или резервный контроллер домена
Сборка ОС: Multiprocessor Free
Изготовитель системы: NVIDIA
Модель системы: AWRDACPI
Тип системы: X86-based PC
Процессор(ы): Число процессоров - 2.
[01]: x86 Family 15 Model 43 Stepping 1 AuthenticAMD ~2009 МГц
[02]: x86 Family 15 Model 43 Stepping 1 AuthenticAMD ~2009 МГц
Версия BIOS: Nvidia - 42302e31
Полный объем физической памяти: 3 071 МБ
Доступная физическая память: 1 923 МБ
Сетевые адаптеры: Число сетевых адаптеров - 4.
[01]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U3
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[02]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U2
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[03]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U1
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[04]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: S
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
Полное название камня: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
На системе установлены все обновления и драйвера.
Теперь симптомы.
Z:\>ping -t 127.0.0.1 -l 65500
Обмен пакетами с 127.0.0.1 по с 65500 байт данных:
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Такая же точно картина при отправке пинга на адрес любой сетефой платы и любой другой адрес. После перезагрузки симптомы проходят на 25-30 часов, а потом ситуация повторяется вновь.
При этом с любого другого хоста этот сервер пингуется без проблем.
Я мог предположить что большие задержки могу быть вызваны нагрузкой системы, но никак не ожидал увидеть пинг с отрицательным временем отклика.
У кого какие соображения?
У меня ух было несколько, но все неправильные:
1. Слил последнюю версию драйверов на сетевые платы.
2. Проверил сами железки (сетевые).
3. Проверил все настройки сетевых интерфейсов.
4. Прошерстил вдоль и поперек "Маршрутизацию и удаленный доступ".
Эффект, как вы уже догадались, нулевой!
Жить так дальше на перезагрузках не представлялось возможным, т.к. вышеуказанная железка является основным внутренним маршрутизатором, и к тому же одним из терминальных серверов Citrix для бездисковых терминалов.
Дальше обратился к великому и могучему интернету в последней надежде найти спасение. И спасибо Борке, который копая вместе со мной наткнулся таки на волшебную ссылочку.
Вот как описано решение проблемы на сайте мелкософта:
To resolve this problem, you may have to update the BIOS on your computer. Alternatively, you can modify the Boot.ini file to use the /usepmtimer switch. To do this, follow these steps:
1. Log on to your x64-based computer by using an account that has administrative credentials.
2. Click Start, click Run, type notepad c:\boot.ini, and then click OK.
3. In the Boot.ini file, a line that starts with "default" is located in the "[boot loader]" section. This line specifies the location of the default operating system. The line may appear as follows.
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
In the "[operating systems]" section, locate the line for your operating system that corresponds to the "default" line. For example, if your computer is running Microsoft Windows Server 2003, Enterprise x64 Edition, the line should look similar to the following.
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn
4. At the end of the line, add a space, and then type /usepmtimer. The line should now look similar to the following.
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer
5. Save the file, and then quit Notepad.
6. Restart the computer.
The following is an example of a Boot.ini file for a system that contains the /usepmtimer switch.
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer
Note The Boot.ini file is located in the root folder of the system drive.
Ссылка на первоисточник: http://support.microsoft.com/kb/895980/en-us
И так, для начала опишу на какой платформе я столкнулся с этой проблемой. Всю конкретику забиваю *.
Z:\>systeminfo
Название ОС: Microsoft(R) Windows(R) Server 2003, Standard Edition
Версия ОС: 5.2.3790 Service Pack 1 сборка 3790
Параметры ОС: Добавочный или резервный контроллер домена
Сборка ОС: Multiprocessor Free
Изготовитель системы: NVIDIA
Модель системы: AWRDACPI
Тип системы: X86-based PC
Процессор(ы): Число процессоров - 2.
[01]: x86 Family 15 Model 43 Stepping 1 AuthenticAMD ~2009 МГц
[02]: x86 Family 15 Model 43 Stepping 1 AuthenticAMD ~2009 МГц
Версия BIOS: Nvidia - 42302e31
Полный объем физической памяти: 3 071 МБ
Доступная физическая память: 1 923 МБ
Сетевые адаптеры: Число сетевых адаптеров - 4.
[01]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U3
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[02]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U2
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[03]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: U1
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
[04]: Intel(R) PRO/100 S Dual Port Server Adapter
Имя подключения: S
DHCP включен: Нет
IP-адрес
[01]: ***.***.***.***
Полное название камня: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
На системе установлены все обновления и драйвера.
Теперь симптомы.
Z:\>ping -t 127.0.0.1 -l 65500
Обмен пакетами с 127.0.0.1 по с 65500 байт данных:
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время<1мс TTL=128
Ответ от 127.0.0.1: число байт=65500 время=172мс TTL=128
Такая же точно картина при отправке пинга на адрес любой сетефой платы и любой другой адрес. После перезагрузки симптомы проходят на 25-30 часов, а потом ситуация повторяется вновь.
При этом с любого другого хоста этот сервер пингуется без проблем.
Я мог предположить что большие задержки могу быть вызваны нагрузкой системы, но никак не ожидал увидеть пинг с отрицательным временем отклика.
У кого какие соображения?
У меня ух было несколько, но все неправильные:
1. Слил последнюю версию драйверов на сетевые платы.
2. Проверил сами железки (сетевые).
3. Проверил все настройки сетевых интерфейсов.
4. Прошерстил вдоль и поперек "Маршрутизацию и удаленный доступ".
Эффект, как вы уже догадались, нулевой!
Жить так дальше на перезагрузках не представлялось возможным, т.к. вышеуказанная железка является основным внутренним маршрутизатором, и к тому же одним из терминальных серверов Citrix для бездисковых терминалов.
Дальше обратился к великому и могучему интернету в последней надежде найти спасение. И спасибо Борке, который копая вместе со мной наткнулся таки на волшебную ссылочку.
Вот как описано решение проблемы на сайте мелкософта:
To resolve this problem, you may have to update the BIOS on your computer. Alternatively, you can modify the Boot.ini file to use the /usepmtimer switch. To do this, follow these steps:
1. Log on to your x64-based computer by using an account that has administrative credentials.
2. Click Start, click Run, type notepad c:\boot.ini, and then click OK.
3. In the Boot.ini file, a line that starts with "default" is located in the "[boot loader]" section. This line specifies the location of the default operating system. The line may appear as follows.
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
In the "[operating systems]" section, locate the line for your operating system that corresponds to the "default" line. For example, if your computer is running Microsoft Windows Server 2003, Enterprise x64 Edition, the line should look similar to the following.
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn
4. At the end of the line, add a space, and then type /usepmtimer. The line should now look similar to the following.
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer
5. Save the file, and then quit Notepad.
6. Restart the computer.
The following is an example of a Boot.ini file for a system that contains the /usepmtimer switch.
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer
Note The Boot.ini file is located in the root folder of the system drive.
Ссылка на первоисточник: http://support.microsoft.com/kb/895980/en-us