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


Если у вас ноутбук и есть проблема с продолжительностью работы от батарей, или ноутбук не выключается при полном их разряде, то нужно установить и настроить 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 сгруппированы по управляемым ими подсистемам. На вашем ноутбуке может не быть оборудования, настраиваемого с помощью некоторых конфигурационных файлов, поэтому целесообразно отключить их.

Настройки ядра

runtime-pm.conf

# Конфигурационный файл LMT для настройки модуля runtime-pm
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).


###############################################################################
# Linux Runtime Power Management
# -------------------------------
#
# При включении данной опции, LMT автоматически включит фреймфорк
# Runtime Power Management в ядре.
# Эти настройки не повредят, так что здесь нет настроек поведения LMT для разных
# источников питания.
# Если CONTROL_RUNTIME_PM=1, то режим энергосбережения всегда включён.
# Выберите 0, чтобы отключить.
#
#
###############################################################################

# Контролировать Runtime Power Management?
CONTROL_RUNTIME_PM="auto"

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0

Процессор

nmi-watchdog.conf

# Конфигурационный файл LMT для настройки модуля nmi-watchdog.
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
#

###############################################################################
# Включение/выключение переключателя NMI Watchdog Timer
# -----------------------------------------------------
#
# Использование этих настроек позволит LMT управлять сторожевым таймером
# (NMI Watchdog timer) при работе от батареи.
#
# Включение модуля отключит один hw-pmu счётчик.
#
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0


# Контролировать настройки энергосбережения многоядерных процессоров для
# планировщика задач?
# Выберите 0, чтобы отключить
CONTROL_NMI_WATCHDOG="auto"

Управление частотой процессора

cpufreq.conf

# Конфигурационный файл LMT для настройки модуля cpufreq.
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
#

###############################################################################
# Масштабирование (scaling) и сброс (throttling) частоты процессора
# ----------------------------------------------------------
#
# LMT может менять частоту работы процессора с помощью модулей ядра. Вы можете
# установить верхний и нижний предел изменения частоты, а также “гувернера
# масштабирования частоты”. Кроме того, поддерживается сброс частоты (throttling),
# для старых систем, которые не поддерживают масштабирование.
#
# Эти функции поддерживаются ядрами начиная с версии 2.6.
#
#
# ВАЖНО: В версиях LMT 1.36 и более ранних, эти настройки были включены в
# основной конфигурационных файл laptop-mode.conf. Опции, указанные
# в этом файле имеют более высокий приоритет. Если они ещё присутствуют, просто
# удалите их.
#
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0

#
# Должен ли LMT контролировать масштабирование частоты процессора?
#
# Выберите 0, чтобы выключить.
CONTROL_CPU_FREQUENCY="auto"

# Вы можете использовать значение "slowest", чтобы выбрать минимальную из
# доступных частот, "fastest", чтобы выбрать максимальную и "medium" для среднего
# значения. Доступные частоты приведены в:
# /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies.
# Гувернер — любой гувернер, доступный в вашей системе. Обычно это "performance"
# (по умолчанию), "ondemand", "conservative". Есть и другие.
# Настройка "IGNORE_NICE_LOAD" определяет, вызывают ли нагрузки, создаваемые
# фоновыми программами, имеющими низкий приоритет ("nice level"), повышение частоты
# процессора. (При работе от батареи лучше установить “1”, то есть не повышать
# частоту при фоновой нагрузке.)
#
# Для изменение последних двух групп опций обратитесь к laptop-mode.conf.
BATT_CPU_MAXFREQ=fastest
BATT_CPU_MINFREQ=slowest
BATT_CPU_GOVERNOR=powersave
BATT_CPU_IGNORE_NICE_LOAD=1
LM_AC_CPU_MAXFREQ=fastest
LM_AC_CPU_MINFREQ=slowest
LM_AC_CPU_GOVERNOR=conservative
LM_AC_CPU_IGNORE_NICE_LOAD=1
NOLM_AC_CPU_MAXFREQ=fastest
NOLM_AC_CPU_MINFREQ=slowest
NOLM_AC_CPU_GOVERNOR=conservative
NOLM_AC_CPU_IGNORE_NICE_LOAD=0


#
# Должен ли LMT контролировать сброс частоты процессора (CPU throttling)? Это полезно
# использовать, только если ваш процессор не поддерживает масштабирование частоты.
# (Работает только если вы имеете /proc/acpi/processor/CPU*/throttling.)
#
# Режим троттлинга использовался на старых процессорах P4, которые не поддерживали
# масштабирования. На таких процессорах это был единственный способ снизить
# энергопотребление, но ценой падения производительности.
#
# Включайте этот режим только если ваш процессор не поддерживает масштабирование
# частоты. Если у вас современный процессор, то эта опция вам не нужна. Отключите ее.
#
# Выберите 0, чтобы отключить.
CONTROL_CPU_THROTTLING=0


# Возможные значения: "maximum" для максимального сброса частоты (производительность
# и энергопотребление минимальны), "minimum" для минимального уровня сброса, "medium"
# для среднего (обычно 50% для P4s) или любое другое значение, указанное в
# /proc/acpi/processor/CPU*/throttling. С осторожностью используйте значение "maximum" —
# ваш процессор будет работать _слишком_ медленно. (процессор P4s замедляется с фактором 8).
#
BATT_CPU_THROTTLING=medium
LM_AC_CPU_THROTTLING=medium
NOLM_AC_CPU_THROTTLING=minimum

Многоядерные процессоры

sched-mc-power-savings.conf

#
# Конфигурационный файл LMT для настройки модуля sched-mc-power-savings
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
#

###############################################################################
# Энергосберегающие настройки для планировщика задач,
# работающего на многоядерных и многопоточных системах
# ----------------------------------------------------
#
# Позволяет LMT настраивать планировщик Linux для экономии энергии на
# многоядерных процессорах при питании от батареи.
#
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0


# Контролировать настройки энергосбережения планировщика задач для
# многоядерных процессоров?
# Set to 0 to disable
CONTROL_SCHED_MC_POWER_SAVINGS="auto"
sched-smt-power-savings.conf
#
# Конфигурационный файл LMT для настройки модуля sched-smt-power-savings
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
###############################################################################
# Энергосберегающие настройки SMT-многопоточности для планировщика задач
# ----------------------------------------------------------------------
#
# Включение этих настроек позволит LMT автоматически конфигурировать планировщик
# Linux для энергоэффективного использования SMT-процессоров при питании от батареи.
#
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0
# Контролировать энергосберегающие настройки многоядерных процессоров для планировщика задач?
# Выберите 0, чтобы отключить
CONTROL_SCHED_SMT_POWER_SAVINGS="auto"

Настройка опроса HAL

hal-polling.conf

#
# Конфигурационный файл LMT для настройки модуля hal-polling
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
#


###############################################################################
# Настройки опроса HAL
# --------------------
#
# Если вы включите эту опцию, LMT будет контролировать опрос ваших CD/DVD
# приводов, проводимых демоном HAL. Отключение лишних опросов экономит энергию,
# однако на некоторых старых приводах отключение опроса дисководов приводит к
# тому, что вставленные диски не обнаруживаются. В таком случае стоит отключить
# этот модуль или же настроить LMT таким образом, чтобы HAL опрашивал дисковод
# только когда компьютер работает от сети. Но опять же, при работе от батареи
# вставленные диски не будут детектироваться.
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0

# Контролировать опросы HAL?
# Выберите 0, чтобы отключить.
CONTROL_HAL_POLLING="auto"

# Отключить опрос HAL при питании от батареи?
BATT_DISABLE_HAL_POLLING=1

# Отключить опрос HAL при питании от сети?
AC_DISABLE_HAL_POLLING=0

# Приводы, на которые распространяются данные настройки опроса HAL
HAL_POLLING_DEVICES="/dev/scd?"

Intel SATA

intel-sata-powermgmt.conf

# Конфигурационный файл LMT для настройки модуля intel-sata-powermgmt.
#
# Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page).
###############################################################################
# Настройки энергосбережения Intel SATA
# -------------------------------------
#
# При включении этих настроек LMT будет автоматически включать
# link-режим энергосбережения Intel AHCI-совместимых чипсетов SATA.
#
###############################################################################

# Включить режим отладки для модуля?
# Выберите 1, чтобы включить его для этого модуля
DEBUG=0

# Контролировать настройки энергосбережения для чипсета Intel SATA?
# Выберите 0, чтобы отключить
CONTROL_INTEL_SATA_POWER="auto"

# Активность модуля, в зависимости от режима питания
BATT_ACTIVATE_SATA_POWER=1
LM_AC_ACTIVATE_SATA_POWER=0
NOLM_AC_ACTIVATE_SATA_POWER=0

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 успешно активировался.

Ссылки