Выключите монитор (энергосбережение) в режиме текстовой консоли (в Linux)
Как настроить текстовую консоль Linux для автоматического поворота монитора через некоторое время?
И под "текстовой консолью" я подразумеваю то, что вы получаете при помощи ctrl+alt+F[1-6], то есть то, что вы получаете, когда X11 не работает. И нет, я не использую консоль фреймбуфера (это простой, старый и добрый текстовый режим 80x25).
Много лет назад я использовал Slackware Linux, и он загружался в текстовом режиме. Тогда вы бы вручную запустить startx
после входа в систему. В любом случае, основным "экраном" входа в систему была консоль в текстовом режиме, и я помню, что монитор через некоторое время выключался (режим энергосбережения, обозначенный мигающим светодиодом).
Сейчас я использую Gentoo, и у меня аналогичная настройка. Машина загружается в текстовом режиме, и очень редко мне нужно запускать startx
, Я говорю это потому, что это в основном мой личный сервер Linux, и нет необходимости постоянно поддерживать X11 в работе. (что означает: я не хочу использовать GDM/KDM или любой другой графический экран входа в систему)
Но теперь, в этой консоли текстового режима Gentoo, экран через некоторое время становится черным, но монитор не переходит в режим энергосбережения (светодиод всегда горит). Да, я ждал достаточно долго, чтобы проверить это.
Таким образом, мой вопрос: как я могу настроить свою нынешнюю систему так, чтобы она вела себя как старая? Другими словами, как заставить текстовую консоль вызывать энергосберегающий режим работы монитора?
(возможно, я должен (перекрестный) опубликовать этот вопрос на https://unix.stackexchange.com/)
3 ответа
Я не совсем уверен, но если у вас есть setterm -blank <n>
установите в одном из ваших файлов инициализации, попробуйте что-то вроде:
setterm -blank 10 -powerdown 15
vbetool
иногда команда может быть полезна:
vbetool dpms off
Вам нужно будет включить APM или ACPI в вашем ядре.
Смотрите также:
- Руководство по управлению питанием Gentoo
man setterm
man vbetool
На прошлой неделе я пытался скомпилировать минимальное ядро для старой машины, и я заметил точно такое же поведение, которое вы наблюдаете с новой настройкой 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)
consoleblank= в файле /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT=.https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt