Это старая версия документа.
Содержание
Если у вас ноутбук и есть проблема с продолжительностью работы от батарей, или ноутбук не выключается при полном их разряде, то нужно установить и настроить 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
cat /proc/sys/vm/laptop_mode
Если значение отличное от нуля, то laptop mode успешно активировался.
Ссылки
- Обсуждение этой статьи на форуме