Это старая версия документа.


Если у вас ноутбук и есть проблема с продолжительностью работы от батарей, или ноутбук не выключается при полном их разряде, то нужно установить и настроить Laptop Mode Tools.

Установка

  • Открываем терминал и в нем:
sudo apt-get install laptop-mode-tools
  • После успешной установки приступаем к настройке.

Настройка

  • Большинство энергосберегающих функций уже включено, но некоторые из них требуют дополнительной настройки. (подробнее о lap-top-mode-tools можно прочесть тут)(Материал сюда, взят оттуда же)
Далее последовательно открываем файлы через терминал, правим и сохраняем
  • Включаем Laptop Mode:
sudo gedit /etc/laptop-mode/laptop-mode.conf

#Поскольку с каждой версией конфиг файл меняется, не рекомендуется заменять этим текстом, текст в вашем конфигурационном файле #Используйте его чтобы понимать, где и что. Это пример настройки.

###############################################################################
# Основной конфигурационный файл Laptop Mode Tools
# --------------------------------------------
# В конфигурационном файле пары опция=значение представлены следующим образом:
#    CONTROL_something=0/1   Определяет, должен ли LMT что-то контролировать
#    LM_something=value      Значение опции, когда LMT активен
#    NOLM_something=value    Значение опции, когда LMT НЕ активен
#    AC_something=value      Значение опции, если компьютер работает от сети
#    BATT_something=value    Значение опции, если компьютер работает от батареи
# В конфигурационных файлах вы можете встретить комбинации LM_/NOLM_ и AC_/BATT_
# префиксов (если их применение для данной опции возможно). С доступными опциями
# вы можете ознакомится введя команду man laptop_mode. Если у опции
# нет префикса LM_/ NOLM_, то она будет применяться вне зависимости от того
# активен LMT или нет.
# То же самое можно сказать и про отсутствие префиксов AC_/BATT_ — подобные опции
# будет применяться вне зависимости от того, подключено ваше устройство к сети
# или питается от батареи.
#
# Некоторые опции работают только на системах, поддерживающих ACPI. Они помечены
# как ACPI-ONLY.
#
# Обратите внимание, что этот конфигурационный файл является частью скрипта.
# Соответственно вы можете использовать элементы языка вашего командного
# интерпретатора.
#
# Модули
# ------
# Модули Laptop Mode Tools имеют отдельные конфигурационные файлы, которые
# находятся в /etc/laptop-mode/conf.d. Они имеют множество опций,
# так что вы можете настроить энергопотребление вашего устройства именно так,
# как вам хочется.
###############################################################################

###############################################################################
# Включение/выключение LMT
# ------------------------
# Выберите 0, чтобы полностью отключить LMT.
###############################################################################
#
ENABLE_LAPTOP_MODE_TOOLS=1

###############################################################################
# Опции отладки
# -------------
###############################################################################
#
# Выберите 1, если хотите получить дополнительную отладочную информацию, когда
# запускается/останавливается laptop_mode.
#
VERBOSE_OUTPUT=0

# Выберите 1 если хотите, чтобы лог писался в syslog
LOG_TO_SYSLOG=1


# Запуск в оболочке (shell) в режиме отладки.
# Включите, если вы хотите запустить весь LMT в режиме отладки. 
# Внимание: Режим отладки выводит много текста.
# Если вас интересует отладка только некоторых модулей, то вы можете включить ее
# в индивидуальных файлах конфигурации, расположенных в /etc/laptop-mode/conf.d.
DEBUG=0

###############################################################################
# Регуляция активности LMT
# ------------------------
#
# "Laptop mode"  — это режим, когда LMT переводит устройства в режим экономии
# энергии. Это предполагает использование некоторых возможностей встроенных в
# ядро, таких как замедление вращения жёстких дисков и др. Вы можете
# включить/выключить опции энергосбережения, используя опцию CONTROL_... (см. ниже).
###############################################################################

# Включить LMT при работе от батареи?
# ВНИМАНИЕ: Если отключите, то при питании от батареи энергосбережение работать не будет.
ENABLE_LAPTOP_MODE_ON_BATTERY=1

# Включить LMT при работе от сети?
ENABLE_LAPTOP_MODE_ON_AC=1


#
# Включить LMT, пока крышка ноутбука закрыта (даже если он подключён к сети)?
# (ACPI-ONLY)
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1


#
# Включение некоторых из доступных модулей в автоматическом режиме.
# При этом будут включены все простые модули, первичная настройка
# которых не требует вашего вмешательства.
# Список доступных модулей:
#
# ac97-powersave
# cpufreq
# dpms-standby
# eee-superhe
# ethernet
# exec-commands
# hal-polling
# hdparm
# intel-hda-powersave
# intel-sata-powermgmt
# nmi-watchdog
# runtime-pm
# sched-mc-power-savings
# sched-smt-power-savings
# terminal-blanking
# usb-autosuspend
# wireless-ipw-power
# wireless-iwl-power
# wireless-power
#
# Выберите 1, чтобы включить их.
# Обратите внимание: Вы можете явно указать, включать модуль или нет, используя
# их индивидуальные конфигурационные файлы.
ENABLE_AUTO_MODULES=1



###############################################################################
# Настройка опций, которые могут привести к потере данных
# -------------------------------------------------------
# Данные настройки распространяются только на те функции LMT, использование
# которых сопряжено с некоторым риском.
#
# Функции:
# — laptop_mode (например задержка сохранения данных)
# — управление кешем записи вашего HDD
#
# С целью экономии энергии LMT искусственно задерживает частое сохранение данных
# на жёсткий диск, чтобы он реже раскручивался. При отключении питания, система
# не сможет сохранить данные, накопившиеся в кеше. Настройки, представленные
# здесь позволят отключить задержку записи при снижении заряда батареи до
# определённого значения, чтобы избежать случайностей. Однако этот метод защиты
# работает только в том случае, если заряд батареи известен.

# Все последующие опции можно отключить, выбрав 0. Это настоятельно 
# рекомендуется, если ваша батарея сообщает неверные данные о заряде, которые
# могут привести к неправильной реакции LMT.
#

# Своевременное отключение данных функций сработает только если ваше
# оборудование поддерживает ACPI и только в том случае, если ваша батарея
# выдает достаточно частые ACPI-события, уведомляя об уровне заряда. В противном
# случае, она может успеть полностью разрядится в промежутке между уведомлениями
# и вы потеряете несохраненные данные.
#

# Обратите внимание: если ваша батарея НЕ выдает частых ACPI-событий, сообщающих
# об уровне заряда, вы можете включить модуль battery-level-polling, чтобы
# заставить ее это делать.
# См. файл /etc/laptop-mode/conf.d/battery-level-polling.conf.
###############################################################################

# Отключить функции, которые могут привести к потере данных, когда уровень
# заряда батареи (в процентах) опустится до этого значения:
MINIMUM_BATTERY_CHARGE_PERCENT=3


# Отключить функции, которые могут привести к потере данных, если батарея
# сообщает о критическом уровне заряда.
DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1



###############################################################################
# Контроль жёстких дисков и их разделов
# -------------------------------------
#
# Для замедления ваших жестких дисков, LMT перемонтирует файловые системы и
# устанавливает таймаут замедления диска. Эти параметры специфичны для устройств,
# с которыми работает LMT.
###############################################################################
# Диски, которые контролирует LMT.
# Отделите выбранные диски пробелами, например HD="/dev/sda /dev/sdb". Указанный
# здесь шаблон по умолчанию указывает на все IDE и SCSI/SATA диски.
#
HD="/dev/sd[abcdefgh]"

# Разделы (или точки монтирования), которые контролирует LMT.
# Отделите значения пробелами. Используйте "auto" для выбора всех разделов на
# дисках, выбранных выше в HD=””. Например "auto /dev/hdc3". Вы также можете
# указывать на точки монтирования, например "/mnt/data".
#
PARTITIONS="auto /dev/mapper/*"

# Если эта опция включена, LMT будет считать, что ваши SCSI диски на самом деле
# SATA, хотя выглядят как SCSI и будет использоваться hdparm, чтобы
# контролировать их. Установите 0 если вы имеете /dev/sd устройства и вы хотите,
# чтобы LMT использовал "sdparm" для их контроля.
#
ASSUME_SCSI_IS_SATA=1


###############################################################################
# Настройка поведения жёстких дисков
# ----------------------------------
#
# Эти настройки определяют как LMT будет управлять вашими жёсткими дисками и
# файловыми системами.
#
###############################################################################

# Максимальное время работы (в секундах) которое вы готовы потерять, если ваша
# система упадёт (хотя, скорее со стола) или отключится электропитание.
# Это максимальное время, которое система будет держать в памяти несохраненные
# данные до раскрутки вашего жёсткого диска.
#
LM_BATT_MAX_LOST_WORK_SECONDS=600
LM_AC_MAX_LOST_WORK_SECONDS=360


#
# LMT должен контролировать читающие головки HDD?
#
CONTROL_READAHEAD=1


#
# Упреждающее чтение (в килобайтах). Ваш диск может замедлятся во время
# прослушивания MP3/OGG. Установите буфер упреждающего чтения разумного размера
# (например 3072 — 3 MB). Фактически с диска будет полностью считан MP3-файл. 
# Диск замедлится, а мелодия продолжит играть из буфера. Не делайте его слишком
# большим, потому как подобный режим чтения применяется ко всем файлам,
# считываемым с диска.
LM_READAHEAD=3072
NOLM_READAHEAD=128


#
# Должен ли LMT присваивать опцию noatime при монтировании?
#
CONTROL_NOATIME=0


# Должен ли LMT Использовать relatime вместо noatime?
# Монтирование с опцией relatime более соответствует семантическим
# стандартам и позволяет использовать больше приложений, сохраняя при этом
# низкий уровень atime обновления (например, записи на диск).
# http://ru.wikipedia.org/wiki/Fstab
USE_RELATIME=1


#
# Должен ли LMT контролировать таймаут простоя HDD?
CONTROL_HD_IDLE_TIMEOUT=1


#
# Значение таймаута при простое (hdparm -S)
# По умолчанию 2 часа при питании от сети (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200)
# и 20 секунд при питании от батареи и сети, когда LMT активен.
#
LM_AC_HD_IDLE_TIMEOUT_SECONDS=7200
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200


#
# Должен ли LMT контролировать управление питанием жёстких дисков?
#
# Выберите 0 для отключения.
CONTROL_HD_POWERMGMT="auto"


#
# Управление питанием жёсткого диска (hdparm -B значение)
#
BATT_HD_POWERMGMT=1 #Можете поэкспериментировать с ним, у меня разница между 254 и 1 не ощутима, чем ниже тем агрессивней режим энергосбережения.
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
# Эти значения указывают на агрессивность режима энергосбережения. Чем они
# больше, тем менее агрессивный режим используется. 255 отключает регуляцию совсем.


#
# Должен ли LMT контролировать запись в кеш HDD?
#
CONTROL_HD_WRITECACHE=0


# Настройки записи в кеш HDD (hdparm -W значение)
#
NOLM_AC_HD_WRITECACHE=1
NOLM_BATT_HD_WRITECACHE=0
LM_HD_WRITECACHE=0




###############################################################################
# Настройки, которые вы, вероятно, не захотите изменять
# -----------------------------------------------------
# Как правило, нет необходимости изменять эти параметры. Они приведены “для полноты”.
###############################################################################



#
# Изменить опции монтирования разделов в РАЗДЕЛЫ? (Change mount options on
# partitions in PARTITIONS?) У вас не должно быть причин отключать эту опцию.
# Но если уж вы выключили её, то ваши диски, скорее всего, не будут замедлятся.
#
CONTROL_MOUNT_OPTIONS=1


#
# Процент, при котором будет синхронизирована “грязная память”. После превышения
# данного показателя будет вызвана функция записи write() которая осуществит
# синхронизацию.
#
LM_DIRTY_RATIO=60
NOLM_DIRTY_RATIO=40

# Допустимый уровень “грязной” фоновой памяти в процентах. После того, как
# DIRTY_RATIO будет превышен, ядро разбудит pdflu, который уменьшит количество
# “грязной” памяти до уровня dirty_background_ratio. Установить это значение
# достаточно низким, так как при большой активности, будут записаны большие
# объёмы данных.
#
LM_DIRTY_BACKGROUND_RATIO=1
NOLM_DIRTY_BACKGROUND_RATIO=10


#
# Настройки ядра по умолчанию. Не изменяйте, если не уверены в своих действиях.
#
DEF_UPDATE=5
DEF_XFS_AGE_BUFFER=15
DEF_XFS_SYNC_INTERVAL=30
DEF_XFS_BUFD_INTERVAL=1
DEF_MAX_AGE=30



#
# До XFS, в ядрах версии 2.4 пользователи изменяли свои внешние интерфейсы для
# работы в сантисекундах вручную. Работа по автоматизации этого процесса ещё не
# завершена.
# Для ядер версии 2.6 для внешних интерфейсов вместо HZ используется USER_HZ и
# в настоящее время это значение равно 100.
# Вам не нужно изменять это значение при использовании ядра версии 2.6.
#
XFS_HZ=100


#
# Сколько секунд должен подождать LMT, перед записью данных на диск, который только что раскрутился?
#
LM_SECONDS_BEFORE_SYNC=2

Тонкая настройка модулей

Конфигурационные файлы, расположенные в /etc/laptop-mode/conf.d сгруппированы по управляемым ими подсистемам. На вашем ноутбуке может не быть оборудования, настраиваемого с помощью некоторых конфигурационных файлов, поэтому целесообразно отключить их. Чтобы проверить, какие устройства имеются в вашей системе, выполните: Список устройств, подключённых через шину PCI.

auto-hibernate

  • Настраиваем автогибернацию при критическом заряде батарей:
sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf
  • Находим строки и изменяем их значение как в примере ниже:
ENABLE_AUTO_HIBERNATION=1
AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=15
AUTO_HIBERNATION_ON_CRITICAL_BATTERY_LEVEL=1

На этом все настройки завершены, перезагружаем систему для активации Laptop Mode. Удостоверяемся что все работает, вводим команду:
cat /proc/sys/vm/laptop_mode

Если значение отличное от нуля, то laptop mode успешно активировался.

Ссылки