Отключить монитор (энергосбережение) в режиме текстовой консоли (в Linux)

14882
Denilson Sá Maia

Как настроить текстовую консоль Linux для автоматического поворота монитора через некоторое время?

Под «текстовой консолью» я подразумеваю то, что вы получаете при помощи ctrl + alt + F [1-6], что вы получаете, когда X11 не работает. И, нет, я не использую консоль фреймбуфера (это простой, хороший и старый текстовый режим 80x25).

Много лет назад я использовал Slackware Linux, и он загружался в текстовом режиме. Тогда вы бы вручную запустили startxпосле входа в систему. В любом случае, основным «экраном» входа в систему была консоль в текстовом режиме, и я помню, что монитор через некоторое время выключался (режим энергосбережения, обозначенный мигающим светодиодом).

Сейчас я использую Gentoo, и у меня аналогичная настройка. Машина загружается в текстовом режиме, и мне редко приходится запускаться startx. Я говорю это потому, что это в основном мой персональный сервер Linux, и нет необходимости постоянно поддерживать X11 в работе. (что означает: я не хочу использовать GDM / KDM или любой другой графический экран входа в систему)

Но теперь, в этой консоли текстового режима Gentoo, экран через некоторое время становится черным, но монитор не переходит в режим энергосбережения (светодиод всегда горит). Да, я ждал достаточно долго, чтобы проверить это.

Таким образом, мой вопрос: как я могу настроить свою текущую систему так, чтобы она вела себя как старая? Другими словами, как заставить текстовую консоль вызывать энергосберегающий режим работы монитора?

(возможно, я должен (перекрестный) опубликовать этот вопрос на https://unix.stackexchange.com/ )

7
Вы используете APM или ACPI для управления питанием? Я заметил, что с APM поведение, которое вы ищете, доступно из коробки. Мне еще предстоит выяснить, как получить такое поведение с ACPI. Мне интересно, использовали ли вы сейчас APM с вашей установкой Slackware и ACPI с Gentoo. Jack Leow 12 лет назад 0
Ну, учитывая год, когда я использовал Slackware, вполне возможно, что я использовал APM (возможно, вместе с ACPI, если это возможно). Я считаю, что то, что я описываю здесь, является ошибкой, которую никто не хочет исправлять (может быть, потому что она затрагивает слишком мало людей?). Denilson Sá Maia 12 лет назад 0
Похоже, я думаю, не многие люди используют только консольный режим Linux. Позвольте мне опубликовать ответ, который может быть актуальным. Jack Leow 12 лет назад 0
Кстати, вы можете использовать только APM или только ACPI, но не оба. Jack Leow 12 лет назад 0

2 ответа на вопрос

9
Dennis Williamson

Я не совсем уверен, но если вы setterm -blank <n>установили один из ваших файлов инициализации, попробуйте что-то вроде:

setterm -blank 10 -powerdown 15 

Команда vbetoolиногда может быть полезна:

vbetool dpms off 

Вам нужно будет включить APM или ACPI в вашем ядре.

Смотрите также:

Хорошо. У меня уже есть `/ usr / bin / setterm -blank 6 -powersave powerdown -powerdown 12` на моем` / etc / conf.d / local.start`, но монитор не выключается. : - \ Denilson Sá Maia 13 лет назад 0
+1 для `vbetool dpms off`. Наконец, я знаю, как удаленно затемнять эти два больших монитора на моем ПК, пока я лежу в кровати! Adam Ryczkowski 9 лет назад 0
`vbetool dpms off` выключает меня, но затем я не могу включить его снова ... когда я включаю` vbetool dpms`, это прерывает мой сеанс x на kde ... Philippe Gachoud 8 лет назад 0
Спасибо, это хорошо работает. Используя `setterm --blank N --powerdown N` (обратите внимание на двойную черту) поверх нескольких других настроек энергосбережения, я могу снизить энергопотребление Atom * Pineview * с 10 до 5,04 Вт в час - или срок службы батареи около 7 часов без учета приостановки работы с шестилетней батареей. tuk0z 7 лет назад 0
2
Jack Leow

На прошлой неделе я пытался скомпилировать минимальное ядро ​​для старой машины, и я заметил точно такое же поведение, которое вы наблюдаете в новой настройке 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 )

Похожие вопросы