СообЧа > База Знаний > Windows > Windows XP

Вопрос

В общем кое-как у меня консоль ММС заработала — переустановил hal.dll. Но вот возникла следующая трабла. В конфе уже кажется что-то на эту тему мелькало, но это было давно. Проблема такая: ACPI в биосе включен, а винда определяет комп как «Однопроцессорный компьютер с MPS». Естественно все функции управления питанием не работают. При выключении компа (АТХ) выдает типа теперь питание компа можно отключить. Вот такая вот трабла.

Ответ

www.3DNews.ru — WinXP FAQ v2.1

КАК ВЫБРАТЬ НУЖНУЮ ВЕРСИЮ ЯДРА И HAL ЕЩЕ ПРИ ИНСТАЛЛЯЦИИ?

В самом начале текстового этапа установки XP при появлении сообщения «Setup is inspecting your computer's hardware configuration» нажмите и удерживайте клавишу «F5». В появившемся на экране списке версий библиотек HAL выберите версию, соответствующую вашему компьютеру, или выберите позицию «Other» для того, чтобы указать файл библиотеки от производителя оборудования. Затем продолжите установку Windows. В поставку XP включены следующие версии библиотеки HAL:

ACPI Multiprocessor PC
для ACPI-систем с несколькими процессорами.
ACPI Uniprocessor PC
используется для ACPI-систем с многопроцессорной системной платой и одним установленным процессором.
Advanced Configuration and Power Interface (ACPI) PC
используется для однопроцессорных ACPI-систем.
MPS Uniprocessor PC
для систем без поддержки ACPI, с многопроцессорной системной платой и одним установленным процессором.
MPS Multiprocessor PC
для многопроцессорных систем без поддержки.
ACPI Compaq SystemPro Multiprocessor or 100% compatible
для компьютеров Compaq SystemPro или полностью совместимых с ними.
Standard PC
используется для любого стандартного компьютера, не многопроцессорного и без поддержки ACPI.
Standart PC with C-Step i486
используется для компьютеров с поддержкой этой технологии.


КАК ПОМЕНЯТ ЯДРО СИСТЕМЫ?

Ядро меняется в Device Manager — Computer, как и любой другой драйвер.

Но, это ИСКЛЮЧИТЕЛЬНО важно, НЕ СТАВЬТЕ ядро, которое не держится железом. Если не уверены, то лучше ничего не трогать, потому что последствия установки неправильного ядра непредсказуемы. Скорее всего машина просто перестанет загружаться, во всех режимах. Предотвратить подобное можно подредактировав boot.ini. Нужно всего лишь продублировать рабочий пункт меню выбора ОС, например,

multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect

и приписать после /fastdetect следующие опции:
/kernel=ntoskchk.exe /hal=halchk.dll,

а также в директории WINDOWS\System32 сделать копии вашего ядра и HAL-а. Назвать их, конечно же, надо ntoskrnl.exe — ntoskchk.exe и hal.dll — halchk.dll.

Кроме этого, необходимо учитывать одну тонкость. Видимо из за того, что при установке неправильного ядра XP просо виснет, теперь весь список доступных ядер не выводиться в окне смены драйвера. Таким образом, возможна ситуация, когда Вы точно знаете, что ядро поддерживается системой, но система не дает его установить. В этом случае, придется делать это вручную. Для начала найдите в windows\inf файл под названием hal.inf. После этого, изучите его, что бы выяснить, какие файлы и куда переписываются при смене ядра. Обычно перезаписывается только hal.dll, названия какого hal какому ядру соответствуют, можно узнать из списка:

Standard PC — hal.dll
Advanced Configuration and Power Interface (ACPI) PC -halacpi.dll
ACPI Uniprocessor PC — halaacpi.dll ACPI Multiprocessor PC -halmacpi.dll
Compaq SystemPro Multiprocessor or 100% Compatible — halsp.dll
MPS Uniprocessor PC -halapic.dll
MPS Multiprocessor PC -halmps.dll

После этого остается «выдрать» соответствующий файл из Windows\Driver Cache\i386\driver.cab, скопировать его с Windows\system32, и сослаться на него в boot.ini. После загрузки (если повезет :-)), можно переставить его по нормальному, в списке это ядро появится.

Из конференции Winny



Copyright © 2000-2004 Сообщество Чайников
Контактная информация