联想 Y540 过热问题

联想 Y540 过热问题

我最近增加了 Ubuntu /home 目录的大小,并在 Lenovo Legion Y540 笔记本电脑上重新安装了 Windows 和 Ubuntu。安装过程很顺利,但从那时起,我注意到我的笔记本电脑即使只是浏览网页也会变得非常热(键盘上可以感觉到)。我安装了它lm-sensors来检查 CPU 的温度,在启动 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 上测量 CPU 温度,但显然这个问题不存在。

我按照@heynnema 的建议切换到了英特尔 GPU,当前的输出sensors是:

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

@编辑: systemctl status thermald输出为:

● 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

答案1

当出现过热(我说的“很多”是指“很多”)时,欠压会大有帮助。为了安全起见,制造商会向 CPU 提供高于所需电压的电压(这会导致发热),因为在极低的电压下,CPU 在压力下无法正常工作。欠压是完全安全的。它不会使您的保修失效。欠压基本上是移除提供的过量电压并提供使 CPU 平稳运行所需的最低电压。

尝试intel-undervolt在 GitHub 上

这里是一篇关于 Linux 中 CPU 降压的文章,我遵循了

本指南中的某些术语可能已弃用。请参阅第一个链接了解已弃用的术语。

以下是使用非弃用术语的分步过程

  1. 使用以下命令安装 gitsudo apt install git
  2. 跑步git clone https://github.com/kitsunyan/intel-undervolt
  3. sudo su然后输入密码
  4. 跑步./configure --enable-systemd --enable-openrc && make && make install
  5. exit通过输入并按 Enter 键关闭根模式
  6. 跑步sudo systemctl daemon-reload
  7. 运行sudo gedit /etc/intel-undervolt.conf此命令将打开文本编辑器
  8. 将第 10 行(CPU 前面)的值更改为 -130,如下所示undervolt 0 'CPU' -130(建议为 -125)
  9. 现在保存该文本文件并退出
  10. sudo intel-undervolt apply然后跑sudo systemctl start intel-undervolt
  11. 使用该系统一段时间,如果它看起来稳定,则运行sudo systemctl enable intel-undervolt

至于选择偏移量,我使用文件undervolt 0 'CPU' -130中的/etc/intel-undervolt.conf偏移量。作为初学者,我建议您只对 CPU 进行降压。

要找到正确的偏移量(每个 CPU 部件都是唯一的。同一 CPU 但在不同的计算机上可能具有不同的理想偏移量),请慢慢将偏移量降低小值(我使用了 10),并在您的 PC 崩溃时将阈值设为阈值。并将最终值设置为阈值 - 10。在我的情况下,它在 140 时崩溃,因此我将其设置为 130。

唯一的缺点(如果你不选择sudo systemctl enable intel-undervolt)是你必须每次启动时都应用设置。我已经用 创建了一个别名alias us='sudo intel-undervolt apply && sudo tlp start'。所以我只需在启动时在终端中输入us,然后就可以开始了。

笔记:PC 崩溃来计算偏移量是完全安全的。它不会损坏您的硬件。

笔记:任何 Intel CPU 至少可以达到 -125,超过这个温度就是困难的部分了。如果你想达到极限,那么只能尝试逐步增加温度。否则,对于任何 Intel CPU 来说,-125 都很好用。

答案2

我将重复我的答案问题

您应该注意 CPU 风扇速度 - 当 CPU 很热时,您能听到风扇旋转的声音吗?我建议首先进入 UEFI 设置,看看那里是否有任何设置风扇速度的选项。看看这个问题

过热的主要问题之一可能是灰尘 - 打开机箱并清除所有能找到的灰尘。

您还应该关注整体性能。经过优化的计算机也更酷(从两个意义上来说,呵呵)。我建议:

  • 降频/降压 CPU(上一个答案中有解释)
  • 降低 GPU 的时钟频率/电压(如果你有专用的 GPU),希望能降低笔记本电脑内部的“环境”温度(增加 GPU 的风扇速度也可能有帮助)
  • 减少负载(禁用不需要的进程和服务)
  • 优化你的程序(Xorg、chrome)
  • 更新您的软件和驱动程序
  • 更新内核和固件(或操作系统)

“模组”:

  • 如果可以的话,在计算机内部添加一些额外的散热器,如果你认为这会有所帮助(你可以将它们添加到现有的冷却系统中 -注意:放置良好的 8mmx8mm 铝制散热器有助于将我的台式机的 Nvidia GPU 温度降低 1°C
  • 钻几个孔以增加空气流通

更新:

  • 获得具有较低 TDP(热设计功耗)的 CPU
  • 耗电量更少的 GPU
  • 使用 SSD 代替 HDD 也有帮助,但效果不显著

答案3

你的笔记本电脑上是否正在运行 thermald?通过在终端中运行此命令进行检查:

systemctl status thermald

如果没有运行或者没有安装,请安装并运行。您可以通过输入命令来启动 thermald

systemctl start thermald

一些联想 Legion 笔记本电脑具有非标准 ACPI/固件设置。您的固件是否是最新版本?thermald 可能无法正确解释固件中的值,在这种情况下,您需要对其进行自己的配置。尝试使用此手册:https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues

答案4

就我而言,只需停止Thermald服务即可。

systemctl stop thermald

欲了解更多信息,请参见此处。 Thermald 已完全损坏,或者其默认配置是

**解决方法**:彻底关闭 thermald 进程。如果您的计算机有一个实际的物理冷却风扇并且它功能齐全,那么您根本不需要 thermald。

相关内容