7

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

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

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

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

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

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

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

2 ответа2

9

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

setterm -blank 10 -powerdown 15

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

vbetool dpms off

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

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

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .