Наверное, всем обладателям компьютеров в корпусе ATX, известно, что
его блок питания может включатся/выключатся программно, свойство включения
по расписанию иногда закладывают в BIOS, а выключение, возлагается
на
операционную систему, которая делает "shutdown". Наверное известно,
также, что Win95/98 это делать умеет, а WindowsNT не умеет, про другие
операционные системы я не знаю. Те кто другого мнения про WIndowsNT,
могут дальше не читать...
Так вот, звонит мне недавно знакомый Саша и говорит, что в выходом SP4
для NT, появилась возможность научить NT выключать блок питания ATX
корпуса по команде ShutDown, причем не только английскую версию. У
меня
в корпусах ATX под NT только серверы и моя машина, на серверах все
делается PowerChute, и выключение блока не актуально, а на своем
компьютере захотелось задействовать эту приятную возможность.
Делается это так:
В недрах SP4, лежат файлы hal.dll и hal.dll.softex. HAL это Hardware
Abstraction Level это то что стоит между драйверами и ядром и чуть
ли
не единственный языконезависимый компонент в WinNT. То есть для
сервиспаков любого языка, этот файл будет неизменным (если, конечно,
во
время выпуска очередной локализованной версии там не исправят баги).
Так вот, hal.dll - это, вроде как, стандартный HAL, а hal.dll.softex
это HAL с возможностью выключения корпуса ATX, может там еще чего-то,
я
не знаю.
Этот файл надо извлечь и заменить им hal.dll, находящийся сейчас в
%SystemRoot%\system32. Это можно сделать так: переименовать текущий
hall.dll, например в hal.old а на это место скопировать hal.dll.softex
без этого длинного расширения. Просто заместить NT его не даст, потому
что он открыт системой.
Теперь нам надо сказать системе чтобы она выключалась по выходу. Для
этого нужно в системном реестре
[HKEY LOCAL MACHINE\SOFTWARE\Microsoft\WindowsNT\ CurrentVersion\Winlogon]
"PowerdownAfterShutdown" установить в "1"
Интересно, что этот параметр там уже есть, то есть Микрософты на это
закладывались, только не реализовали.
На русской NT Ws, каких либо глюков связанных с тем, что hal.dll от
SP4, а на машине стоит SP3 + некоторые фиксы, ни мною ни моими знакомыми
замечено не было.
Так что, Enjoy automatic power off witn NT on ATX...
|