The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск оптимизаторов энергопотребления auto-cpufreq 3.0.0 и TLP 1.9.1

12.01.2026 10:09

Опубликован релиз утилиты auto-cpufreq 3.0.0, предназначенной для автоматической оптимизации скорости работы CPU и энергопотребления в системе. Утилита отслеживает состояние аккумулятора ноутбука, нагрузку на CPU, температуру CPU и активность в системе, и в зависимости от ситуации и выбранных опций динамически активирует режимы энергосбережения или высокой производительности. Поддерживается работа на устройствах с процессорами Intel, AMD и ARM. Для управления может использоваться графический интерфейс на базе GTK или консольная утилита. Код написан на языке Python и распространяется под лицензией LGPLv3.

Среди поддерживаемых возможностей: мониторинг частоты, нагрузки и температуры CPU, регулирование частоты и режимов энергопотребления CPU в зависимости от заряда аккумулятора, температуры и нагрузки на систему, автоматическая оптимизация производительности CPU и энергопотребления. Auto-cpufreq может использоваться для автоматического продления времени автономной работы ноутбуков без постоянного урезания каких-то возможностей. В отличие от утилиты TLP, auto-cpufreq не только позволяет выставлять режимы экономии энергопотребления при автономной работе устройства, но и временно включать режим высокой производительности (turbo boost) при выявлении повышения нагрузки на систему.

В новой версии реализована возможность принудительного включения или отключения турбо-режима CPU (turbo boost) через графический интерфейс и командную строку ("auto-cpufreq --turbo={never|always|auto}"), независимо от уровня заряда аккумулятора. Также в файл конфигурации добавлен параметр battery_device для выбора аккумулятора, на случай некорректного автоматического определения аккумулятора по умолчанию (доступные аккумуляторы можно посмотреть в каталоге /sys/class/power_supply/). Добавлен пример файла конфигурации для Nixos.

Дополнительно можно отметить выпуск утилиты TLP 1.9.1, предназначенной для автоматической оптимизации энергопотребления и продления времени автономной работы ноутбуков. Помимо управления режимами энергосбережения CPU утилита поддерживает адаптивное включение и отключение Bluetooth, NFC и Wi-Fi. Код проекта написан на Shell и Python и распространяется под лицензией GPLv2.

Ветка 1.9 примечательна добавлением опционального фонового процесса tlp-pd, обеспечивающего переключение между тремя профилями энергопотребления - performance, balanced и power-saver. Фоновый процесс может использоваться в качестве замены сервиса power-profiles-daemon и поддерживает D-Bus API, используемый для переключения профилей в GNOME, KDE и Cinnamon. В состав также включена утилита tlpctl для переключения профилей из командной строки и запуска отдельных приложений с заданным профилем.

В сформированном следом корректирующем выпуске TLP 1.9.1 устранена уязвимость (CVE-2025-67859) в новом фоновом процессе tlp-pd, позволяющая обойти проверку аутентификации в сервисе Polkit и выполнить в tlp-pd действия, требующие полномочий администратора. Процесс tlp-pd выполняется с правами root и принимает запросы через D-Bus. Часть запросов могут отправлять любые пользователи, имеющие подтверждённый локальный доступ к системе (запустившие графический сеанс), а часть действий доступна только администратору. Уязвимость вызвана состоянием гонки, позволяющим подменить процесс после отправки запроса, так, что polkit будет считать, что запрос отправлен администратором и не станет запрашивать пароль администратора.

  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Valve и AMD работают над улучшением управления частотой CPU AMD в Linux
  3. OpenNews: Oracle опубликовал систему автоматической оптимизации параметров ядра Linux
  4. OpenNews: Доступен GameMode 1.7, оптимизатор производительности игр в Linux
  5. OpenNews: Релиз PowerTOP 2.6, инструмента для оптимизации энергопотребления Linux-системы
  6. OpenNews: Выпуск оптимизатора энергопотребления и производительности auto-cpufreq 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64592-auto-cpufreq
Ключевые слова: auto-cpufreq, tlp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:42, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не понял. tlp-pd это теоретически только позволяет заменить power-profiles-daemon или оно уже работает как его замена и мне в кедах ничего делать не надо?
     
     
  • 2.2, Аноним (1), 10:45, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    UPD: попробовал и оно уже работает. Как же это прекрасно, ибо PowerProfilesDaemon был весьма и весьма убог. Очень хорошо.
     
     
  • 3.8, Аноним (8), 11:09, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Tlp на старых Thinkpad позволял хоть как-то пользоваться линуксами на аккумуляторе без подключения к розетке.
     
  • 3.25, Аноним (25), 15:25, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Помимо прочего, существует GUI-обертка tlp-ui, которая позволяет настраивать TLP и оптимизировать работу от сети/аккумулятора
     
  • 3.36, r2d0 (?), 19:13, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Со стороны redhat продвигают tuned + tuned-pd для тех же целей. На моей fedora 43 работает хорошо.
     

  • 1.3, Аноним (3), 10:52, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Код написан на языке Python

    Я так понимаю, CPU с сабжем всегда работает на полную мощность?

     
     
  • 2.27, Аноним (27), 15:45, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То самое, когда утилита больше жрёт, чем экономит.
     
  • 2.32, Кошкажена (?), 17:58, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это утилита просто занимается настройкой. Можешь ее на баше написать.
     
     
  • 3.38, Аноним (38), 20:14, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >просто занимается настройкой

    А настройка и мониторинг твоей активности - это не работа, а так ковыряние в носу, правда в цикле ;)
    Питон он и знаменит как раз энергоэффективностью :)

    ЗЫ Хотите сэкономить энергии на современном АМД камне - ставьте перформенс перманентно, и займитесь полюбите powertop для избавления от того, что дергает прерывания

     
     
  • 4.39, Кошкажена (?), 20:21, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А настройка и мониторинг твоей активности - это не работа, а так ковыряние в носу, правда в цикле ;)

    Ну крутится срипт в треде. Прям беда... В качестве дз перепишите на си и посмотрите на сколько будет быстрее.

     
     
  • 5.41, Аноним (3), 22:42, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поумничал, да? Типичный питонщик. Зачем быстрее? Мне нужно чтоб интерпретатор питона не будил спящий CPU. А то что он его не будет будить - сам Гвидо не сможет гарантировать.
     
     
  • 6.42, Кошкажена (?), 22:50, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Поумничал, да? Типичный питонщик. Зачем быстрее? Мне нужно чтоб интерпретатор питона не
    > будил спящий CPU. А то что он его не будет будить
    > - сам Гвидо не сможет гарантировать.

    Нет, я серъезно предлагаю переписать и сравнить производительность. Иначе, зачем бухтеть?

     
     
  • 7.48, Аноним (3), 00:20, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так перепиши и сравни, только какой смысл, если претензии не к производительности?
     
  • 7.52, Аноним (38), 05:31, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Нет, я серъезно предлагаю переписать

    Да угомонись ты уже, тебе же русским по зеленому объясняют, что претензии к этому скрипту не в скорости, а в его наличии! Какая разница на чем ты будешь не давать спать процу? Хоть на ассемблере.

     

  • 1.4, Рщъ (?), 10:53, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Язык Pythpon не гуглится
     
     
  • 2.46, Аноним (46), 23:27, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Загугли псевдокод найшешь пистон, в целом больше нечего о нем сказать
     

  • 1.5, Аноним (5), 10:58, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Это хак для экзотичного железа? Для intel и amd есть pstate драйвер "из коробки".
     
     
  • 2.6, Аноним (6), 11:02, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В эти самые p-state система должна процессор переводить сама, иначе ему придётся догадываться о нужном режиме по нагрузке, а это приводит к характерным скачкам фриз-разгон.
     
  • 2.35, Аноним (35), 19:10, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да и вообще тут вопрос как часто вы работаете от батарейки.
    От сети на ноуте/ПК такие вопросы вряд ли актуальны:
    - https://cdn.3dnews.ru/assets/external/illustrations/2025/11/09/1132127/power_0
    - https://3dnews.ru/1132127/
     

  • 1.7, Аноним (6), 11:03, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Дружит ли с BSD-шным DPM (или что там сейчас актуально)?
     
  • 1.9, Аноним (8), 11:10, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Прикрученные сбоку оптимизаторы отличный показатель того что Линуксы не готовы для десктопа.
     
     
  • 2.10, ryoken (ok), 11:34, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Вантузячьи утилиты от производителей ноутов для тех же целей считаются тру по дефолту?
     
     
  • 3.15, Аноним (8), 12:34, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Удалаю этот телеметрический мусор там итак всё работает.
     
  • 2.11, Аноним (11), 11:38, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В винде это работает точно так же
     
  • 2.31, strannik7j (ok), 17:13, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому доказывает?
    И с каких пор у нас desktop=laptop?

     
     
  • 3.49, windows10 (ok), 03:15, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кому доказывает?

    Тем кто хочет рискнуть, но не рискует и правильно делает.

    > И с каких пор у нас desktop=laptop?

    С тех пор как ноутбуки стали наследниками архитектуры IBM-PC. Это не микропроцессор, еслишо, и даже не промышленный стандарт, а скорее набор унификаций для шин, контроллеров, распределения памяти, IO, прерываний и тд.

     

  • 1.13, 12yoexpert (ok), 11:54, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Python и энергосбережение в одной новости, лол
     
     
  • 2.21, Аноним (3), 14:48, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Традиция зародилась где-то здесь https://opennet.ru/49653-nohang
     
  • 2.47, Аноним83 (?), 23:46, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да там оно простое по идее, такое можно хоть на шеллскрипт писать.
    Получить загрузку проца -> выставить p-state на основе результата из нескольких условий.

    Я бы такое на LUA накодил, нужно только несколько С биндингов прикрутить чтобы напрямую дёргать нужные сисколы, без парсинга всяких /proc и sysctl.

     
  • 2.53, Аноним (53), 07:25, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Python и энергосбережение в одной новости, лол

    man "взаимоисключающие параграфы" :)

     

  • 1.16, Аноним (16), 13:05, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно было писать на bash. Или на ассемблере. Кстати, подскажите, какие популярные программы за последнее время, написаны на ассемблере?
     
     
  • 2.20, Аноним (20), 14:46, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    например grub
     
     
  • 3.22, Аноним (20), 14:53, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    3.8% на ассебмлере, остальное сишка. Сомнительно, но ОК, наверняка на асме там ключевые места написаны
     
  • 2.26, Двачер (?), 15:25, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    КолбриОС, МенуэтОС, недавно новость была - кодек для ффмпеж....
    А вот писать надо было сразу на раст, и вайбкодингом ))
     
     
  • 3.28, Аноним (27), 15:51, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > писать надо было сразу на раст

    редох пытался, уже забыли.

     
  • 2.45, Аноним (46), 23:24, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Треть кода ядра(Windows, Mac, UNIX) и столько же в требовательных к вычисления библиотеках(прогах) OpenSSL, FFMPEG  и тд
     
  • 2.50, windows10 (ok), 03:16, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, подскажите, какие популярные программы за последнее время, написаны на ассемблере?

    Никаких. Он не для написания программ.

     
     
  • 3.54, Аноним (38), 08:04, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильнее было бы сказать, что он не для тебя
     
     
  • 4.55, windows10 (ok), 10:40, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Правильнее было бы сказать, что он не для тебя

    И не для меня в том числе. Ассемблером я писал еще в 90хх, потому что иного способа комфортно использовать полноцветный графоний тогда не было.

    Слава бородатому мужику, что избавились от него.

     

  • 1.17, Аноним (-), 13:58, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > использоваться графический интерфейс на базе GTK или консольная утилита.
    > Код написан на языке Python

    Да, ему наверное актуально управление питанием оптимизиорвать. Интересно какой процент ресурсов жрет сам оптимизатор? Или он сам себя и оптимизирует? Зато какая полезная программа, никогда без дела не останется, всегда есть что улучшить :)

     
  • 1.18, VladSh (?), 14:22, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока такое ощущение, что доп. мониторинг ресурсов и доп. процесс сожрут больше электроэнергии, чем сам выхлоп.
     
     
  • 2.23, Аноним (35), 15:04, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >что доп. мониторинг

    Ну это такой же дополнительный процесс, который тоже требует ресурсов.
    В elementary кстати удобный "Monitor":
    https://github.com/elementary/monitor

     

  • 1.19, Аноним (20), 14:43, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Предлагаю до кучи оптимизатор выделения памяти на Java сделать. Гулять так гулять
     

  • 1.24, Двачер (?), 15:24, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Просветите меня темного, что там обновлять да оптимизировать? Есть несколько governers, делаешь echo , например, "powersave" >  /sys/..... (куда там надо), и все, зачем вот эти все десятки тысяч строчек кода? Для состояния гонки?
     
     
  • 2.29, Аноним (20), 16:35, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    "Утилита отслеживает состояние аккумулятора ноутбука, нагрузку на CPU, температуру CPU и активность в системе"
    - насколько я разбираюсь вот этого пункта не было раньше: "отслеживает состояние аккумулятора ноутбука"
     
     
  • 3.33, Аноним (27), 18:53, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что - утилита подбросит дровишек в батарейку? Нет. Всё, что надо, сразу перевести ноут один раз на минималку.
     
     
  • 4.40, User (??), 20:26, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И что - утилита подбросит дровишек в батарейку? Нет. Всё, что надо,
    > сразу перевести ноут один раз на минималку.

    ... и пусть весь мир подождет!

     
  • 4.57, Аноним (20), 18:40, 13/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.30, User (??), 16:37, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да-да, и вот так раз в секунду - по пятку условий. Наши-руки-не-для-скуки, ага.
     
     
  • 3.34, Аноним (27), 18:54, 12/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > раз в секунду - по пятку условий

    Это так утилита долбит, не давая процу поспать. Удали её - проц уснёт и всё будет в профите.

     
  • 2.51, Комиссар (?), 04:38, 13/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, чем копаться в многомегобайтной портянке, проще переключать это самому, вручную:



    #!/bin/bash

    # Сообщение если режим не выбран
    if [ $# -eq 0 ]; then
    spd-say "Ошибка - не указан режим работы"
    echo "Использование: "
    echo "$0 <режим>"
    echo "Режимы:"
    echo "  0 - Энергоэффективность"
    echo "  1 - Балланс"
    echo "  2 - Производительность"
    exit 1
    fi

    MSG=""

    # Проверка валидности аргумента
    if [[ ! "$1" =~ ^[0-2]$ ]]; then
    MSG="Ошибка - аргумент должен быть 0, 1 или 2!"
    echo $MSG & spd-say "$MSG"
    exit 1
    fi

    # Выбор режима
    case "$1" in
    0)
    MSG="Режим энерго-сбережения активирован"
    /usr/bin/corectrl --activate-manual-profile Powersave
    echo $MSG & spd-say "$MSG"
    ;;
    1)
    MSG="Сбалансированный режим активирован"
    /usr/bin/corectrl --activate-manual-profile Normal
    echo $MSG & spd-say "$MSG"
    ;;
    2)
    MSG="Режим производительности активирован"
    /usr/bin/corectrl --activate-manual-profile Performance
    echo $MSG & spd-say "$MSG"
    ;;
    esac

     

  • 1.43, Аноним (46), 23:20, 12/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Управление процессором на пистоне? Вы серьезно? На баше тогда уже лучше
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру