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

Другие вопросы по тегам