воскресенье, 16 августа 2015 г.

Релиз TLP 0.8 - инструмент управления питанием ноутбука в Linux

Общеизвестно, что время работы ноутбука/нетбука от батареи значительно меньше при работе в одной из систем Linux, чем в Windows, установленной на той же машине. 
Существуют различные хитрости, которые можно применить к вашему ноутбуку/нетбуку для экономии заряда батареи, но многие из них зависят от аппаратного обеспечения, дистрибутива, а некоторые устаревшие или слишком затруднительны в установке для обычных пользователей и т. д. 

TLP (TLP - Linux Advanced Power Management) является более прогрессивной утилитой управления питанием от батареи для Linux, которая применяет различные настройки автоматически при входе в систему и каждый раз при смене источника питания, в зависимости от вашего дистрибутива и аппаратного обеспечения.



Недавно вышел TLP 0.8, получив некоторые улучшения для ThinkPad, поддержку предсказуемых названий сетевых интерфейсов, а также другие изменения и исправления различных ошибок.

Изменения в новой версии TLP 0.8:

  1.     Основное: TLP_DEFAULT_MODE: изменение стандартного режима работы на AC, когда не определяется источник питания (только для встроенного оборудования и некоторых рабочих столов)
  2.     Радиоустроства: восстановление состояния Bluetooth
  3.     Radio Device Wizard (tlp-rdw): Поддержка ThinkPad OneLink Dock Basic/Pro для событий подключения и отключения; определение "предсказанных имен сетевых интерфейсов" systemd для WWAN
  4.     Батареи ThinkPad: tpacpi-bat: новая upstream-версия 2.2: получение ASL-пути из /sys/class/power_supply/*/device/path; избегание ненужных сообщений ядра "AE_NOT_FOUND"; tlp-stat: различные улучшения
  5.     USB: удален USB_DRIVER_BLACKLIST
  6.     tlp-stat: по-умолчанию отображаются предупреждения для atta-ошибок
  7.     Исправления различных ошибок, например, определение конфигурации ядра в tlp-stat через PM_RUNTIME=N; исправления калибровки TLP; игнорирование отсутствующих файлов в /proc/sys/fs/xfs
Согласно списку изменений, возможность "USB_DRIVER_BLACKLIST" была удалена, потому что она вызывала проблемы с переключением AC/BAT и "горячим" подключением USB (требуемым для udevd v221 и выше).

Установка TLP в Ubuntu/Linux Mint

Прежде чем приступить к установке TLP, есть несколько условий, которые желательно выполнить: 

Первое. Если вы добавляли какие-то энергосберегающие настройки/скрипты и т.д., удалите их или же TLP может работать некорректно;
Второе. Удалите laptop-mode-tools ("sudo apt-get remove laptop-mode-tools"). 

Теперь откройте терминал, скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw


TLP не имеет графического интерфейса, поэтому после установки энергосбережение вашего ноутбука/нетбука начнётся после следующего и всех последующих входов в систему. Но чтобы не перезагружать его сейчас, выполните следующую команду:

sudo tlp start

А также есть некоторые пакеты с дополнительными возможностями, которые можно установить из Центра приложений или выполнить следующую команду:

sudo apt-get install smartmontools ethtool

И некоторые дополнительные пакеты только для ноутбуков ThinkPad:

sudo apt-get install tp-smapi-dkms acpi-call-tools 

Домашняя страница TLPhttp://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html


П О Д Р О Б Н Е Е

TLP – Linux Advanced Power Management


TLP – Linux Advanced Power Management утилита по расширенному управлению питанием для ноутбуков/нетбуков.
TLP - консольная утилита для управления питанием, которая автоматически применяет нужные настройки для конкретного аппаратного оборудования и знает про разные дистрибутивы Linux и их возможности.
TLP применяет следующие настройки в зависимости от источника питания (батарея или от сети):
  • режим ноутбука и таймауты грязных буферов (dirty buffer).
  • частота процессора, включая "turbo boost" / "turbo core".
  • планировщик с малым потреблением энергии для многоядерных процессоров или с hyper-threading.
  • расширенное управление питанием жёстких дисков и продолжительностью вращения шпинделя.
  • агрессивное управление питанием SATA (ALPM).
  • управление питанием PCI Express (PCIe ASPM).
  • управление питанием PCI(e) устройств в режиме реального времени.
  • управление питанием Radeon KMS, но не fglrx.
  • Wi-Fi режимы экономии питания.
  • выключение питания оптических приводов.

Дополнительные функции TLP:
  • планировщики ввода-вывода I/O на каждый диск отдельно.
  • автоматическая приостановка работы USB (autosuspend) с поддержкой чёрных списков устройств.
  • режимы сохранения питания аудио устройств - hda_intel, ac97.
  • включение и отключение интегрированных wifi, bluetooth или wwan устройств при старте или выключении системы.
  • восстановление радио устройств при старте системы.
  • мастер для радио устройств и переключение состояния устройства от событий сети или в доке или не в доке оно.
  • отключение пробуждения от сети Wake On LAN.
  • восстановление WWAN после suspend, hibernate.
  • пороги зарядки батареи для IBM/Lenovo ThinkPads.
  • калибровка батареи для ThinkPads.

    TLP - установка (Debian, LMDE, Ubuntu, Mint)

    TLP – Linux Advanced Power Management
    Перед установкой TLP необходимо откатить до исходного состояния все внесенные вами изменения в файле  /etc/rc.local, а также удалить (если было установлено) laptop-mode-tools
    # apt-get purge laptop-mode-tools

    Для тех кто забыл  - что означает (# и $)

    Установка для Ubuntu 12.04, 14.04, 14.10, Linux Mint 13 и 17
    Добавляем TLP-PPA
    $ sudo add-apt-repository ppa:linrunner/tlp
    Обновляем кэш
    $ sudo apt-get update
    Необходимо установить следующие пакеты
    tlp (PPA) – Сама утилита
    tlp-rdw (PPA) – Мастер который отвечает за отключение радио модулей
    tp-smapi-dkms (universe) – опционально, только для ThinkPad
    acpi-call-dkms (PPA) – опционально, только для ThinkPad
    Устанавливаем непосредственно сами пакеты
    Для обычных систем
    $ sudo apt-get install tlp tlp-rdw
    Дополнительно для ThinkPad
    $ sudo apt-get install tp-smapi-dkms acpi-call-dkms

    Установка для Debian Whezzy и Jessie а также LMDE (Linux Mint Debian Edition)
    Добавляем репозиторий TLP в /etc/apt/sources.list
    deb http://repo.linrunner.de/debian DIST main
    Необходимо заменить DIST на имя вашего дистрибутива wheezy, jessie, sid
    Устанавливаем публичный ключ
    # apt-key adv --keyserver pool.sks-keyservers.net --recv-keys CD4E8809
    Обновляем кэш
    # apt-get update
    Необходимо установить следующие пакеты
    tlp (TLP repo) – Сама утилита
    tlp-rdw (TLP repo) – Мастер который отвечает за отключение радио модулей
    tp-smapi-dkms (main) – опционально, только для ThinkPad
    acpi-call-dkms (TLP repo или main) – опционально, только для ThinkPad
    Устанавливаем непосредственно сами пакеты
    Для обычных систем
    # apt-get install tlp tlp-rdw
    Дополнительно для ThinkPad
    # apt-get install tp-smapi-dkms acpi-call-dkms

     TLP - консольные команды


    Конфигурация.
    Все основные параметры TLP хранятся в конфигурационном файле расположенном /etc/default/tlp. Поскольку конфигурация по умолчанию уже предусматривает оптимизированную экономию батареи, во многих случаях нет никакой особой необходимости изменить его. Полный вариант описания основных настроек конфигурации TLP см. здесь (англ.)

    Запуск
    После установки, TLP автоматически активируется при загрузке компьютера, также его можно запустить командой
    # tlp start
    результат
    TLP started in ... mode.

    Проверка работы
    # tlp-stat
    Будет выведена полностью конфигурация TLP, вашей системы, также большое количество интересной информации, среди которой вы найдете
    +++ System Status
    TLP power save = enabled
    power source = ...

    Команды терминала
    Подсказка: все команды необходимо запускать с правами root или применяя команду sudo, а также посмотрите что означает (# и $)

    wifi, bluetooth, wwan
    Включение, выключение или проверка wifi, bluetooth, wwan(3G или UMTS) модулей
    # wifi [ on | off | toggle ]
    # bluetooth [ on | off | toggle ]
    # wwan [ on | off | toggle ]

    Информация о состоянии радио модулей:
    # tlp-stat -r
    # tlp-stat --rfkill
    Состояние работы своих радио модулей также можно проверить командой
    # rfkill list


    tlp-stat - статистика, информация
    # tlp-stat
    # tlp stat
    Будет выведена полностью конфигурация TLP, вашей системы, а также большое количество интересной информации, там получается довольно внушительный листинг.
    Также присутствуют отдельные команды ориентированные на узкие задачи.
    Информация о батарее:
    # tlp-stat -b
    # tlp-stat --battery
    Информация о конфигурации TLP:
    # tlp-stat -c
    # tlp-stat --config
    Основная информация и показатели HDD:
    # tlp-stat -d
    # tlp-stat --disk
    Информация о устройствах PCI:
    # tlp-stat -e
    # tlp-stat --pcie
    Информация о процессоре:
    # tlp-stat -p
    # tlp-stat --processor
    Информация о вашей системе:
    # tlp-stat -s
    # tlp-stat --system
    Показывает температуру процессора и скорость вентилятора
    # tlp-stat -t
    # tlp-stat --temp
    Показывает информацию о ваших USB устройствах:
    # tlp-stat -u
    # tlp-stat --usb
    Показывает предупреждения:
    # tlp-stat -w
    # tlp-stat --warn
    Подробности можно посмотреть в  TLP FAQ, Warnings section
    Просмотр лога о старте сервиса TLP:
    # tlp-stat -T
    # tlp-stat --trace

    tlp
    В случае изменения основного конфигурационного файла, необходимо повторно запустить TLP (произойдет рестарт сервиса)
    # tlp start
    Принудительный запуск режима работы от батареи (полезно при тестировании настроек - игнорируется актуальный статус питания)
    # tlp bat
    Принудительный запуск режима работы от сети (полезно при тестировании настроек - игнорируется актуальный статус питания)
    # tlp ac
    Выключает все USB устройства (в том числе и встроенные), кроме внесенных в blacklist.
    # tlp usb
    Выключает питание на устройствах по воспроизведению оптических дисков, открытие лотка или извлечение/вставка оптического диска активизирует устройство, команда не влияет на ваши жесткие диски.
    # tlp bayoff
    Выводит Disk ID вашего HDD
    # tlp diskid

    Команды из раздела - ThinkPads only, привожу без перевода и описания
    Change Battery Charge Thresholds (temporarily)
    # tlp setcharge [ START_THRESH STOP_THRESH [ BAT0 | BAT1 ] ]
    Set Battery Charge Thresholds to Factory Settings (temporarily)
    # tlp fullcharge [ BAT0 | BAT1 ]
    Charge Battery once to the Upper Charge Threshold
    # tlp chargeonce [ BAT0 | BAT1 ]
    Discharge Battery (on AC Power)
    # tlp discharge [ BAT0 | BAT1 ]
    Recalibrate Battery (on AC Power)
    # tlp recalibrate [ BAT0 | BAT1 ]

    TLP - конфигурация

    TLP – Linux Advanced Power Management.

    Вступление.
    Все основные параметры TLP хранятся в конфигурационном файле расположенном /etc/default/tlp. Поскольку конфигурация по умолчанию уже предусматривает оптимизированную экономию батареи, во многих случаях нет никакой особой необходимости изменить его.
    Для внесения изменений можно в терминале или через команду Alt+F2 выполнить следующую команду (что означает (# и $):
    $ gksudo gedit /etc/default/tlp
    После внесения изменений необходимо перезапустить TLP
    # tlp start
    При обновлении TLP, установщик обязательно спросит заменять ли существующую версию конфигурации.

    Параметры
    Некоторые замечания

    • Параметр оканчивающийся на _AC, имеет эффект при работе от сети
    • Параметр оканчивающийся на _BAT, имеет эффект при работе от батареи
    • Параметры содержащие несколько значений, должны быть заключены обязательно в двойные кавычки ("")
    • Для активации параметров не включенных по умолчанию, необходимо убрать в начале строки '#'

    Основные
    TLP_ENABLE=1
    Установите 0 если хотите отключить TLP (необходима перезагрузка)
    Файловая система
    DISK_IDLE_SECS_ON_AC=0
    DISK_IDLE_SECS_ON_BAT=2
    Должно быть > 0 для активации  kernel laptop mode. Не меняйте эти параметры.
    MAX_LOST_WORK_SECS_ON_AC=15
    MAX_LOST_WORK_SECS_ON_BAT=60
    Таймаут (в секундах) для записи данных из буфера системы на диск.

    Процессор и изменение частоты
    CPU_SCALING_GOVERNOR_ON_AC=ondemand
    CPU_SCALING_GOVERNOR_ON_BAT=ondemand
    Устанавливается один из вариантов работы вашего процессора, доступные варианты - ondemand (default), powersave, performance и conservative.

    Важно: to use this setting you must disable your distribution's governor settings or conflicts will occur. See theTLP FAQ.
    CPU_SCALING_MIN_FREQ_ON_AC=0
    CPU_SCALING_MAX_FREQ_ON_AC=0
    CPU_SCALING_MIN_FREQ_ON_BAT=0
    CPU_SCALING_MAX_FREQ_ON_BAT=0
    Задает min/max параметр изменения частоты работы процессора. Для получения доступных вам значений используйте # tlp-stat -p. Значение 0 использует значение по умолчанию.

    Подсказка: для применения новых параметров, необходима перезагрузка.

    Важно: понижение частоты работы процессора не влияет на энергопотребление при питании от батареи, большего результата можно добиться применяя различные штатные режимы работы процессора (ondemand, powersave, performance и conservative).
    CPU_MIN_PERF_ON_AC=0
    CPU_MAX_PERF_ON_AC=100
    CPU_MIN_PERF_ON_BAT=0
    CPU_MAX_PERF_ON_BAT=30
    Установка min/max P-state for Intel Core процессоров. Значения указаны в  процентах (0.. 100%) от общей доступной производительности процессора.

    Подсказка:
    • The setting is intended to limit the power dissipation of the CPU.
    • It requires the intel_pstate scaling driver, see above.
    CPU_BOOST_ON_AC=1
    CPU_BOOST_ON_BAT=0
    Отключение режима "turbo boost" (Intel) и "turbo core" (AMD) (0 = отключено / 1 = включено).

    Подсказка:
    • Необходимо ядро Linux 3.7 и выше
    • Значение 1 не активирует режим, а только позволяет его использовать
    • This may conflict with your distribution's governor settings
    SCHED_POWERSAVE_ON_AC=0
    SCHED_POWERSAVE_ON_BAT=1
    Минимизировать к-во ядер CPU cores/hyper-threads которые используются при небольших нагрузках(1 = включено, 0 = выключено). Зависит от модели процессора.
    ENERGY_PERF_POLICY_ON_AC=performance
    ENERGY_PERF_POLICY_ON_BAT=powersave
    Определяет общую производительность по сравнению с политикой энергосбережения для процессора. Возможные значения -  performance, normal и powersave.

    Предупреждение: этот параметр требует модуль ядра msr и инструмент x86_energy_perf_policy.

    Ядро
    NMI_WATCHDOG=0
    Activate kernel NMI watchdog timer (0 = disabled/save power, 1=enabled). A value of 1 is relevant for kernel debugging only.

    Undervolting

    Подсказка: необходим advanced Linux skills для использования этих функций.
    PHC_CONTROLS="F:V F:V F:V F:V"
    Frequency/voltage ID pairs for the undervolting of Intel processors. Assumes that a kernel with PHC patches is installed. For more information see the PHC wiki.

    Диски и Контроллер

    Замечание: Настройки по умолчанию нормально работают с SSDs, нет особой необходимости изменять их.

    Device Assignment
    DISK_DEVICES="sda sdb"
    Определяет дисковые устройства, для которых следующие параметры эффективны. При наличии нескольких устройств, разделяйте их пробелами.

    При использовании 2-го диска в приводе CD/DVD, присвоенные имена устройств ядром (sda/sdb) может быть затруднено их изменение. В этом случае желательно сделать присвоение имен устройствам, используя ID:
    DISK_DEVICES="ata-INTEL_SSDSA2M160G2GC_XZY123456890 ata-HITACHI_HTS541612J9SA00_XZY123456890"
    Команда # tlp diskid показывает IDs всех подключенных дисков.

    Advanced Power Management
    DISK_APM_LEVEL_ON_AC="254 254"
    DISK_APM_LEVEL_ON_BAT="128 128"
    Возможные параметры:

    • 1 – максимальное сохранение энергии / минимальная производительность – Замечание: использование данного параметра может привести к частой парковке головок диска и как следствие к его выходу из строя (распознать можно по характерным щелчкам)
    • 128 – компромисс между экономией электроэнергии и износом диска (TLP стандартный параметр при работе от батареи)
    • 192 – предотвращает частую парковку головки некоторых HDDs
    • 254 – минимальное сохранение энергии / максимальная производительность (TLP стандартный параметр при работе от сети)
    • 255 – отключение APM (не поддерживается некоторыми дисками)
    • keep – специальное значение, позволяет отключить этот параметр (synonym: _)

    При использовании нескольких дисков, у каждого могут быть свои параметры, они должны быть разделены пробелами.

    Замедление скорости вращения
    DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
    DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"
    Значение тайм-аута для вращения диска, останавливается когда диск неактивен.
    Допустимые параметры настройки:

    • 0 – отключено
    • 1..240 – тайм-аут от 5 секунд до 20 минут (in increments of 5 seconds)
    • 241..251 – тайм-аут от 30 минут до 5.5 часов (in increments of 30 minutes)
    • keep – специальное значение, позволяет отключить этот параметр (synonym: _)

    При использовании нескольких дисков, у каждого могут быть свои параметры, они должны быть разделены пробелами.

    У SSDs нет подвижных частей, поэтому это параметр для них может не использоваться.

    Подсказка: остановка системного диска в течение длительных периодов времени вряд ли будет работать, потому что приложения и системные демоны часто будят диск. Однако, для CD/DVD, к которому не нужен постоянный доступ, этот параметр может быть довольно полезным.

    Disk I/O Scheduler
    DISK_IOSCHED="deadline cfq"
    Sets the I/O scheduler per disk. Допустимые параметры настройки:
    • cfq – Linux default, работает с большинством стандартных HDDs and SSDs
    • deadline – Linux default (более новые ядра), работает с большинством стандартных HDDs and SSDs
    • noop
    • keep – специальное значение, позволяет отключить этот параметр (synonym: _)
    При использовании нескольких дисков, у каждого могут быть свои параметры, они должны быть разделены пробелами.

    SATA агрессивное управление питанием
    SATA_LINKPWR_ON_AC=max_performance
    SATA_LINKPWR_ON_BAT=min_power
    Устанавливает режим управления питанием для линков SATA, соединяющих дисководы и накопители на оптических дисках.
    Допустимые параметры настройки:
    • min_power – макс. экономия электроэнергии / минимальная производительность
    • medium_power – компромисс между экономией электроэнергии и производительностью
    • max_performance – минимальная экономия электроэнергии / макс. производительность
    Подсказка: чтобы отключить этот параметр полностью, просто закоментируйте строки, вставив  '#' в начале строки.

    PCI Express Bus

    Active State Power Management
    PCIE_ASPM_ON_AC=performance
    PCIE_ASPM_ON_BAT=powersave
    Sets PCIe ASPM режим экономии электроэнергии. Доступно с ядром 2.6.35 и выше. Допустимые параметры настройки:
    • default
    • performance
    • powersave

    Graphics Cards

    Radeon (old)
    RADEON_POWER_PROFILE_ON_AC=high
    RADEON_POWER_PROFILE_ON_BAT=low
    Регулировка частоты. Доступно с ядром 2.6.35 и выше. Поддерживается только драйвером radeon, не fglrx. Допустимые параметры настройки::
    • low
    • mid
    • high
    • auto – mid от батареи, high от сети
    • default – используются установки по умолчанию, возможность регулировки частоты -отключена.
    Подсказка: этот параметр заставляет однократно мерцать дисплей при изменения источника питания.

    Radeon DPM (new)

    Начиная с ядра 3.11 новое динамическое управление питанием (DPM) для radeon теперь доступно. Поддерживается только драйвером radeon, не fglrx.

    Подсказка: нуждается в опции radeon.dpm=1 при начальной загрузки ядра.
    RADEON_DPM_STATE_ON_AC=performance
    RADEON_DPM_STATE_ON_BAT=battery
    Управляет методом управления питанием. Возможные значения:
    • battery – при работе от батарее
    • performance – при работе от питания
    RADEON_DPM_PERF_LEVEL_ON_AC=auto
    RADEON_DPM_PERF_LEVEL_ON_BAT=auto
    Управляет уровнем производительности. Возможные значения:
    • auto – рекомендуемая!
    • low
    • high
    Networking

    Wifi Power Management
    WIFI_PWR_ON_AC=1
    WIFI_PWR_ON_BAT=5
    Режим экономии электроэнергии Wi-Fi модулей. Поддержка адаптера зависит от ядра и драйвера. Возможные значения:
    • 1 – отключено
    • 5 – включено
    Подсказка: сохранение питания может вызвать нестабильную работу Wi-Fi соединения.

    Wake On LAN
    WOL_DISABLE=Y
    • Y – Wake on LAN отключено
    • N – Wake on LAN включено
    Подсказка: после включения требуется перезагрузка, чтобы новые параметры вступили в силу..

    Audio
    SOUND_POWER_SAVE_ON_AC=0
    SOUND_POWER_SAVE_ON_BAT=1
    Тайм-аут (в секундах) для режима сохранения мощности звука (поддерживает HDA Intel, AC97). Значение 0 отключает режим сохранение питания.

    Подсказка: этот параметр может вызвать небольшие щелчки при воспроизведении звука.
    SOUND_POWER_SAVE_CONTROLLER=Y
    • Y – выключает контроллер вместе со звуковым чипом
    • N – контроллер активен постоянно
    Drive Slot / Ultrabay / CD / DVD привод
    BAY_POWEROFF_ON_BAT=0
    • 1 – питание CD/DVD привода отключено при работе от батареи
    • 0 – питание CD/DVD привода включено
    BAY_DEVICE=sr0
    (по умолчанию в Linux системах: /dev/sr0).

    Подсказка:
    • Для повторной активации откройте/закройте привод или нажмите кнопку которая отвечает за эту функцию
    • Этот параметр не затрагивает другие диски
    Runtime Power Management
    RUNTIME_PM_ON_AC=on
    RUNTIME_PM_ON_BAT=auto
    Управление питанием времени выполнения средств управления для PCI (e) устройств. Доступно с ядром 2.6.35 и выше. Возможные значения:
    • auto – включенный (выключает неактивные устройства)
    • on – отключенный (устройства включены постоянно)
    Подсказка: чтобы отключить этот параметр полностью, просто закоментируйте строки, вставив  '#' в начале строки.to disable this setting completely, insert a '#' in the first column.
    RUNTIME_PM_ALL=1
    Controls which PCI(e) devices are considered for runtime power management::
    • 0 – только выбранные устройства
    • 1 – все устройства (default)
    RUNTIME_PM_BLACKLIST="00:12.3 00:45.6"
    Лист исключений PCI(e) которые будут работать при питании от батареи. Для получения данных используйте команду # lspci, идентификатор устройства будет находится в начале строки.
    RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
    Exclude PCI(e) devices assigned to listed drivers from runtime power management. Use # tlp-stat -e to lookup the drivers (in parentheses at end of line). Separate multiple drivers with spaces.

    The default is "radeon nouveau" to prevent accidential power on of hybrid graphics' discrete part. Use an empty list ("") to disable the feature completely (not recommended).

    USB
    USB_AUTOSUSPEND=1
    Авторежим приостановки работы для всех USB-устройств при переходе на питание от батареи. Устройства ввода данных как мыши и клавиатуры - включены по умолчанию (см. USB_DRIVER_BLACKLIST ниже). Возможные значения:
    • 1 – включено
    • 0 – выключено
    Замечение: TLP активирует USB autosuspend независимо от того на каком источнике питания работает компьютер.
    USB_BLACKLIST="1111:2222 3333:4444"
    Список исключений ID USB-устройства из авторежима приостановки. Полезен для устройств, испытывающих затруднения при просыпании. Используйте # tlp-stat -u, чтобы определить ID устройства. Если в списке более одного устройства, разделите их пробелами.
    USB_DRIVER_BLACKLIST="usbhid"
    Если предыдущий параметр формировался по ID устройства, то этот формируется по имени драйвера. Если в списке более одного устройства, разделите их пробелами.

    Внимание: не удаляйте "usbhid" из списка! Большинство устройств ввода данных не работает должным образом в авторежиме приостановки. Вместо этого используйте USB_WHITELIST ниже для вашего определенного ID устройства
    USB_BLACKLIST_WWAN=1
    Исключает встроенные устройства WWAN из авторежима приостановки:
    • 0 – не исключать
    • 1 – исключать
    Замечание: this feature is implemented by an internal driver blacklist. It currently contains the drivers cdc_*, hso, qcserial and sierra – matching cards from Qualcomm, Ericsson and Sierra. To determine your card's driver, use#tlp-stat -u. For additional drivers use USB_DRIVER_BLACKLIST above.
    USB_WHITELIST="5555:6666 7777:8888"
    Повторно включает авторежим приостановки для ID USB-устройств, уже исключенных любым из списков выше (whitelist, всегда побеждает). Используйте # tlp-stat -u, чтобы определить ID. Многократные ID разделены пробелами.
    USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=1
    Отключает авторежим приостановки USB после завершения работы системы. Это предназначено как обходное решение, если приостановленные USB-устройства нарушают процесс завершения работы.

    Radio Device Switching

    On System Start and Shutdown
    RESTORE_DEVICE_STATE_ON_STARTUP=0
    Восстановление питания для устройств отключенных программно в прошлой сессии при запуске системы (bluetooth, wifi, wwan):
    • 0 – отключено
    • 1 – включено
    Подсказка: параметр DEVICES_TO_DISABLE_ON_STARTUP/SHUTDOWN будет проигнорирован если здесь будет указано "1".
    DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
    Отключает встроенные радио-устройства в системе при запуске согласно списка, параметры:
    • bluetooth
    • wifi – Wireless LAN
    • wwan – Wireless Wide Area Network (UMTS)
    Не забываем разделять устройства пробелами.
    DEVICES_TO_ENABLE_ON_STARTUP="bluetooth wifi wwan"
    Linux включает все встроенные радио-устройства по умолчанию. В случае исключения Вы можете использовать этот параметр, чтобы включить недостающие устройство при запуске системы. Возможные значения см. выше.
    DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"
    Отключает встроенные радио-устройства перед завершением работы системы. Может использоваться в качестве обходного решения, когда включенный радио-модуль блокируют процесс завершения работы. Возможные значения см. выше.
    DEVICES_TO_ENABLE_ON_SHUTDOWN="bluetooth wifi wwan"
    Включает встроенные радио-модули перед завершения работы системы. Может использоваться в качестве обходного решения, что позволяет другим операционным системам видеть данное устройство. Возможные значения см. выше.

    Upon Change of Power Source
    DEVICES_TO_ENABLE_ON_AC="bluetooth wifi wwan"
    Список радио-модулей активных при работе от сети.Возможные значения см. выше.
    DEVICES_TO_DISABLE_ON_BAT="bluetooth wifi wwan"
    Отключает встроенные радио-модули при работе от батареи независимо от их состояния соединения. Возможные значения см. выше.
    DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan"
    Отключает встроенные радио-модули при работе от батареи, когда они разрывают активное соединение. Возможные значения см. выше.

    ThinkPad Battery Charge Thresholds - без перевода.

    Radio Device Wizard

    Radio Device Wizard обеспечивает возможность включить или отключить встроенные радио-модули, инициированные определенными событиями. В Ubuntu и Debian это реализовано в (дополнительном) пакете tlp-rdw.

    Подсказка: Radio Device Wizard необходим Network Manager как средство управления.

    Disable on Network Connect
    DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
    DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
    DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"
    Upon a lan, wifi or wwan connect the stated radio devices are disabled:
    • bluetooth
    • wifi – Wireless LAN
    • wwan – Wireless Wide Area Network (UMTS)
    Не забывайте устройства разделять пробелами.

    Enable on Network Disconnect
    DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan"
    DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
    DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
    Upon a lan, wifi or wwan disconnect the stated radio devices are enabled.

    Enable/Disable on Dock
    DEVICES_TO_ENABLE_ON_DOCK=""
    DEVICES_TO_DISABLE_ON_DOCK=""
    Включение, выключение устройств при установке в докстанцию.

    Enable/Disable on Undock
    DEVICES_TO_ENABLE_ON_UNDOCK="wifi"
    DEVICES_TO_DISABLE_ON_UNDOCK=""
    Включение, выключение устройств при отключении от докстанции.

    Trace Mode

    В целях поддержки TLP (и возможных сообщениях о сбоях в работе) есть возможность включить режим трассировки. Чтобы включить его добавьте следующую строку к конфигурационному файлу:
    TLP_DEBUG="bat disk lock nm path pm rf run sysfs udev usb"
    Default Configuration
    For reference see /etc/default/tlp as contained in the installation package. 

вторник, 4 августа 2015 г.

Установить/обновить ядро Linux Kernel 4.1.4 (Stable) в Ubuntu и производные

ПредупреждениеЯдро Linux является критичным элементом системы. Обновления ядра могут содержать улучшения аппаратной поддержки или устранять уязвимости.  Делать обновление стоит когда одно из аппаратных устройств работает некорректно, а новое ядро может решить данную проблему.  Но в тоже время установка нового ядра без особой необходимости может привести к нежелательным регрессиям, таким как: отсутствие подключения к сети, отсутствие звука или даже невозможность загрузить систему, поэтому устанавливайте новое ядро на свой страх и риск.


 Linux Kernel 4.1.4 является четвёртым корректировочным выпуском ядра версии 4.1. Вы можете скачать соответствующие deb пакеты ОТСЮДА и установить их в Центре приложений Ubuntu. Или просто следуйте приведенным ниже инструкциям, которые помогут вам установить новое ядро несколькими командами в терминале.
Установить ядро версии 4.1.4 командами ниже, можно ​​в следующих дистрибутивах Linux:

Ubuntu 15.04/14.04/12.04
Linux Mint 17.2/17.1/17/13
elementary OS 0.2/0.3

Установка ядра Linux Kernel 4.1.4

1. Откройте терминал, скопируйте и выполните одну из команд, согласно архитектуры вашей системы/компьютера:

Для 32-bit (одной командой):

cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-headers-4.1.4-040104-generic_4.1.4-040104.201508031330_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-headers-4.1.4-040104_4.1.4-040104.201508031330_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-image-4.1.4-040104-generic_4.1.4-040104.201508031330_i386.deb; sudo dpkg -i *.deb

Для 64-bit (одной командой):
  
cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-headers-4.1.4-040104-generic_4.1.4-040104.201508031330_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-headers-4.1.4-040104_4.1.4-040104.201508031330_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.4-unstable/linux-image-4.1.4-040104-generic_4.1.4-040104.201508031330_amd64.deb; sudo dpkg -i *.deb

 2. Обновите GRUB (GRUB надо обновлять в той системе Linux где он установлен, если у вас их более одной):

sudo update-grub

Примечание 1
.
 Если у вас установлен загрузчик BURG, то и его нужно обновить:

sudo update-burg
3. По окончании установки, закройте все приложения и перезагрузите компьютер следующей командой:

sudo reboot
После входа в систему, проверьте версию актуального ядра командой:

uname -r


Видеодрайвер Nvidia 352.30


Дистрибутив Linux Mint 17.2 XFCE


Примечание 2. Как вернуться к ранее установленному ядру, инструкция ЗДЕСЬ.

Если вы решили удалить ядро 4.1.4, выполните эту команду:

sudo apt-get purge linux-image-4.1.4-* linux-headers-4.1.4-*
И вновь обновите GRUB командой:

sudo update-grub
Источник: https://www.kernel.org/