Устранение неполадок аппаратно-зависимого уровня в Windows 2000

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

В этой статье

Аннотация

В Windows 2000 существует несколько способов устранения неполадок аппаратно-зависимого уровня (Hardware Abstraction Layer, HAL), которые могут возникать в результате неверного распознавания, устаревшего или нестандартного BIOS интерфейса конфигурирования системы и управления энергопитанием (ACPI), неправильно или вручную установленного типа компьютера. В данной статье рассматриваются некоторые методы устранения неисправностей HAL.

Примечание. В данной статье термины «тип компьютера» и «HAL» имеют одинаковое значение и могут считаться взаимозаменяемыми.

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

Определение типа компьютера

Чтобы определить тип используемого компьютера:
  1. В меню Пуск выберите команду Настройка, затем пункт Панель управления, после чего дважды щелкните значок Система.
  2. Перейдите на вкладку Оборудование, нажмите кнопку Диспетчер устройств и просмотрите список элементов узла Компьютер. Ниже приводится список поддерживаемых типов компьютеров.

    Возможные значения HAL для стандартных компьютеров включают:
    Многопроцессорный компьютер с ACPI
    Однопроцессорный компьютер с ACPI
    Компьютер с ACPI
    Многопроцессорный компьютер с MPS
    Однопроцессорный компьютер с MPS
    Стандартный компьютер
    Возможные значения HAL для Compaq включают:
    Многопроцессорный Compaq SystemPro или 100% совместимый
    Возможные значения HAL для SGI включают:
    Silicon Graphics Visual Workstation

Просмотр или изменение установленного типа компьютера

Чтобы просмотреть или изменить установленный тип компьютера:

Предупреждение. Ни при каких обстоятельствах не следует пытаться изменить ACPI HAL на стандартный HAL или стандартный HAL на ACPI HAL . В противном случае компьютер загрузится неверно или вообще не загрузится. Это происходит из-за того, что загружается дерево устройств Plug and Play для ACPI, которое не реконструируется и не восстанавливается в стандартное дерево устройств Plug and Play HAL. Из-за принципиальной разницы в структуре дерева устройств при перезагрузке система не может распознать изменения в конфигурации компьютера, включая местоположение загрузочного устройства. Корпорация Майкрософт не рекомендует и не поддерживает данную процедуру, поскольку она приводит к потере данных.
  1. В меню Пуск выберите команду Настройка, затем пункт Панель управления, после чего дважды щелкните значок Система.
  2. Перейдите на вкладку Оборудование, нажмите кнопку Диспетчер устройств и просмотрите список элементов узла Компьютер. Например, в списке может указываться «Стандартный компьютер», обнаруженный тип компьютера, установленный системой Windows 2000, или запись типа «Компьютер с ACPI».
  3. Чтобы изменить установленный тип компьютера, на вкладке Драйвер нажмите кнопку Обновить драйвер.

    Примечание. Обновить HAL с помощью параметра Тип компьютера диспетчера устройств можно только в целях изменения стандартного компьютера на стандартный многопроцессорный компьютер, поскольку изменение ACPI HAL на стандартный HAL может привести к невозможности загрузить компьютер.
Если в результате установки неверного типа компьютера (HAL) после установки Windows 2000 запустить компьютер в нормальном режиме невозможно, запускайте аварийное восстановление.
  1. Перезагрузите компьютер с загрузочных гибких дисков Windows 2000 или с компакт-диска Windows 2000, если компьютер поддерживает загрузку с компакт-диска.
  2. В экране Вас приветствует мастер установки нажмите клавишу R.
  3. Когда появится экран Варианты восстановления Windows 2000, нажмите клавишу R, чтобы начать процесс аварийного восстановления.
  4. Нажмите клавишу M, чтобы вручную выбрать режим восстановления, и убедитесь, что выбраны функции «Проверка системных файлов Windows 2000» и «Анализ среды загрузки», или нажмите клавишу F, чтобы запустить все варианты восстановления.
  5. После завершения должны восстановиться установленный HAL и связанные с ним файлы. Извлеките компакт-диск или гибкий диск из дисковода и перезапустите компьютер.

    Примечание. Неверно установленный тип компьютера все еще отображается в диспетчере устройств.
  6. Чтобы в диспетчере программ отобразился правильный тип компьютера, при перезагрузке компьютера нажмите клавишу F8, выберите пункт Загрузка последней удачной конфигурации и нажмите клавишу ВВОД.
  7. Выберите соответствующий профиль оборудования (при наличии более одного профиля). В профиле оборудования выберите пункт Восстановление конфигурации, нажмите клавишу ВВОД и разрешите запуск Windows 2000.
Оптимальным способом изменения ACPI HAL на стандартный HAL является переустановка Windows 2000 в качестве обновления.
  1. Запустите программу установки Windows 2000 как обновление.
  2. Чтобы автоматически отключить поддержку ACPI и позволить Windows 2000 автоматически определить или изменить вручную и установить правильный (стандартный HAL) тип компьютера, поддерживаемый компьютером, используйте один из следующих способов.

    • Чтобы определить тип компьютера автоматически:

      Нажмите клавишу F7 при появлении следующего сообщения:
      Нажмите клавишу F6, если необходимо установить драйвер SCSI или RAID независимого разработчика.
      Примечание. При нажатии клавиши F7 не появляется визуального подтверждения автоматического определения; продолжайте процесс в нормальном порядке до завершения установки.
    • Чтобы выбрать тип компьютера вручную:

      Нажмите клавишу F5, а затем вручную выберите правильный тип (стандартный компьютер) с помощью следующего списка:
    Свернуть эту таблицуРазвернуть эту таблицу
    i386 исходный файлТип компьютера
    *hal.dllМногопроцессорный Compaq SystemPro или 100% совместимый
    *halapic.dllОднопроцессорный компьютер с MPS
    *halapic.dllМногопроцессорный компьютер с MPS
    *hal.dllСтандартный компьютер
    *halborg.dllSGI mp


    Примечание. Для изменения стандартного компьютера на многопроцессорный компьютер с MPS не требуется использование метода переустановки, можно использовать функцию «Обновить драйвер» в диспетчере устройств. Однако при переходе на ACPI со стандартного типа компьютера необходимо переустановить Windows 2000, а затем разрешить Windows 2000 автоматически определить верный тип компьютера.
Если процесс аварийного восстановления не может обнаружить данные восстановления либо данные восстановления неработоспособны, восстановление установки Windows 2000 производится посредством запуска консоли восстановления.
  1. Перезагрузите компьютер с загрузочных гибких дисков Windows 2000 или с компакт-диска Windows 2000, если компьютер поддерживает загрузку с компакт-диска. При появлении сообщения Вас приветствует программа установки нажмите клавишу R, а затем – клавишу C, чтобы запустить консоль восстановления.

    Примечание. Дополнительная информация об использовании консоли восстановления содержится в следующей статье базы знаний Майкрософт:
    229716 Описание консоли восстановления Windows 2000 (эта ссылка может указывать на содержимое полностью или частично на английском языке)
  2. После входа в систему из папки %SystemRoot%\System32 исходной установки Windows 2000 используйте командную консоль, чтобы скопировать и переименовать следующие файлы в соответствии с приведенным ниже списком. Сначала определите, какие файлы ядра и HAL требует компьютер, воспользовавшись следующим списком поддерживаемых типов компьютера:

    Примечание. Файлы, отмеченные звездочкой, являются типами стандартных компьютеров (не-ACPI).

    i386 исходный файл: i386\driver.cab\halmacpi.dll
    Тип компьютера: Многопроцессорный компьютер с ACPI
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: i386\driver.cab\halaacpi.dll
    Тип компьютера: Однопроцессорный компьютер с ACPI
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: i386\driver.cab\halacpi.dll
    Тип компьютера: Компьютер с ACPI
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: *i386\driver.cab\halsp.dll
    Тип компьютера: Многопроцессорный Compaq SystemPro или 100% совместимый
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: *i386\driver.cab\halapic.dll
    Тип компьютера: Однопроцессорный компьютер с MPS
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: *i386\driver.cab\halmps.dll
    Тип компьютера: Многопроцессорный компьютер с MPS
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: *i386\driver.cab\hal.dll
    Тип компьютера: Стандартный компьютер
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

    i386 исходный файл: *i386\driver.cab\halborg.dll
    Тип компьютера: SGI mp
    Скопировать в папку: winnt\System32
    Присвоить имя: hal.dll

  3. Как показано в следующей таблице, скопируйте все файлы ядра, соответствующие системе (однопроцессорная / многопроцессорная), и необходимые файлы HAL в соответствии с поддерживаемым типом компьютера с компакт-диска Windows 2000 (i386\driver.cab) или установленного пакета обновления в указанную в таблице папку исходной установки Windows 2000, а затем переименуйте их (при необходимости) в Ntoskrnl.exe и Hal.dll соответственно.

    Свернуть эту таблицуРазвернуть эту таблицу
    Фалы ядра многопроцессорной системыСкопируйте в следующую папкуПрисвойте следующее имя
    i386\driver.cab\ntkrnlmp.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrpamp.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32\driverswin32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
    Фалы ядра однопроцессорной системыСкопируйте в следующую папкуПрисвойте следующее имя
    i386\driver.cab\ntoskrnl.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrnlpa.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32win32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
  4. Разверните файл Ntdll.dll с установочного компакт-диска Windows 2000 (i386\driver.cab) или установленного пакета обновления в папку %SystemRoot%\system32 исходной установки Windows 2000.

    Например:
    диск:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
    где диск – имя дисковода компакт-дисков, в котором находится компакт-диск Windows 2000 Server.
  5. Разверните файл Win32k.sys с установочного компакт-диска Windows 2000 (i386\driver.cab) или установленного пакета обновления в папку %SystemRoot%\system32 исходной установки Windows 2000.
  6. Разверните файлы Kernel32.dll и Winsrv.dll с установочного компакт-диска Windows 2000 (i386\driver.cab) или установленного пакета обновления в папку %SystemRoot%\system32 исходной установки Windows 2000. Например, введите следующие команды: expand диск:\i386\driver.cab /F:kernel32.dll %systemroot%\system32\kernel32.dll

    expand диск:\i386\driver.cab /F:winsrv.dll %systemroot%\system32\winsrv.dll

    где диск – имя дисковода компакт-дисков.

  7. Перезагрузите компьютер.
Дополнительная информация содержится в следующей статье базы знаний Майкрософт:
234558 Как включить поддержку многопроцессорных систем в Microsoft Windows 2000
Предупреждение. Windows 2000 отображает список совместимых типов компьютера, которые можно устанавливать при использовании диспетчера устройств для обновления вручную. Установка любых других типов может привести к неправильной загрузке компьютера или полной невозможности загрузки. Если тип «Компьютер с ACPI» присутствует в списке типов компьютера либо после обновления до последней версии ACPI BIOS, обновление до типа «Многопроцессорный компьютер с ACPI» с помощью диспетчера устройств невозможно и может привести к неверной загрузке компьютера или полной невозможности загрузки. В случае с ACPI HAL, для того чтобы Windows 2000 поддерживала или могла распознать оба процессора, использующих ACPI HAL, необходимо сначала произвести обновление до последней полностью совместимой версии ACPI BIOS, затем переустановить 2000 как обновление, чтобы система могла автоматически определить и установить тип «Многопроцессорный компьютер с ACPI»; в противном случае BIOS пока не является полностью совместимым.

Свойства

Код статьи: 237556 - Последний отзыв: 7 сентября 2005 г. - Revision: 3.0
Информация в данной статье применима к:
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Операционная система Microsoft Windows 2000 Professional
Ключевые слова: 
kbenv kbhowto KB237556

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

 

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