В начало → Управление питанием компьютера → LCD Power Management |
Как вы видели в графике распределения энергии, LCD экран потребляет наибольшую часть энергии (по крайней мере для мобильных ПК). Таким образом, важно не только выключать экран, когда он не нужен, но и уменьшать его яркость, если это возможно. Большинство ноутбуков предоставляют возможность контролировать яркость экрана
В первую очередь необходимо проверить настройки засыпания (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
Если вы можете управлять яркостью с помощью программы, напишите маленький скрипт, который уменьшает подсветку и поместите его в ваш уровень запуска 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 |