Вопрос или проблема
Я использовал Arch Linux 64 бита на Gateway P6860FX примерно два года и недавно переключился на Ubuntu (также 64 бита). Когда я печатаю на клавиатуре, моя левая рука ощущает гораздо больше тепла, чем раньше, и воздух, выходящий из вентиляционного отверстия, определенно горячее. (Странно, сейчас вообще нет лишнего тепла… но всё равно…) Только несколько минут назад я узнал, что существуют способы мониторинга температуры процессора. Я не знаю, какая была температура в Arch, но в Ubuntu она составляет около 60 градусов, поднимается до 88, когда я запускаю тяжелое программное обеспечение для вычислений на несколько минут.
Существуют хорошие вопросы и ответы по этому поводу и на Superuser о том, как очистить от пыли и помочь компьютеру оставаться холодным.
Мой вопрос: почему одна дистрибуция Linux может работать теплее, чем другая? Работает ли какой-то демон в одной, но не в другой, существует ли разница в драйверах устройств или, возможно, одна настройки “работать действительно горячо” в регистре режима процессора, а другая – нет, или что-то другое?
Может ли знание этого вопроса помочь мне выбрать следующую дистрибуцию для пробования? Учитывая несколько кандидатур, которые являются 64-битными и соответствуют различным требованиям, можем ли мы предсказать, какие из них заставят эту машину работать горячо?
Как говорят geekosaur и Tshepang: предположим, что обе дистрибуции используют одно и то же ядро, остальные различия должны свестись к настройкам конфигурации по умолчанию.
Стоит немного исследовать, прежде чем менять дистрибуции (изменение настроек, по предположению, быстрее, чем установка новой ОС), я предлагаю
- Проверить Система > Настройки > Внешний вид > Визуальные эффекты – вам может подойти “без эффектов”, чтобы снизить нагрузку на ЦП и графику.
- Установить и запустить PowerTOP, утилиту для Linux, помогающую выявить виновников потребления энергии. (Она доступна в центре программного обеспечения Ubuntu.)
- Есть множество других настроек, которые могут повлиять на потребление энергии, но PowerTOP, вероятно, укажет вам на наиболее актуальные.
Ubuntu также по умолчанию использует ресурсоемкие визуальные эффекты (анимированные курсоры и тому подобное).
Предполагая, что оба используют одно и то же ядро, начните с проверки различий между конфигурациями ядер для каждой из дистрибуций. В Debian (и, я полагаю, Ubuntu) это можно найти в “/boot/config-2.6.32-5-686-bigmem“. Я бы ожидал, что более новое ядро, вероятнее, будет работать холоднее (мантра “последнее и лучшее”).
Они оба используют схожий набор пакетов? Обратите внимание, что Ubuntu по умолчанию устанавливает гораздо больше всего, и некоторые из них могут быть долго работающими приложениями (например, демонами), которые могут требовать больше внимания процессора, чем обычные приложения. Arch больше ориентирован на минимализм.
Спросили 13 лет, 6 месяцев назад
Почему одна дистрибуция Linux работает горячее другой на ноутбуке?
На RHEL-8.10 с установленным tuned
команда tuned-adm list
показывает
Доступные профили:
- accelerator-performance - Настройка производительности пропускной способности с отключенными более высокими задержками состояниями STOP
- atomic-guest - Оптимизировать виртуальных гостей на основе варианта Atomic
- atomic-host - Оптимизировать bare metal системы, работающие на варианте Atomic
- aws - Оптимизировать для aws ec2 инстансов
- balanced - Общий неперсонализированный настроенный профиль
- cpu-partitioning - Оптимизировать для разделения ЦП
- cpu-partitioning-powersave - Оптимизировать для разделения ЦП с дополнительной экономией энергии
- default - Унаследованный профиль по умолчанию
- desktop - Оптимизировать для использования на рабочем столе
- desktop-powersave - Оптимизировать для использования на рабочем столе с экономией энергии
- enterprise-storage - Унаследованный профиль для RHEL6, для RHEL7 используйте профиль пропускной способности
- epyc-eda - Оптимизировать для EDA вычислительных нагрузок на процессорах AMD EPYC
- hpc-compute - Оптимизировать для HPC вычислительных нагрузок
- intel-sst - Настроить для Intel Speed Select Base Frequency
- laptop-ac-powersave - Оптимизировать для ноутбуков с экономией энергии
- laptop-battery-powersave - Оптимизировать профиль ноутбука с более агрессивным подходом к экономии энергии
- latency-performance - Оптимизировать для детерминированной производительности ценой увеличенного потребления энергии
- mssql - Оптимизировать для Microsoft SQL Server
- network-latency - Оптимизировать для детерминированной производительности ценой увеличенного потребления энергии, сосредоточенная на производительности сети с низкой задержкой
- network-throughput - Оптимизировать для потоковой пропускной способности сети, как правило, это необходимо только на более старых процессорах или сетях 40G+
- optimize-serial-console - Оптимизировать для использования последовательного консольного порта.
- oracle - Оптимизировать для Oracle RDBMS
- postgresql - Оптимизировать для сервера PostgreSQL
- powersave - Оптимизировать для низкого потребления энергии
- server-powersave - Оптимизировать для экономии энергии на серверах
- spindown-disk - Оптимизировать для экономии энергии путем остановки вращающихся дисков
- throughput-performance - Широко применимая настройка, обеспечивающая отличную производительность для различных обычных серверных нагрузок
- virtual-guest - Оптимизировать для работы внутри виртуального гостя
- virtual-host - Оптимизировать для работы KVM гостей
Текущий активный профиль: latency-performance
Я настроил этот профиль на своем сервере, потому что я на работе, и это его цель. Если я выберу этот работай так быстро и используй как можно больше энергии профиль по сравнению с тем по умолчанию, который, как я полагаю, является balanced
, и по сравнению с laptop-powersave
, вы сможете легко понять, почему одна дистрибуция может работать горячее на ноутбуке. Для начала, какой профиль мощности они используют по умолчанию, если таковой имеется? И какие другие процессы происходят, где они могут не запускаться в других дистрибуциях…
Ubuntu также по умолчанию использует ресурсоемкие визуальные эффекты (анимированные курсоры и тому подобное).
^^^ это определенно так. И, например, если бы вы настроили auditd
с огромным набором правил, где процесс аудита работал бы близко к 100% всегда на ядерном процессоре, это также сделает то же самое (в дополнение к замедлению системы). Так много вещей, как эти, являются ответом на ваш вопрос… легко понять… не обязательно легко идентифицировать все эти процессы и конфигурации между дистрибуциями Linux, которые могут вызывать это.
И может ли знание этого помочь мне выбрать следующую дистрибуцию для пробования?
Для ноутбука, касающегося тепла и времени работы от батареи, вы бы хотели рассмотреть дистрибуции Linux, которые либо не имеют ресурсоемкой графической среды рабочего стола, либо предлагают вариант выбора менее графической (ресурсоемкой) среды; я знаком только с RHEL и GNOME… лучше ли KDE, XFCE, или любой из многочисленных других десктопов? И всегда есть возможность установить Linux без графики, то есть без xorg-x11-server-common
и без GNOME или любой графической среды и с только текстовым отображением уровня выполнения 3 {multi-user.target} на экране.
13 лучших легковесных графических сред рабочего стола для Linux в 2023 году : https://www.tecmint.com/top-best-linux-lightweight-desktop-environments/
Ответ или решение
На вопрос о том, почему одна дистрибуция Linux работает теплее, чем другая на ноутбуке, можно ответить, рассмотрев несколько ключевых факторов, которые могут влиять на энергопотребление и теплоотдачу.
-
Настройки ядра: Если обе дистрибуции используют одно и то же ядро, различия могут заключаться в конфигурации ядра. Каждый дистрибутив может включать или отключать определённые параметры в конфигурации ядра, что приводит к различиям в производительности и энергопотреблении. Например, некоторые дистрибуции могут использовать более агрессивные настройки производительности, что может привести к повышенному расходу энергии и дополнительному теплу.
-
Использование графической оболочки: Разные дистрибутивы могут использовать различные графические окружения, которые могут иметь разные уровни энергопотребления. Например, некоторые версии Ubuntu по умолчанию включают визуальные эффекты и анимации, которые могут увеличивать нагрузку на процессор и видеокарту, что в свою очередь приводит к повышенному тепловыделению. Если вы используете менее требовательное к ресурсам окружение рабочего стола, такое как XFCE или LXDE, это может помочь снизить теплоотдачу.
-
Фоновые процессы и службы: Разные дистрибутивы могут по-разному управлять запущенными системными процессами и службами. Некоторые дистрибуции могут по умолчанию включать множество долгоживущих демонов, что увеличивает нагрузку на центральный процессор. Использование утилит, таких как PowerTOP, может помочь выявить процессы, которые потребляют слишком много энергии и, следовательно, генерируют дополнительное тепло.
-
Энергетические профили: Многие дистрибутивы Linux предлагают различные энергетические профили, которые позволяют оптимизировать производительность или экономию энергии. Например, профили, предназначенные для настольного использования, могут увеличивать нагрузку на процессор для повышения производительности, в то время как профили для портативных устройств стараются сократить потребление энергии. Проверьте, какой профиль включён по умолчанию, и попробуйте переключиться на профиль с более экономичным потреблением энергии.
-
Драйверы устройств: Разные дистрибутивы могут использовать разные версии драйверов, что также может повлиять на производительность и потребление энергии. Новые драйверы могут лучше оптимизировать работу аппаратного обеспечения, что способствует меньшему тепловыделению.
-
Оптимизация настройки CPU: Некоторые дистрибутивы могут больше акцентироваться на параметрах производительности процессора и его управлении, таких как использование технологии Intel SpeedStep или AMD Cool’n’Quiet. Проверка и настройка параметров управления производительностью ЦП может значительно повлиять на уровень тепла.
Чтобы помочь вам в выборе следующего дистрибутива, рассмотрите следующие аспекты:
- Ищите дистрибутивы с легкими графическими окружениями.
- Проверьте наличие инструментов мониторинга и управления энергией.
- Попробуйте выбирать дистрибутивы с минимальным объемом фоновых служб и программного обеспечения, чтобы снизить нагрузку на систему.
Выбор дистрибутива с акцентом на оптимизацию производительности и энергосбережения может помочь избежать избыточного тепловыделения, что существенно продлевает срок службы вашего оборудования.