4.2. Ноутбук

Управление энергопотреблением ноутбуков может оказать существенное влияние на время автономной работы ноутбуков. Несмотря на то, что ноутбуки изначально потребляют меньше энергии по сравнению с настольными компьютерами и серверами, при автономной работе любая экономия поможет продлить ценное время работы батареи. В этой секции рассматриваются методы энергосбережения, которые также могут применяться при работе от сети.
Снижение энергозатрат отдельных компонентов особенно важно для ноутбуков. Например, для сетевого интерфейса 1 Гбит/c, функционирующего на скорости 100 Мбит/c, экономия в среднем составляет 3-4 ватт. Для типичного сервера, потребляющего около 400 ватт, потребление энергии снизится примерно на 1 %, а для ноутбука, потребляющего 40 ватт, экономия лишь одного компонента составит целых 10 %.
Оптимизация энергопотребления ноутбуков достигается за счет следующего:
  • Отключение в BIOS неиспользуемого оборудования (параллельных и последовательных портов, веб-камер, WiFi, Bluetooth и т.п.).
  • Уменьшение яркости монитора при ослабленном освещении. Для этого в главном меню надо выбрать Система+ПараметрыУправление питанием (GNOME) или в меню запуска выбрать Компьютер+Параметры системы+РасширенныеУправление питанием (KDE). Другие способы состоят в выполнении команд gnome-power-manager, xbacklight или изменения настроек с помощью функциональных клавиш.
  • Профиль laptop-battery-powersave утилиты tuned-adm предоставляет доступ к целому набору механизмов энергосбережения. Стоит помнить, что их использование может негативно сказаться на производительности жесткого диска и сетевого интерфейса.
Дополнительные методы изменения системных настроек включают:
  • использование регулятора ondemand (активен по умолчанию в Red Hat Enterprise Linux 6);
  • активация режима ноутбука (в рамках профиля laptop-battery-powersave):
    echo 5 > /proc/sys/vm/laptop_mode
  • увеличение интервала между пробуждениями для периодической записи данных на диск (в рамках профиля laptop-battery-powersave):
    echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
  • отключение контроля немаскируемых прерываний (в рамках профиля laptop-battery-powersave):
    echo 0 > /proc/sys/kernel/nmi_watchdog
  • активация энергосбережения для аудиокарт AC97 (активно по умолчанию в Red Hat Enterprise Linux 6):
    echo Y > /sys/module/snd_ac97_codec/parameters/power_save
  • активация энергосбережения в многоядерных архитектурах (в рамках профиля laptop-battery-powersave):
    echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
  • автоматический переход USB в режим ожидания:
    for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i; done
    Обратите внимание, что автоматический переход в режим ожидания работает не со всеми устройствами USB.
  • активация минимального уровня энергопотребления для ALPM (в рамках профиля laptop-battery-powersave):
    echo min_power > /sys/class/scsi_host/host*/link_power_management_policy
  • подключение файловой системы с использованием relatime (активно по умолчанию в Red Hat Enterprise Linux 6):
    mount -o remount,relatime точка_подключения
  • активация максимально эффективного режима энергосбережения для жестких дисков (в рамках профиля laptop-battery-powersave):
    hdparm -B 1 -S 200 /dev/sd*
  • отключение опроса CD-ROM (в рамках профиля laptop-battery-powersave):
    hal-disable-polling --device /dev/scd*
  • уменьшение яркости экрана до 50 и меньше, например:
    xbacklight -set 50
  • активация DPMS в периоды бездействия монитора:
    xset +dpms; xset dpms 0 0 300
  • уменьшение уровня потребления энергии устройств WiFi (в рамках профиля laptop-battery-powersave):
    for i in /sys/bus/pci/devices/*/power_level ; do echo 5 > $i ; done
  • отключение WiFi:
    echo 1 > /sys/bus/pci/devices/*/rf_kill
  • ограничение максимальной скорости проводного соединения 100 мегабитами в секунду (в рамках профиля laptop-battery-powersave):
    ethtool -s eth0 advertise 0x0F