i7-1185G7 上的热节流

i7-1185G7 上的热节流

我有一台全新的 i7-1185G7 笔记本电脑,其 CPU 在 Linux 5.8.0 上受到严重限制,尽管它的散热在限制范围内(尽管有点高)。

$ sensors
ucsi_source_psy_USBC000:001-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +52.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +45.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +46.0°C  (high = +100.0°C, crit = +100.0°C)
Core 2:        +48.0°C  (high = +100.0°C, crit = +100.0°C)
Core 3:        +46.0°C  (high = +100.0°C, crit = +100.0°C)

BAT1-acpi-0
Adapter: ACPI interface
in0:          15.87 V  
curr1:         2.23 A  

ucsi_source_psy_USBC000:002-isa-0000
Adapter: ISA adapter
in0:           0.00 V  (min =  +0.00 V, max =  +0.00 V)
curr1:         0.00 A  (max =  +0.00 A)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:        +33.0°C  

nvme-pci-0100
Adapter: PCI adapter
Composite:    +38.9°C  (low  = -60.1°C, high = +89.8°C)
                       (crit = +94.8°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +54.0°C  (crit = +100.0°C)
temp2:        +27.8°C  (crit = +119.0°C)

查看/sys/devices/system/cpu/cpu*/thermal_throttle/*(并通过 GNOME CPUFreq 扩展)我可以看到 CPU 一直受到严重限制,并且性能非常明显。

我尝试过禁用thermald,并且这个项目。没有运气。

我怎样才能知道谁在限制我以及为什么?温度读数远低于临界值。

答案1

我的全新戴尔 latitude 5420 (2021) 也有问题,具有相同的 CPU (i7-1185G7) 和 Linux。

我通过在系统启动后运行以下命令临时解决了该问题:

sudo rmmod intel_rapl_msr 
sudo rmmod processor_thermal_device 
sudo rmmod processor_thermal_rapl 
sudo rmmod intel_rapl_common 
sudo rmmod intel_powerclamp

sudo modprobe intel_powerclamp
sudo modprobe intel_rapl_common 
sudo modprobe processor_thermal_rapl 
sudo modprobe processor_thermal_device
sudo modprobe intel_rapl_msr

答案2

禁用intel_pstate驱动程序可以改善这种情况。 CPU 仍然会受到不必要的限制(在低温下),但情况要小得多。

为此,请编辑/etc/default/grub并添加intel_pstate=disableGRUB_CMDLINE_LINUX_DEFAULT,例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable"

保存后,运行sudo update-grub并重启。

答案3

经过一番痛苦之后,我终于解决了这个问题。有同样的问题。

  • 首先,您需要使用命令禁用intel_rapl_common和。您还必须禁用、和。intel_rapl_msrrmmodthermaldtlppstate
  • 然后您需要安装双启动Windows,并且必须安装英特尔动态调整驱动程序。该驱动程序以某种方式与 BIOS 进行对话,我不确定如何进行,但我已经进行了测试,结果不容怀疑。如果没有这个,我只能在geekbench.

在windows上安装驱动并重新启动后,我在linux上得到了令人耳目一新的5600分!这是因为我的 CPU 第一次达到平均 80°C 的高温,有些甚至达到 100°C。

如果它不起作用,请尝试dtfp在您的发行版上安装。copr例如,有一个用于 fedora 的软件包。它不是官方驱动程序,但我相信英特尔正在努力完成它。

更新我已经在处理器和集成GPU上涂抹了新的导热膏,现在它运行起来非常流畅,几乎不会过热;我推荐它。库存导热膏太薄了,我认为它可以持续很多年。嗯,我认为最好每隔几年更换一次导热膏,这样你就能得到一点热量提升。

另外,Geekbench 5现在已经拿到了6000分!在看到其他计算机的大量结果后,我会说前 1%。

答案4

对于Latitude 7320,这个问题已经解决了!

https://github.com/intel/ Thermal_daemon/issues/341了解详情。

相关内容