Fedora Workstation 44 отставала от пяти других дистрибутивов Linux на ноутбуке Framework Laptop 13 Pro с процессором Intel Core Ultra X9 388H, и причина нашлась в штатной службе управления профилями питания. Замена tuned-ppd на power-profiles-daemon подняла сводное среднее геометрическое повторного прогона с 26,61 до 31,64, то есть на 18,9% при том же наборе тестов. Обновление Intel thermald с версии 2.5.9 до 2.5.12 отставание не сняло. Разбор Phoronix опубликован и продолжает тестирование шести дистрибутивов Linux на этом же ноутбуке.
В Fedora 44 осталась версия thermald 2.5.9
Отставание выглядело странно: Fedora 44 работала на ядре Linux 7.1 – том же, что Arch Linux, CachyOS и openSUSE Tumbleweed, и остальная пакетная база тоже не отличалась сколько-нибудь заметно. Разница нашлась в одном компоненте: в Fedora Workstation 44 поставлялся Intel thermald 2.5.9, тогда как в Ubuntu 26.04 LTS – 2.5.11, а в основном проекте на тот момент уже вышла версия 2.5.12. Версия 2.5.9 датирована февралём 2025 года.
thermald – служба Intel для Linux, которая отслеживает температуру и ограничивает мощность процессора, удерживая её в пределах теплового пакета платформы. На современных ноутбуках Intel от её настроек напрямую зависят частоты, которые процессор держит под нагрузкой.
Пакет устарел не по недосмотру: сопровождающий ушёл из Red Hat, после чего thermald попал под процедуру для неотвечающих сопровождающих. В тикете FESCo о передаче пакета участник проекта из Red Hat указал на серьёзные сбои в стабильных ветках Fedora у текущей версии thermald на ноутбуках последнего года выпуска; об одном таком случае ему сообщили в частном порядке. Сопровождение пакета он рассчитывал принять в рамках работы над программой Fedora Ready.
Следом появился запрос на разовое исключение из политики обновлений для thermald во всех ветках Fedora. Заявитель обосновал просьбу тем, что на машинах с процессорами Intel, где управление питанием опирается на thermald, у многих ноутбуков последних двух лет поддержка работает плохо либо не работает вовсе. Раскрывать подробности он отказался, сославшись на соглашение о неразглашении с поставщиком из программы Fedora Ready.
Обновление до thermald 2.5.12 не сняло отставание
Чистая установка Fedora 44 со всеми обновлениями по состоянию на , включая thermald 2.5.12, дала прежнюю картину: результаты остались ниже, чем у остальных дистрибутивов. В сводной таблице этот прогон обозначен как Fedora 44 Repeat и набрал 26,61 против 27,35 у исходного замера – разброс между запусками перекрыл эффект от новой версии службы. Причина отставания крылась не только в thermald.
Замена tuned-ppd на power-profiles-daemon
В Fedora 41 службой управления профилями питания по умолчанию сделали Tuned с прослойкой tuned-ppd; изменение затронуло Fedora Workstation и сборки с KDE Plasma и Budgie. Большинство остальных дистрибутивов Linux осталось на power-profiles-daemon.
power-profiles-daemon – служба проекта UPower, которая через D-Bus переключает системные профили питания: экономия энергии, сбалансированный режим и производительность.
tuned-ppd – прослойка проекта Tuned от Red Hat, транслирующая вызовы API power-profiles-daemon в API Tuned. Благодаря ей центр настроек GNOME и другие приложения переключают профили Tuned без правок в коде.
В Fedora 44 пакет power-profiles-daemon по умолчанию не ставится, но остаётся доступным в репозиториях, а переход выполняется одной командой:
sudo dnf swap tuned-ppd power-profiles-daemon
Тесты повторили в том же профиле performance, что и с Tuned. После этого результаты Fedora 44 подтянулись к уровню остальных дистрибутивов.
Прирост в сборке ядра, Blender и PyTorch
Сборка ядра Linux x86_64 в конфигурации defconfig оставалась на Fedora 44 самой медленной даже с thermald 2.5.12. После перехода на power-profiles-daemon время сборки сократилось на 9-16 секунд, и результат сравнялся с ежедневной сборкой Ubuntu 26.10 и Arch Linux. В Blender 5.1 на сцене Junkshop с расчётом только на процессоре показатели Fedora Workstation 44 вышли на уровень Ubuntu. Похожая картина сложилась в трассировщике Embree (Pathtracer ISPC, модель Asian Dragon) и в OpenVINO на модели Vehicle Detection FP16.
Сильнее всего разрыв закрылся в PyTorch на ResNet-50 с пакетом из 16 изображений: там выросли и скорость, и энергоэффективность. В GROMACS (реализация MPI CPU, вход water_GMX50_bare) Fedora 44 по-прежнему уступала остальным, хотя результат заметно улучшился. Разница между двумя службами отчётливее всего видна в Xcompact3d Incompact3d на сценарии Taylor Green Vortices и шахматном тесте Stockfish: профиль performance в tuned-ppd работает не так, как одноимённый профиль в power-profiles-daemon, и потери там особенно велики.
Сводное среднее геометрическое по этому набору нагрузок выглядит так. Показатели относятся только к повторно прогнанным тестам, поэтому с цифрами из августовского сравнения шести дистрибутивов они несопоставимы: там сводный показатель считался по 165 тестам.
| Конфигурация | Среднее геометрическое | Отставание от Arch Linux |
|---|---|---|
| Arch Linux | 35,65 | – |
| CachyOS | 34,80 | 2,4% |
| openSUSE Tumbleweed | 34,07 | 4,4% |
| Ubuntu 26.04 LTS | 33,77 | 5,3% |
| Ubuntu 26.10, сборка от 2 августа | 32,46 | 9,0% |
| Fedora 44 с power-profiles-daemon | 31,64 | 11,3% |
| Fedora Workstation 44, исходный замер | 27,35 | 23,3% |
| Fedora 44 Repeat, thermald 2.5.12 | 26,61 | 25,4% |
Относительно исходного замера Fedora Workstation 44 переход на power-profiles-daemon дал 15,7%, относительно повторного прогона – 18,9%. До Arch Linux при этом остаётся 12,7%, до ежедневной сборки Ubuntu 26.10 – 2,6%.
Плюс 1 Вт при лучшей производительности на ватт
С thermald 2.5.12 энергопотребление SoC в повторном прогоне заметно снизилось по сравнению с исходным замером на Fedora 44. С power-profiles-daemon среднее потребление Core Ultra X9 388H во время сборки ядра поднялось примерно на 1 Вт. В пересчёте на ватт вариант с power-profiles-daemon всё равно оказался выгоднее tuned-ppd, а в Blender стал лучшим среди всех проверенных конфигураций Fedora 44.
Заключение
Штатная связка Fedora с Tuned на ноутбуке с Panther Lake обходится в 16-19% производительности, а возвращается эта разница одной командой, без отката ядра и смены дистрибутива. Владельцам ноутбуков на свежих процессорах Intel, у которых Fedora Workstation работает медленнее ожидаемого, замену tuned-ppd на power-profiles-daemon имеет смысл проверить первой. Насколько проблема распространена на других моделях, по одному тестовому образцу судить нельзя. Обновление thermald при этом лишним не будет: энергопотребление SoC оно снижает, даже если на скорость почти не влияет.