| В начало → Управление питанием компьютера → 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 |