Программы, использующие функцию QueryPerformanceCounter может нарушаться в Windows Server 2000, Windows Server 2003 и Windows XP

Переводы статьи Переводы статьи
Код статьи: 895980 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема


В следующих OS'es:
Сервер Windows 2000
Windows XP
Windows Server 2003
Windows Server 2000 гостя O.S.
Windows XP гостевой O.S.
Windows Server 2003 гостя O.S.

Программа, использующаяQueryPerformanceCounter функции для запроса системного времени может работать плохо.

Например:

При использовании команды ping для отправки пакетов Internet Control Message Protocol (ICMP) на удаленном компьютере, ответ может показывать время отрицательный ответ. Например следующая команда ping могут возникать следующие ответы:

C:\>ping x.x.x.x

Обмен пакетами x.x.x.x по 32 байт:

Ответ от x.x.x.x: байт = 32 время = 59ms TTL = 128
Ответ от x.x.x.x: байт = 32 время = 59ms TTL = 128
Ответ от x.x.x.x: байт = 32 время = 59ms TTL = 128
Ответ от x.x.x.x: байт = 32 время = 59ms TTL = 128



Кроме того Если использовать счетчики производительности для логического диска или физическом диске может неправильно отображать значение высокую задержку.


Примечание: Эта проблема возникает на компьютере под управлением 32 разрядные версии Windows или 64-разрядной версии Windows.


Причина

Данная проблема возникает, если компьютер имеет AMD Cool'n'Quiet технологии (двойные ядра AMD) включена в BIOS или некоторые многоядерные процессоры Intel ®. Многоядерные процессоры или многопроцессорных системах могут возникнуть уход счетчика штампа времени (TSC) при времени между различными ядрами не синхронизированы. В операционных системах, которые используют в качестве ресурса хронометраж TSC могут возникнуть проблемы. Более новые операционные системы обычно используют TSC по умолчанию если другие таймеры доступны в системе, который может использоваться как источник хронометраж. Другие доступные таймеров: PM_Timer и таймер событий высокой точности (HPET).

Решение

Для устранения этой ошибки установите поставщика оборудования ли новый драйвер и встроенного по для устранения этой проблемы доступно обновление.

ПримечаниеУстановка драйвера может добавить/usepmtimerПерейдите в файл Boot.ini. Этот ключ рассматривается в разделе «Временное решение».

Временное решение

Для временного решения этой проблемы обновите BIOS компьютера. Или для использования в файле Boot.ini /usepmtimer коммутатор. Чтобы сделать это, выполните следующие действия.
  1. Войдите в систему с учетной записью, обладающей правами администратора.
  2. Нажмите кнопку Начало, нажмите кнопку Запустить, тип c:\boot.ini «Блокнот», а затем нажмите кнопку ОК.
  3. В файле Boot.ini строку, начинающуюся с «по умолчанию» находится в разделе «[загрузчик]». Эта строка указывает расположение операционной системы по умолчанию. Строка может выглядеть следующим образом:
    по умолчанию = multi (0) (0) rdisk (0) раздел (2) \WINDOWS
    В разделе «[operating systems]» Найдите строку, соответствующую строку «по умолчанию» операционной системы. Например если компьютер работает под управлением Microsoft Windows Server 2003 Enterprise x 64 Edition строки следует следующим:
    multi (0) disk (0) rdisk (0) раздела (2) \WINDOWS="Windows Server 2003 Enterprise x 64 Edition" / noexecute/fastdetect = OptIn
  4. В конце строки добавьте пробел, а затем введите /usepmtimer. Строки теперь должно напоминать следующее.
    multi (0) disk (0) rdisk (0) раздела (2) \WINDOWS="Windows Server 2003 Enterprise x 64 Edition" / noexecute/fastdetect = OptIn /usepmtimer
  5. Сохраните файл и закройте Блокнот.
  6. Перезагрузите компьютер.
Ниже приведен пример файла Boot.ini для системы, которая содержит /usepmtimer коммутатор.
[boot loader]
timeout = 0
по умолчанию = multi (0) (0) rdisk (0) раздел (2) \WINDOWS
[операционные системы]
multi (0) disk (0) rdisk (0) раздела (2) \WINDOWS="Windows Server 2003 Enterprise x 64 Edition" / noexecute/fastdetect = OptIn /usepmtimer
Примечание Файл Boot.ini находится в корневом каталоге системного диска.

Примечание:С помощью параметра /UsePmTimer может привести к снижению производительности.

Дополнительная информация

Для получения дополнительных сведений о поддержке ACPI и APCI оборудования обратитесь к следующей статье базы знаний Майкрософт:
309283После установки Windows Server 2003 или Windows XP типы HAL

Техническая поддержка 64-разрядных версий Microsoft Windows

Если к устройству прилагается Windows x 64 версия уже установлена, производителю оборудования обеспечивает техническую поддержку и помощь для Windows x 64 edition. В этом случае производителем оборудования обеспечивает поддержку, так как Windows x 64 edition поставляется вместе с оборудованием. Поставщик оборудования может настроить установку Windows x 64 edition, используя уникальные компоненты. Уникальные компоненты могут включать специальные драйверы устройств или может включать дополнительные настройки для повышения производительности оборудования. Корпорация Майкрософт предоставляет ограниченную техническую поддержку по Windows x 64 edition. Тем не менее необходимо непосредственно к изготовителю. Изготовитель обладает наилучшими возможностями для поддержки программного обеспечения, установленного на оборудовании. Если вы приобрели Windows x 64 edition, такие как Microsoft Windows Server 2003 x 64 edition отдельно, обратитесь в корпорацию Майкрософт для получения технической поддержки.

О продукте Microsoft Windows XP Professional x 64 Edition посетите следующий веб-узел корпорации Майкрософт:
http://www.microsoft.com/rus/windowsxp/64bit/default.mspx
Продукта сведения о 64-разрядных версий Microsoft Windows Server 2003 посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/windowsserver2003/64bit/x64/Editions.mspx
Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает явных или подразумеваемых, относительно производительности или надежности этих продуктов.

Свойства

Код статьи: 895980 - Последний отзыв: 11 сентября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Enterprise Edition
  • Microsoft Windows 2000 Standard Edition
Ключевые слова: 
kbtshoot kbprb kbmt KB895980 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:895980

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com