Почему Linux нагревает мой компьютер?

12

Я использую Linux на своем Acer 5740 уже пару лет. В последнее время я заметил, что мой компьютер начинает нагреваться и стабилизируется при температуре около 70 градусов. Если я запускаю Eclipse или ffmpeg или что-то еще, компьютер стреляет до 85-90 градусов. Может быть, это случилось раньше, но я мог бы проигнорировать это.

У меня двойная загрузка с Windows 7 и 70 градусов это максимум, даже когда я играю в игры.

Я ожидаю, что Linux немного нагреется из-за драйверов, но 70 градусов при холостом ходу - это слишком много.


Мои предыдущие исследования этого показывают:

  1. Мой друг с точно таким же ноутбуком, но с картой ATI вместо Intel (присутствующей на моем) боролся с проблемами с нагревом гораздо большей интенсивности. Он установил fgrlx и его ноутбук такой же крутой как Сибирь.

  2. Я попытался установить драйверы Intel для своей карты. У меня последняя версия Xorg и xorg для Intel. Это не помогает

  3. Проблема не зависит от распределения. Я пробовал Ubuntu, Debian, Fedora и FreeBSD.

  4. График зависимости температуры от времени после загрузки довольно устойчивый. Там нет внезапных прыжков.

  5. Все температуры в градусах Цельсия и соответствуют max(acpi -t)


Любые решения?

Изменить : Мой процессор, если масштабируется на 933 МГц, по-прежнему не помогает. Я не могу найти Fan Control для моего ноутбука. Есть несколько сценариев для Acer Aspire One, но я не могу найти один для 5740.

Моя /proc/acpi/fanпапка пуста!

 blah@blah-Laptop:/proc/acpi/fan$ ls -l
 total 0
Kazark
источник
Вы отключили масштабирование процессора?
Карлсон
2
Похоже, что масштабирование процессора полностью отключено, или ваши вентиляторы не управляются должным образом (в идеале BIOS должен управлять этим, но я видел ситуации, когда модуль ядра вступает во владение).
Крис Даун
Я масштабировал процессор. Смотрите Редактировать.
Так как вы видите конкретную разницу между двумя ОС и масштабируете частоту процессора, в Linux, что оставляет контроль вентилятора. Возможно, вы захотите поэкспериментировать с явными настройками вентилятора, а затем проверить настройки ACPI. В этой статье объясняется, как явно установить скорость вращения вентилятора процессора через / proc / acpi / fan / FAN / state
bsd
1
Это прекрасная статья, но проблема в том, что моя папка / proc / acpi / fan пуста!

Ответы:

5

Я использую Arch Linux, и это то, что я делаю, чтобы уменьшить тепловыделение.

  1. Я использую laptop-mode-toolsдля управления масштабированием частоты процессора и вращения жесткого диска. Жесткий диск может сильно нагреться, если вы продолжаете работать постоянно. Но учтите, что слишком частое вращение жесткого диска приведет к его поломке. Настольные жесткие диски обычно рассчитаны только на 40 000-50 000 раскруток. Жесткие диски ноутбуков обычно рассчитаны на 300 000 раскруток. Ссылка на сайт.

  2. Я установил acpi_callПосетите здесь или следуйте этому посту за инструкциями по отключению / активации вашей дискретной карты. Для меня я отключил дискретную карту и использую только интегрированную карту.

  3. Если вы используете драйверы i915 для своей карты Intel, это будет работать. Проверьте ваш вывод lspci -mvknn | grep -B8 i915. Если он возвращает непустое значение, вы можете добавить i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1к своим параметрам загрузки.

    pcie_aspm=force также может быть добавлено, если все оборудование PCIe в системе поддерживает Active State Power Management.

Я использую шаги, чтобы в основном снизить энергопотребление, но я также заметил падение температуры более чем на 10 ° C в качестве побочного эффекта. Я предполагаю, что при меньшей потребляемой мощности выделяется меньше тепла.

stnly
источник
Отключать использование дискретной видеокарты acpi_callне рекомендуется, так как она не сохраняется в режиме ожидания. Я рекомендую вам взглянуть на Bumblebee, который использует bbswitch для переключения питания.
Лекенштейн
sudo apt-get установит инструменты для работы в режиме ноутбука с некоторыми изменениями (по крайней мере, на данный момент).
0

У меня такая же проблема с моей FSC XA3530 и видеокартой AMD 3650. Я вырезал отверстие в задней части рядом с тепловой трубкой и вентилятором, затем добавил немного более медного кулера и кулера для ноутбука. Но температура все еще очень высока, и иногда я получаю тепловое отключение, когда я запускаю очень интенсивные приложения, например игры. Я отключил масштабирование процессора, чтобы максимально увеличить его, и установил самостоятельно разработанный драйвер ядра для управления вентилятором. Из коробки вентилятор не поддерживается, поэтому без моего драйвера ядра я действительно могу забыть об использовании этой коробки. В последнее время я установил последнюю версию драйвера fglrx и заметил, что температура процессора намного ниже, чем при использовании драйвера с открытым исходным кодом. До того, как процессор простаивал при температуре около 60 ° C, теперь он простаивал при температуре 40 ° C. Возможно стоит упомянуть, что есть только 1 большая тепловая труба с 3 кулерами и 1 вентилятором. Это только краткое резюме, потому что я установил fglrx пару дней назад. Я бы не стал доверять этому из-за моих надстроек и моего собственного драйвера ядра, но я предлагаю вам установить драйвер ядра и сделать это самостоятельно? Существует также сценарий Perl для некоторых Acer Box. Может у тебя это работает? Мне очень помогает заставить работать мой драйвер ядра. Возможно, вам нужно найти нужный регистр во встроенном контроллере? Обычно есть один для режима вентилятора и один для скорости. В Windows это проще с помощью инструмента RW. В W7 ситуация не изменилась даже с новыми драйверами. Может у тебя это работает? Мне очень помогает заставить работать мой драйвер ядра. Возможно, вам нужно найти нужный регистр во встроенном контроллере? Обычно есть один для режима вентилятора и один для скорости. В Windows это проще с помощью инструмента RW. В W7 ситуация не изменилась даже с новыми драйверами. Может у тебя это работает? Мне очень помогает заставить работать мой драйвер ядра. Возможно, вам нужно найти нужный регистр во встроенном контроллере? Обычно есть один для режима вентилятора и один для скорости. В Windows это проще с помощью инструмента RW. В W7 ситуация не изменилась даже с новыми драйверами.

Gigamegs
источник
1
Для контроля EC вы можете взглянуть на aceracpi.googlecode.com/svn/trunk/acer_ec/acer_ec.pl
Lekensteyn
0

Linux нагревает ваш ноутбук, потому что вам нужно установить правильные драйверы видеокарты (или подождать, пока они станут доступны) и некоторые пакеты, которые помогут вам управлять температурой, такие как вращение диска на более низкой скорости и правильное масштабирование процессора. Я рекомендую вам установить powertop; Он содержит несколько предложений, которые помогут вам улучшить производительность вашего ноутбука.

develCuy
источник