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