更新到 18.04 LTS 后笔记本电脑 CPU+GPU 过热

use*_*561 18 cpu-load intel temperature 18.04

在我上次尝试从 16.04 LTS 升级到 18.04 LTS 时(通过全新安装),我遇到了同样的问题。当我浏览互联网时,特别是当我播放视频时,我的 CPU+GPU 会快速提升到高水平,导致节流并产生无法忍受的延迟,使系统无法使用大约 60 秒或更长时间。

使用 Ubuntu 16.04 LTS 我从未遇到过这个问题。当然,温度升高和节流频繁(毕竟这是一台笔记本电脑),但系统从未无法使用,视频播放也很流畅。

我之前的解决方案是再次降级到 16.04 LTS,但现在我需要更新的版本,所以我想找到一个解决方案。

系统规格:

  • CPU:英特尔酷睿i7-6500U
  • GPU:Intel HD Graphics 520
  • Ubuntu:18.04 LTS
  • Linux:4.15.0-30
  • 台面:18.0.5
  • 硬件加速:开启

更新 1

绝对是频率限制的问题。系统不是通过节流 CPU 频率来避免处理器过热,而是等待温度达到限制(默认为 85ºC),然后intel_powerclamp模块触发,使系统无法使用 60 秒或更长时间。

我希望从 开始逐步性能下降intel_powerclamp,但不,它是全有或全无。¿ 可以配置吗?

我当前的解决方案是修改此答案的脚本。它似乎有效,但它是一个很大的黑客。必须有一种传统的方法来调整系统配置以实现相同的结果。

更新 2

如果我关闭频率涡轮增压 ( echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo),问题就完全消失了。温度从未达到极限,更新 1 中引入的脚本也不会intel_powerclamp触发,并且笔记本电脑运行流畅且可用。

现在的问题是涡轮增压被禁用。使用 Ubuntu 16.04 LTS 我从来没有遇到过这个问题。

这显然是 Ubuntu 18.04 LTS 热管理子系统的错误配置。有办法解决吗?

更新 3

系统仍然无法使用。安装 Ubuntu 18.04 LTS 服务器和 Gnome3 以外的任何东西都可以工作。好吧,Gnome 很烂并不是什么新鲜事,但它可以在 16.04 中使用...

Fra*_*zoa 7

通过编辑 grub 配置在启动时禁用intel_pstate

使用您喜欢的文本编辑器打开 /etc/default/grub 并找到以以下内容开头的行:

GRUB_CMDLINE_LINUX_DEFAULT
Run Code Online (Sandbox Code Playgroud)

并在该字符串的末尾添加intel_pstate=disable。这是我的处理方式:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable"
Run Code Online (Sandbox Code Playgroud)

现在,执行:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

并重新启动您的笔记本电脑。就是这样。它应该像 16.04 一样流畅和凉爽。

一些附加信息:intel_pstate 调控器似乎有问题,或者只是愚蠢而无法检测到快速的温度升高并因此降低处理器速度。看来只能祈求圣冷器把CPU保持在关机阈值以下了。在带有像风扇一样的 DC9 涡轮机的台式计算机中,这种信念的飞跃可能是合理的,但在带有像我的 XPS13 这样的小风扇的笔记本电脑中,最好保持怀疑并将这些东西留给好的旧 ACPI(无神论者配置和电源接口)。至少直到 intel_pstate 调控器长出一些大脑。

而且涡轮增压基本上没用。很有可能您不会因为禁用它而失去任何东西。该功能在单核 32 位处理器时代很有用,但在我们现在生活的 64 位多核世界中则不然。


小智 2

我的 i7-6500u 也有问题。

Linux 内核的变化提高了英特尔芯片的性能,但副作用是在低热限制的设备上造成热钳位。

我发现 TLP 对缓和这种行为有很大帮助。关闭涡轮增压是另一种驯服它的方法。您还可以将风扇设置为持续运行或在较低温度下启动,这会提高设备的热限制。