Содержание
Если у вас ноутбук и есть проблема с продолжительностью работы от батарей, или ноутбук не выключается при полном их разряде, то нужно установить и настроить 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
Автоотключение USB
usb-autosuspend.conf
# # Конфигурационный файл LMT для настройки модуля usb-autosuspend. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Автоматическое отключение устройств USB # --------------------------------------- # # При включении данного модуля, LMT сможет отключать все USB-устройства автоматически. # Внимание: Некоторые USB-устройства выключаются некорректно (хотя поддержка # автоотключения заявлена производителем). Вследствие этого клавиатура может # перестать реагировать на нажатие или необратимо гаснет светодиод оптической # мыши. Если ваше устройство ведёт себя подобным образом, добавьте его USB ID в # чёрный список ниже и сообщите поставщику оборудования. ################################################################################ # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Включить автоотключение USB-устройств? # Выберите 0, чтобы отключить. CONTROL_USB_AUTOSUSPEND="auto" # Выберите, какой из списков (чёрный или белый) использовать для контроля автоотключения. # AUTOSUSPEND_USE_WHITELIST=0 предполагает, что используется AUTOSUSPEND_*_BLACKLIST. # AUTOSUSPEND_USE_WHITELIST=1 предполагает, что используется _*_WHITELIST. AUTOSUSPEND_USE_WHITELIST=0 # Список идентификаторов USB-устройств, к которым НЕ применяется автоотключение. # Используйте lsusb чтобы просмотреть список подключённых USB-устройств # и их идентификаторов. # Пример: AUTOSUSPEND_USBID_BLACKLIST="046d:c025 0123:abcd" AUTOSUSPEND_USBID_BLACKLIST="" # Список драйверов USB-устройств, к которым НЕ применяется автоотключение. Используемый # драйвер указан в виде "DRIVER=..." в файле uevent вашего USB-устройства. # Пример: AUTOSUSPEND_USBID_BLACKLIST="usbhid usb-storage" AUTOSUSPEND_USBTYPE_BLACKLIST="" # Список USB-идентификаторов устройств, которые необходимо отключать автоматически. # Используйте lsusb чтобы просмотреть список подключённых # USB-устройств и их идентификаторов. # Пример: AUTOSUSPEND_USBID_WHITELIST="046d:c025 0123:abcd" AUTOSUSPEND_USBID_WHITELIST="" # Список USB-драйверов устройств, которые необходимо отключать автоматически. Используемый # драйвер указан в виде "DRIVER=..." в файле uevent вашего USB-устройства. # Пример: AUTOSUSPEND_USBTYPE_WHITELIST="usbhid usb-storage" AUTOSUSPEND_USBTYPE_WHITELIST="" # Настройка активности модуля автоотключения USB-устройств в # зависимости от активности LMT и источника питания. BATT_SUSPEND_USB=1 LM_AC_SUSPEND_USB=0 NOLM_AC_SUSPEND_USB=0 # Таймаут автоотключения. # Число секунд, по прошествии которых USB-устройство будет отключено. AUTOSUSPEND_TIMEOUT=2
Настройка EEE
eee-superhe.conf
# # Конфигурационный файл LMT для настройки модуля eee-superhe # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Управляет скоростью FSB. Для работы требуется также загрузить модуль ядра eeepc_laptop. # Укажите его в массиве MODULES="" в файле /etc/rc.conf. # Выберите 0, чтобы отключить. # CONTROL_SUPERHE="auto" # 2 энергосберегающий # 1 нормальный # 0 максимальная произвдительность BATT_SUPERHE=2 LM_AC_SUPERHE=0 NOLM_AC_SUPERHE=0 # Если в вашей системе файл контроля FSB располагается в другом месте, укажите его здесь, # раскомментировав строку: # SUPERHE_CONTROL_FILE=
Дисплеи и графика
Яркость LCD дисплея
lcd-brightness.conf
# # Конфигурационный файл LMT для настройки модуля lcd-brightness. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки яркости LCD-монитора # ------------------------------ # # Используя эти настройки, вы можете автоматизировать изменение яркости с # помощью LMT. Настройка этого модуля элементарна — нужно указать какую команду # следует выполнить для изменения яркости. Команды для разных ноутбуков различны. # # Возможные варианты: # # * Если в вашей системе есть файл "/proc/acpi/video/VID/LCD/brightness" # (VID может называться VID1 или как то иначе), используйте полный путь к файлу # в BRIGHTNESS_OUTPUT, и укажите значение яркости в команде "echo <значение>". # Чтобы узнать о доступных значениях яркости, вы можете воспользоваться командой: # # cat /proc/acpi/video/VID/LCD/brightness # # * Если у вас есть файл /sys/class/backlight/.../brightness, то используйте # полный путь к файлу в BRIGHTNESS_OUTPUT, и укажите значение # яркости "echo <значение>". # # Скорее всего, вы можете использовать значения яркости от 0 до цифры, # указанной в файле /sys/class/backlight/.../max_brightness. # # * Для ноутбуков Toshiba, используйте команду "toshset" с ключом -lcd или -inten. # Ознакомьтесь со страницей справки toshset(1) для получения дополнительной # информации о возможных командах. Если вы используете эту команду, то # установите BRIGHTNESS_OUTPUT в "/dev/null". # ############################################################################### ############################################################################### # # ВАЖНО: В версиях LMT 1.36 и более ранних, эти настройки были включены в # основной конфигурационный файл laptop-mode.conf. Опции, # указанные в этом файле имеют более высокий приоритет. Если они ещё # присутствуют, просто удалите их. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # # Должен ли LMT контролировать яркость LCD-экрана? # CONTROL_BRIGHTNESS=1 # Команды, выполнение которых вызывает изменение яркости вашего LCD-монитора # BATT_BRIGHTNESS_COMMAND="echo 0" LM_AC_BRIGHTNESS_COMMAND="echo 3" NOLM_AC_BRIGHTNESS_COMMAND="echo 3" #BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness" BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"
dpms-standby.conf
# # Конфигурационный файл LMT для настройки модуля dpms-standby # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки дисплея для графического сервера X # -------------------------------------------- # # Используя эти настройки, вы сможете контролировать время перехода (таймаут) в # режим ожидания (гашение подсветки и т.п.) вашего монитора. # # Требуется, чтобы была установлена утилита "xset". Это часть сервера X.org, # она включена в пакет xorg-server-utils. # # Изменение настроек иксов не применяется автоматически во время текущей сессии, # и их невозможно изменить обычному пользователю, так как LMT должен # иметь права root для работы. В man page к LMT в секции CONTROL_DPMS_STANDBY # описывается, как обойти эти ограничения. # # # ВАЖНО: В версиях LMT 1.36 и более ранних, эти настройки были включены в # основной конфигурационный файл laptop-mode.conf. Опции, указанные # в этом файле имеют более высокий приоритет. Если они ещё присутствуют, # просто удалите их. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # # Должен ли LMT контролировать DPMS для X-сервера? # # Выберите 0, чтобы отключить. CONTROL_DPMS_STANDBY="auto" # # Эти опции указывают таймаут перехода дисплея в режим ожидания в секундах. # Время перехода в ждущий режим и отключения питания дисплея должно быть чуть # больше этих значений. # BATT_DPMS_STANDBY=300 LM_AC_DPMS_STANDBY=1200 NOLM_AC_DPMS_STANDBY=1200
Затемнение терминала
terminal-blanking.conf
# # Конфигурационный файл LMT для настройки модуля terminal-blanking. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки терминала # ----------------- # # Вы можете настроить таймаут гашения подсветки в виртуальных консолях linux. # # # ВАЖНО: В версиях LMT 1.36 и более ранних, эти настройки были включены в основной # конфигурационный файл laptop-mode.conf. Опции, указанные в этом файле # имеют более высокий приоритет. Если они ещё присутствуют, просто удалите их. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Должен ли LMT контролировать настройки гашения подсветки монитора при # использовании виртуальных консолей Linux? # # Выберите 0, чтобы отключить. CONTROL_TERMINAL="auto" # Файлы терминалов, на которые распространяются настройки. (Достаточно указать # один терминал — настройки сработают для всех консолей.) # TERMINALS="/dev/tty1" # # Следующие настройки определяют таймауты затемнения (отключения подсветки) и # отключения питания. Обратите внимание, что отсчет таймаута отключения питания # начинается после отключения подсветки, так что BLANK_MINUTES=2 и # POWERDOWN_MINUTES=5 означают, что экран отключится через 7 минут неактивности. # Вы можете выбрать таймаут от 1 до 60 минут или 0, чтобы отключить. # BATT_TERMINAL_BLANK_MINUTES=1 BATT_TERMINAL_POWERDOWN_MINUTES=1 LM_AC_TERMINAL_BLANK_MINUTES=10 LM_AC_TERMINAL_POWERDOWN_MINUTES=1 NOLM_AC_TERMINAL_BLANK_MINUTES=10 NOLM_AC_TERMINAL_POWERDOWN_MINUTES=1
Контроль видеовыходов
video-out.conf
# # Конфигурационный файл LMT для настройки модуля video-out. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки контроля видеовыхода # ----------------------------- # # Оборудование не всегда распознает, подключён ли монитор к VGA и/или TV выходу. # Включённый порт видеовыхода всегда потребляет энергию. Этот модуль позволит # принудительно отключать видеовыходы в зависимости от режима питания. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Контролировать питание видеовыхода? CONTROL_VIDEO_OUTPUTS=0 # Видеопорты, отключаемые в зависимости от активности LMT и источника питания. # Выполните xrandr чтобы узнать, какие видеовыходы доступны. # Удостоверьтесь, что вы не указали здесь видеовыход к которому подключён # основной дисплей! BATT_DISABLE_VIDEO_OUTPUTS="TMDS VGA" LM_AC_DISABLE_VIDEO_OUTPUTS="TMDS VGA" NOLM_AC_DISABLE_VIDEO_OUTPUTS=""
Сетевые устройства
Wireless LAN
wireless-ipw-power.conf
# # Конфигурационный файл LMT для настройки модуля wireless-ipw-power. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки питания IWP Wireless # ------------------------------ # # При включении этих опций, LMT будет автоматически переводить адаптеры # Intel IPW3945, IPW2200 и IPW2100 в режим энергосбережения. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Управлять энергосбережением для адаптеров Intel IPW? # Выберите 0, чтобы отключить. CONTROL_IPW_POWER="0" # Выполните iwpriv set_power, чтобы узнать доступные значения для # чипсетов IPW3945 и IPW2100s. Допустимые значения различны для каждого чипсета. IPW3945_AC_POWER=6 IPW3945_BATT_POWER=7 IPW2100_AC_POWER=0 IPW2100_BATT_POWER=5
wireless-iwl-power.conf
# # Конфигурационный файл LMT для настройки модуля wireless-iwl-power. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). ############################################################################### # Настройки питания IWL Wireless # ------------------------------ # # При использовании этого модуля LMT будет автоматически включать # энергосберегающий режим для устройств Intel, поддерживающих драйвером # iwlagn (включая 4965, 5100, 5300, 5350, 5150, 1000, и 6000). # # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Управлять энергосбережением для адаптеров Intel IWL? # Выберите 0, чтобы отключить. CONTROL_IWL_POWER="0" # Уровни указаны в "/sys/class/net/*/device/power_level" для чипсетов iwlwifi # Допустимые значения: # 0 = Максимальный расход энергии. # ... # 5 = Минимальный расход энергии IWL_AC_POWER=0 IWL_BATT_POWER=3
wireless-power.conf
# # Конфигурационный файл LMT для настройки модуля wireless-power. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Общие настройки электропитания для Wi-fi адаптеров # -------------------------------------------------- # # При использовании данного модуля LMT будет автоматически включать режим # энергосбережения для адаптеров, поддерживающих настройки iwconfig. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Контролировать общие настройки энергосбережения для Wi-Fi чипсетов? CONTROL_WIRELESS_POWER_SAVING="0" WIRELESS_AC_POWER_SAVING=1 WIRELESS_BATT_POWER_SAVING=1
Bluetooth
bluetooth.conf
# # Конфигурационный файл LMT для настройки модуля bluetooth. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки bluetooth # ------------------- # # При включении этого модуля, LMT будет автоматически включать/выключать bluetooth, # в зависимости от источника питания. Bluetooth потребляет значительное # количество энергии (сопоставимо с Wi-Fi), так что его отключение полезно. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Контролировать bluetooth? CONTROL_BLUETOOTH=0 # Включить bluetooth при питании от батареи? BATT_ENABLE_BLUETOOTH=0 # Включить bluetooth при питании от сети? AC_ENABLE_BLUETOOTH=1 # Контролируемый bluetooth-интерфейс: BLUETOOTH_INTERFACES="hci0"
Ethernet
ethernet.conf
# # Конфигурационный файл LMT для настройки модуля ethernet. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Энергосберегающие настройки модуля ethernet # ------------------------------------------- # # Настройка скорости ethetnet соединения и пробуждения по сети. # # Обратите внимание: Изменение конфигурации некоторых ethernet адаптеров может # привести к разрыву соединения. Соединение должно быть инициализировано повторно. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Контролировать настройки вашего ethernet-адаптера? CONTROL_ETHERNET="auto" # Контролировать скорость адаптера в зависимости от источника питания: BATT_THROTTLE_ETHERNET=1 LM_AC_THROTTLE_ETHERNET=0 NOLM_AC_THROTTLE_ETHERNET=0 # Выберите максимальную скорость работы адаптера. # Пожалуйста, выберите одно из значений скорости, которое показывает ethtool. # Чтобы определить скорость, которую поддерживает ваша ethernet карта, запустите # ethtool eth0, от имени root, где eth0 — идентификатор вашей сетевой карты. # Например: # Установить скорость в 100Mbps. # THROTTLE_SPEED=100 # # Установить минимальную скорость адаптера: # THROTTLE_SPEED="slowest" # # Сбрасывать скорость до максимального значения, поддерживаемого вашим адаптером. # Это может быть полезно, если вы хотите контролировать скорость, даже когда # работаете от батареи. # THROTTLE_SPEED="fastest" # # Note: Если вы не можете определить скорость вашей сетевой карты, то следующее # значение опции установит её на минимум: THROTTLE_SPEED="slowest" # Отключить пробуждение по сети (wakeup-on-LAN)? Полностью отключает пробуждение # по сети, вне зависимости от источника питания, что экономит энергию когда # ноутбук выключен или находится в режиме ожидания. DISABLE_WAKEUP_ON_LAN=1 # Список ethernet устройств, которые необходимо контролировать: ETHERNET_DEVICES="eth0" # На практике, при питании от батареи пользователи обычно работают через # беспроводную сеть и ethenet адаптер не нужен. LMT может его автоматически # отключать, при питании от батареи. # Выберите 1 чтобы отключить ваш ethernet адаптер при питании от батареи. DISABLE_ETHERNET_ON_BATTERY=0
Аудио
ac97-powersave.conf
# # Конфигурационный файл LMT для настройки модуля ac97-powersave. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Энергосберегающие настройки AC97 # -------------------------------- # # При включении этой опции, LMT будет автоматически включать режим энергосбережения # для аудиочипсетов AC97. Этот параметр не повредит, при питании ноутбука от батареи: # если CONTROL_AC97_POWER=1, то режим энергосбережения всегда включён. # # Выберите 0, чтобы отключить. # ############################################################################### # Контролировать режим энергосбережения AC97? CONTROL_AC97_POWER="auto" # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0
intel-hda-powersave.conf
# Конфигурационный файл LMT для настройки модуля intel-hda-powersave. # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Энергосбережение для чипсетов Intel HDA # --------------------------------------- # # Настройки энергосбережения для чипсетов Intel HDA Audio. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # Управлять энергосберегающими функциями аудиочипсета INTEL HDA? # Выберите 0, чтобы отключить. CONTROL_INTEL_HDA_POWER="auto" # Активность модуля, в зависимости от режима питания BATT_INTEL_HDA_POWERSAVE=1 LM_AC_INTEL_HDA_POWERSAVE=0 NOLM_AC_INTEL_HDA_POWERSAVE=0 # Таймаут (в секундах) перед включением режима экономии энергии. INTEL_HDA_DEVICE_TIMEOUT=2 # Полностью отключить контроллер после таймаута? # Это экономичнее, однако при включениях/выключениях звуковой карты динамики # могут щелкать. Это проблема усилителя. Если вас раздражают щелчки, то вы # можете запретить полностью отключать звуковую карту, установив 0. # # Выберите 1, чтобы позволить LMT полностью отключать контроллер. INTEL_HDA_DEVICE_CONTROLLER=1
Батарея
battery-level-polling.conf
# Конфигурационный файл для модуля опроса батареи (battery-level-polling). # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройка опроса батареи о текущем уровне заряда # ------------------------------ # # Этот модуль позволяет LMT вовремя реагировать на изменение уровня заряда # батареи, даже если батарея не выдает достаточно частых ACPI-событий, # уведомляющих об уровне заряда. # # Работает только если ваше оборудование поддерживает ACPI. ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # # Включить опрос о заряде батареи? # ENABLE_BATTERY_LEVEL_POLLING=0 # Контроль над чёрным списком flock # Это обходной путь (костыль) чтобы демона, осуществляющего опрос батареи не заблокировало. BLACKLIST_IN_FLOCK=1
Пользовательские методы
Настройка перехода в спящий режим (гибернация)
auto-hibernate.conf
# # Конфигурационный файл LMT для настройки модуля автоматической гибернации (auto-hibernate). # # Для дополнительной информации ознакомьтесь со справкой (laptop-mode.conf(8) man page). # ############################################################################### # Настройки автоматической гибернации # ----------------------------------- # # С помощью этих настроек можно настроить автоматический переход в режим # гибернации если ваша батарея садится. Данная функция доступна только на # устройствах с поддержкой ACPI, и работает корректно только в том случае, если # ваша батарея достаточно часто сообщает об уровне заряда. # # Обратите внимание: если ваша батарея НЕ выдает частых ACPI-событий, сообщающих # об уровне заряда, вы можете включить модуль battery-level-polling, чтобы # заставить ее это делать. # См. файл /etc/laptop-mode/conf.d/battery-level-polling.conf. # # # ВАЖНО: В версиях LMT 1.36 и более ранних, эти настройки были включены в основной # конфигурационных файл laptop-mode.conf. Опции, указанные в этом # файле имеют более высокий приоритет. Если они ещё присутствуют, просто удалите их. # ############################################################################### # Включить режим отладки для модуля? # Выберите 1, чтобы включить его для этого модуля DEBUG=0 # # Должен ли LMT переводить ваш ноутбук в режим гибернации? # ENABLE_AUTO_HIBERNATION=1 # # Скрипт, который запускается для перехода в режим гибернации (предоставляется # сторонними утилитами) # HIBERNATE_COMMAND=/usr/sbin/pm-hibernate # # Пороговый уровень заряда (в процентах), при достижении которого компьютер будет # переведён в режим гибернации. # AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT=4 # # Включить автоматическую гибернацию, если батарея сообщает о критическом # уровне заряда. AUTO_HIBERNATION_ON_CRITICAL_BATTERY_LEVEL=1
cat /proc/sys/vm/laptop_mode
Если значение отличное от нуля, то laptop mode успешно активировался.
Этих настроек должно хватить для контроля энергосбережения всей системы, если вам этого мало ищите дополнительные возможности оптимизации (многие могут дублировать возможности laptop_mode, также дублирование не приводит к возникновению конфликтов)
Ссылки
- Обсуждение этой статьи на форуме