На прошлой неделе я пытался скомпилировать минимальное ядро для старой машины, и я заметил точно такое же поведение, которое вы наблюдаете в новой настройке Gentoo при использовании ACPI, и поведение, которое вы видели в своей Slackware. когда я использую APM.
В частности, если я собираю ядро с ACPI, но не с APM:
- Консоль гаснет, но дисплей никогда не выключается.
- Тем не менее, вы можете контролировать события ACPI (например, нажатие кнопки питания запускает последовательность выключения Linux).
Если я компилирую только с APM, без ACPI:
- Когда консоль гаснет, дисплей выключается.
- Нажатие кнопки питания немедленно отключает питание системы.
Я делал различные попытки (setterm, vbetools), чтобы выключить экран во время отключения консоли с помощью ACPI, но, похоже, не могу этого сделать. Если у кого-то есть идеи, пожалуйста, дайте мне знать.
Кроме того, я не думаю, что вам нужно перекомпилировать ядро, чтобы повторить мой эксперимент. Я полагаю, что в большинстве ядер по умолчанию доступны как ACPI, так и APM (в виде модулей), и по умолчанию используется ACPI (если оборудование поддерживает это). Чтобы попытаться отключить ACPI, вы должны быть в состоянии передать acpi=off
свое ядро во время загрузки.
Согласно документации ядра Linux:
acpi= [HW,ACPI,X86] Advanced Configuration and Power Interface Format: { force | off | strict | noirq | rsdt } force -- enable ACPI if default was off off -- disable ACPI if default was on noirq -- do not use ACPI for IRQ routing strict -- Be less tolerant of platforms that are not strictly ACPI specification compliant. rsdt -- prefer RSDT over (default) XSDT copy_dsdt -- copy DSDT to memory See also Documentation/power/pm.txt, pci=noacpi
(Источник: http://www.kernel.org/doc/Documentation/kernel-parameters.txt )