В началоУправление питанием компьютера → LCD Power Management
Gentoo-doc HOME Пред.: Управление питанием ЦПУВ началоУровень выше: Управление питанием компьютераСлед.: Управление питанием диска

4. LCD Power Management

Как вы видели в графике распределения энергии, LCD экран потребляет наибольшую часть энергии (по крайней мере для мобильных ПК). Таким образом, важно не только выключать экран, когда он не нужен, но и уменьшать его яркость, если это возможно. Большинство ноутбуков предоставляют возможность контролировать яркость экрана

4.1. Настройки засыпания (standby)

В первую очередь необходимо проверить настройки засыпания (standby), остановки (suspend), выключения дисплея. Так как это сильно зависит от вашего оконного менеджера, то вам предстоит делать это самим. Только два замечания: погасить терминал можно командой setterm -blank <количество минут>, setterm -powersave on и setterm -powerdown <количество минут>. Для X.org, необходимо исправить в /etc/X11/xorg.conf следующее (или в /etc/X11/XF86Config для XFree86):

Листинг 19. Настройка засыпания дисплея в X.org и XFree86

Section "ServerLayout"
  Identifier  [...]
  [...]
  Option  "BlankTime"  "5"  # Blank the screen after 5 minutes (Fake)
  Option  "StandbyTime"  "10"  # Turn off screen after 10 minutes (DPMS)
  Option  "SuspendTime"  "20"  # Full suspend after 20 minutes
  Option  "OffTime"  "30"  # Turn off after half an hour
  [...]
EndSection

[...]

Section "Monitor"
  Identifier  [...]
  Option  "DPMS"  "true"
  [...]
EndSection


4.2. Уменьшение подсветки

Если вы можете управлять яркостью с помощью программы, напишите маленький скрипт, который уменьшает подсветку и поместите его в ваш уровень запуска batery. Следующий скрипт должен работать на большинстве ноутбуков IBM Thinkpad и Toshiba. Для ноутбуков IBM необходимо включить соответствующий пункт в ядре, а владельцы Toshiba могут поставить sys-power/acpitool и пропустить настройку ibm_acpi, описанную ниже.

Предупреждение: Поддержка изменения яркости является экспериментальной для ibm-acpi, так как работает с оборудованием напрямую и может серьёзно поредить его. Обратитесь к сайту ibm-acpi за подробностями.

Для поддержки изменения уровня яркости, модуль ibm_acpi должен быть запущен с параметром experimental.

Листинг 20. Настройка засыпания дисплея в X.org и XFree86

(Прочтите предупреждение выше, прежде чем делать это)
# echo "options ibm_acpi experimental=1" >> /etc/modules.d/ibm_acpi
# /sbin/update-modules
# echo ibm_acpi >> /etc/modules.autoload.d/kernel-2.6
# modprobe ibm_acpi


Это должно выполниться без ошибок, а также должен появится файл /proc/acpi/ibm/brightness. Скрипт инициализации будет принимать решение об уровне подсветки в зависимости от источника питания.

Листинг 21. /etc/conf.d/lcd-brightness

# См. допустимые значения в /proc/acpi/ibm/brightness 
# Пожалуйста, прочтите /usr/src/linux/Documentation/ibm-acpi.txt

# Уровень яркости при питании от сети. По умолчанию – 7.
BRIGHTNESS_AC=7

# Уровень яркости при питании от батареи. По умолчанию – 4.
BRIGHTNESS_BATTERY=4


Листинг 22. /etc/init.d/lcd-brightness

#!/sbin/runscript
set_brightness() {
    if on_ac_power
    then
        LEVEL=${BRIGHTNESS_AC:-7}
    else
        LEVEL=${BRIGHTNESS_BATTERY:-4}
    fi
    if [ -f /proc/acpi/ibm/brightness ]
    then
        ebegin "Setting LCD brightness"
        echo "level ${LEVEL}" > /proc/acpi/ibm/brightness
        eend $?
    elif [[ -e /usr/bin/acpitool && -n $(acpitool -T | grep "LCD brightness") ]]
    then
        ebegin "Setting LCD brightness"
        acpitool -l $LEVEL >/dev/null || ewarn "Unable to set lcd brightness"
        eend $?
    else
        ewarn "Setting LCD brightness is not supported."
        ewarn "For IBM Thinkpads, check that ibm_acpi is loaded into the kernel"
        ewarn "For Toshiba laptops, you've got to install sys-power/acpitool"
    fi
}
start() {
    set_brightness
}
stop () {
    set_brightness
}


Далее, убедитесь, что уровень яркости меняется автоматически, добавив скрипт в уровень запуска battery.

Листинг 23. Включаем автоматическое изменение яркости

# chmod +x /etc/init.d/lcd-brightness 
# rc-update add lcd-brightness battery
# rc


Пред.: Управление питанием ЦПУВ началоУровень выше: Управление питанием компьютераСлед.: Управление питанием диска
В началоУправление питанием компьютера → LCD Power Management