Есть сервер STL2 (Intel). АТX.
APM отсутствует. Так пишет ядро при загрузке (BIOS APM not found).
В документации к серверу об APM ни слова.
ACPI есть. Описана в документации к серверу. Определяется при загрузке.
Linux KNOPPIX нормально отключает питание компьютера.
На сервере установлена Linux Server II ядро 2.4.21-20.
Команды shutdown, poweroff не выключают сервер (надпись power down).
Игра с параметрами ядра ACPI, APM ничего не дало.
Техподдержка посоветовала включить CONFIG_APM_REAL_MODE_POWER_OFF к конфигурации ядра и перекомпилировать ядро. Но т.к. APM нет, то никаких изменений.
Техподдержка для использования ACPI включить
CONFIG_ACPI=y
CONFIG_ACPI_ENABLE=y
CONFIG_ACPI_DISABLE=y
CONFIG_ACPI_DEBUG=y
Компиляция приводит к ошибкам компиляции.
После выяснений пришел ответ:
"Вынужден вас огорчить. Собрать ядро с поддержкой функций ACPI из наших
исходников нельзя. Причина заключается в патчах (большинство из них от Red Hat).
Отказ от использования патчей может ухудшить безопасность системы. Вы - первый и
единственный пользователь, которому понадобилась поддержка ACPI. Поэтому
возможность сборки ядра с включением функций ACPI ранее не проверялась.
Если вам действительно очень нужна поддержка ACPI, придется использовать
исходники с www.kernel.org. Но в этом случае, вероятность взлома вашей системы
извне существенно возрастет. Подумайте, действительно ли вам необходимо
выключать питание сервера дистанционно (другую причину в необходимости поддержки
ACPI для сервера трудно придумать)?"
"Ядро ASPLinux ServerII (и все обновленные версии, включая самую
последнюю) поддерживает функции APM, но не поддерживает функции ACPI. Эти функции
отключаются скриптами при генерировании файла .config. В скрипты внесены правки
патчами. Причина, очевидно, заключается в том, что спецификации ACPI открыты
только Intel и, если не ошибаюсь, это произошло после выхода первых версий ядра
2.4. Использование этих функций (в связи с отсутствием спецификаций и,
соответственно, некорректной реализацией) может привести к зависанию системы. В
ядре 2.6 ACPI не отключается, так как есть возможность отключить их при загрузке
ядра.
Скорее всего, учитывая, что у вас Intel'овский сервер, ACPI на вашей машине
будет работать корректно."
Кто-нибудь компилировал с включеным ACPI.
В menuconfig пункты связанные с управлением питания включают APM.