Not-Aus, c't 5/99, S. 234, PCs softwaremig ausschalten
--------------------------------------------------------

ctntpwr.bin	Bootsektor-Code zum Einbinden in den NT-Loader
ctpwr.com	DOS-Programm zum Abschalten
ctntpwr.S	Quelltext des NT-Bootloader-Abschaltcodes
ctpwr.S		Quelltext der DOS-Variante
mkntpwr		Shell-Skript zum Assemblieren unter Linux
mkpwr		dito fr die COM-Version

Die im Artikel verffentlichte Software eignet sich entweder fr die
direkte Integration in den NT-Bootloader oder kann unter DOS als
COM-Programm aufgerufen werden. Vorsicht aber beim Aufruf unter DOS:
Das Programm schaltet den PC gnadenlos ab; das heit, unter Umstnden
noch nicht von einem Diskcaching-Programm (Smartdrive) weggeschriebene 
Daten knnen dadurch verloren gehen!

Zur Installation im NT-Bootloader gengt es, die Boot.ini-Datei unter
[operating systems] um die Zeile c:\ctntpwr.bin="c't Power off" zu
erweitern. Soll sich der PC automatisch abschalten, mu man im
Abschnitt [boot loader] als default=c:\ctntpwr.bin eintragen. Die
Zeit, nach der sich das System abschaltet, gibt der Eintrag timeout=
in Sekunden vor. 

Damit der Abschaltcode funktioniert, mu das System APM untersttzten;
unter Umstnden ist im BIOS-Setup das Powermanagement zu
aktivieren. Man sollte dort "benutzerdefiniert" einstellen und alle
anderen Sparfunktionen (DPS, Platte et cetera) abschalten. Mitunter
hat NT-Probleme mit den weitergehenden Energiesparfunktionen. Auf dem
primren Testsystem (Asus TX97) sind bisher keine Seiteneffekte
aufgetreten. Zum Testen, ob das Abschlaten klappt, knnen Sie das
COM-Programm unter DOS verwenden.

Das Programm selbst ist unter Linux entstanden. Gngige Distributionen
bringen einen Assembler gleich mit. Leider habe ich nicht herausfinden
knnen, wie man ihn oder den zugehrigen Linker davon berzeugt, COM-
oder BIN-Dateien zu erzeugen. Das mitgelieferte Shell-Skript besorgt
das ber einen Zwischenschritt, der vom Assembler am Beginn der
Binrdatei eingefgte Bytes durch dd entfernt.
