Недавно я увеличил размер своего домашнего каталога Ubuntu и переустановил Windows и Ubuntu на свой ноутбук Lenovo Legion Y540. Установка прошла гладко, но с тех пор я заметил, что мой ноутбук сильно нагревается (это заметно на клавиатуре) даже при простом просмотре веб-страниц. Я установил lm-sensor
, чтобы проверить температуру моего процессора, и сразу после загрузки Ubuntu температура была следующей:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +66.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +66.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +64.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +66.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +63.0°C (high = +100.0°C, crit = +100.0°C)
Core 4: +63.0°C (high = +100.0°C, crit = +100.0°C)
Core 5: +62.0°C (high = +100.0°C, crit = +100.0°C)
На момент написания этого поста у меня было активировано только дюжина или около того вкладок Firefox. и температура такая, как показано ниже:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +85.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +85.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +79.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +85.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +81.0°C (high = +100.0°C, crit = +100.0°C)
Core 4: +85.0°C (high = +100.0°C, crit = +100.0°C)
Core 5: +81.0°C (high = +100.0°C, crit = +100.0°C)
Поэтому я заинтересован в проведении любых вычислений, поскольку эти температуры, несомненно, будут еще выше. Этот ноутбук у меня около 6 месяцев, и раньше я не наблюдал такого сильного нагрева клавиатуры. Есть идеи, что может вызывать эту проблему и что мне следует изменить, чтобы предотвратить ее?
Я буду рад предоставить любую дополнительную информацию.
Я работал над Windows пару минут. Я не знаю, как я могу измерить температуру процессора в Windows, но, по всей видимости, проблема отсутствовала.
Я переключился на Intel GPU, как посоветовал @heynnema, текущий вывод датчиков
составляет:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +84.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +76.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +75.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +85.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +76.0°C (high = +100.0°C, crit = +100.0°C)
Core 4: +80.0°C (high = +100.0°C, crit = +100.0°C)
Core 5: +77.0°C (high = +100.0°C, crit = +100.0°C)
В то время как вывод ps auxc | grep -i therm.
:
root 210 0.0 0.0 0 0 ? I< cze07 0:00 acpi_thermal_pm
root 884 0.0 0.0 188224 9644 ? Ssl cze07 0:00 thermald
@Edit: systemctl status thermd
вывод:
● thermald.service - Thermal Daemon Service
Loaded: loaded (/lib/systemd/system/thermald.service; enabled; vendor preset:
Active: active (running) since Mon 2020-07-20 08:29:43 CEST; 12h ago
Main PID: 995 (thermald)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/thermald.service
└─995 /usr/sbin/thermald --no-daemon --dbus-enable
lip 20 08:29:43 jakes systemd[1]: Starting Thermal Daemon Service...
lip 20 08:29:43 jakes systemd[1]: Started Thermal Daemon Service.
lip 20 08:29:43 jakes thermald[995]: 22 CPUID levels; family:model:stepping 0x6:9
lip 20 08:29:43 jakes thermald[995]: Polling mode is enabled: 4
lip 20 08:29:43 jakes thermald[995]: sysfs read failed constraint_0_max_power_uw
Под напряжением очень помогает при перегреве (и под лотом я подразумеваю ОЧЕНЬ МНОГО). Чтобы обезопасить себя, производители подают на процессор более высокое напряжение, чем требуется (что вызывает нагрев), так как при очень низком напряжении процессор не работает должным образом под нагрузкой. Под напряжением совершенно безопасно. Это никоим образом не аннулирует вашу гарантию. Пониженное напряжение в основном устраняет избыточное подаваемое напряжение и обеспечивает минимальное напряжение, необходимое для бесперебойной работы ЦП.
Попробуйте intel-undervolt
из здесь на GitHub.
Здесь статья о снижении напряжения процессора в Linux, которую я прочитал
Некоторые термины в руководстве могут быть устаревшими. Обратитесь к первой ссылке для устаревших терминов.
Вот пошаговая процедура с неустаревшими терминами
sudo apt install git
клон git https://github.com/kitsunyan/intel-undervolt
sudo su
, а затем введите пароль./configure --enable-systemd --enable-openrc && make && make install
exit
и нажмите Entersudo systemctl daemon-reload
sudo gedit /etc/intel-undervolt.conf
это откроет текстовый редакторundervolt 0 'CPU' -130
(рекомендуется -125)sudo intel-undervolt apply
, а затем запустите sudo systemctl start intel-undervolt
sudo systemctl enable intel-undervolt
. Что касается выбора смещения, я использую undervolt 0 'CPU' -130
в файле /etc/intel-undervolt.conf
. Как новичок, я бы посоветовал вам придерживаться только пониженного напряжения процессора.
Чтобы найти правильное смещение (уникальное для каждой части ЦП. Один и тот же ЦП, но на другом компьютере может иметь другое идеальное смещение), медленно уменьшайте смещение на небольшие значения (я использовал 10), и в точке, где ваш ПК выходит из строя, порог. И установите конечное значение на пороговое значение - 10. В моем случае он вылетел на 140, поэтому я установил его на 130.
Единственный недостаток (если вы не выберете sudo systemctl enable intel-undervolt
) заключается в том, что вам придется применять настройки при каждой загрузке. Я создал псевдоним с alias us='sudo intel-undervolt apply && sudo tlp start'
. Так что мне просто нужно набрать us
в терминале при загрузке, и тогда я готов к работе.
Примечание: сбой ПК для расчета смещения абсолютно безопасен. Это никак не повредит ваше оборудование.
Примечание: Любой процессор Intel может разогнаться как минимум до -125, а дальше начинается самая сложная часть.Если вы хотите довести его до предела, то только попробуйте увеличивать его шаг за шагом. В противном случае -125 будет работать нормально для любого процессора Intel.
Я переработаю свой ответ из этого вопроса.
Вам следует обратить внимание на скорость вращения вентилятора процессора. Вы слышите, как вентилятор вращается, когда процессор горячий? Я бы порекомендовал сначала зайти в настройки UEFI и посмотреть, есть ли у вас какие-либо параметры для настройки скорости вращения вентилятора. Взгляните на этот вопрос здесь.
Одной из основных проблем, связанных с перегревом, может быть пыль — откройте корпус и удалите всю пыль, которую найдете.
Вам также следует обратить внимание на общую производительность. Компьютер, который оптимизирован, еще и круче (в обоих смыслах этого слова, хе-хе).Я бы посоветовал:
"моды":
обновления:
На вашем ноутбуке работает Thermald? проверьте это, выполнив эту команду в терминале:
systemctl status thermald
Если он не запущен или не установлен, установите его и запустите. Вы можете запустить Thermald, введя команду
systemctl start thermald
Некоторые ноутбуки Lenovo Legion имеют нестандартные настройки ACPI/прошивки. Ваша прошивка обновлена до последней версии? Возможно, что thermod не правильно интерпретирует значения из вашей прошивки, в этом случае вам нужно сделать для него свою конфигурацию. Попробуйте использовать это руководство: https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues
В моем случае помогла только остановка службы Thermald
.
systemctl stop thermald
Для получения дополнительной информации см. здесь. Thermald полностью неисправен, или его конфигурация по умолчанию
** ВРЕМЕННОЕ РЕШЕНИЕ**: полностью отключите процесс Thermald. Если на вашем компьютере есть настоящий физический охлаждающий вентилятор, и он полностью функционален, вам вообще не нужен термический процессор.