Отвечает Alexey:
Так ведь это одна и та же функция. Только в случае не ATX питания будет выведена картинка.
Отвечает силентий:
Не ответ, но все же... Тот же poweroff/shutdown -h now сами предложат отключить машину, если это невозможно программно. А вот что интересно: кто или что будет отрабатывать Ваш скрипт, когда система уже остановлена для выключения? Я очень сомневаюсь, что шелл, перл или что-то еще останется работать после перехода на runlevel 0.
Отвечает V0van:
Если на компе winnt/2k/XP/2k3 и ACPI установлен корректно, можно определить по версии ACPI, например, по записи в реестре или hal.dll.