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

Список продуктов, к которым относится данная статья.

Код статьи : 237556

Последнее изменение : : 7 сентября 2005 г.

Редакция : 3.0

На этой странице

Аннотация Аннотация

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

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

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

Аннотация

В 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.dll SGI mp



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

Если процесс аварийного восстановления не может обнаружить данные восстановления либо данные восстановления неработоспособны, восстановление установки Windows 2000 производится посредством запуска консоли восстановления.

1. Перезагрузите компьютер с загрузочных гибких дисков Windows 2000 или с компакт-диска Windows 2000, если компьютер поддерживает загрузку с компакт-диска. При появлении сообщения Вас приветствует программа установки нажмите клавишу R, а затем – клавишу C, чтобы запустить консоль восстановления.


Примечание. Дополнительная информация об использовании консоли восстановления содержится в следующей статье базы знаний Майкрософт:

229716 (http://support.microsoft.com/kb/229716/RU/) Описание консоли восстановления 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.exe winnt\System32 ntoskrnl.exe

i386\driver.cab\ntkrpamp.exe winnt\System32 ntkrnlpa.exe

i386\driver.cab\kernel32.dll winnt\System32 kernel32.dll

i386\driver.cab\ntdll.dll winnt\System32 ntdll.dll

i386\driver.cab\win32k.sys winnt\System32\drivers win32k.sys

i386\driver.cab\winsrv.dll winnt\System32 winsrv.dll

Фалы ядра однопроцессорной системы Скопируйте в следующую папку Присвойте следующее имя

i386\driver.cab\ntoskrnl.exe winnt\System32 ntoskrnl.exe

i386\driver.cab\ntkrnlpa.exe winnt\System32 ntkrnlpa.exe

i386\driver.cab\kernel32.dll winnt\System32 kernel32.dll

i386\driver.cab\ntdll.dll winnt\System32 ntdll.dll

i386\driver.cab\win32k.sys winnt\System32 win32k.sys

i386\driver.cab\winsrv.dll winnt\System32 winsrv.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 (http://support.microsoft.com/kb/234558/RU/) Как включить поддержку многопроцессорных систем в Microsoft Windows 2000

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

Перейти к началу страницы Перейти к началу страницы

Сайт управляется системой uCoz