![Intel RAPL 默认功率限制太低](https://linux22.com/image/205095/Intel%20RAPL%20%E9%BB%98%E8%AE%A4%E5%8A%9F%E7%8E%87%E9%99%90%E5%88%B6%E5%A4%AA%E4%BD%8E.png)
5.17.4-arch1-1
我在 Asus Zenbook 14 UX435EG 笔记本电脑上运行带有内核的 Arch Linux 。
规格:
CPU:第 11 代 Intel Core i7 1165G7(4 核、8 线程,TDP 向下:12W @ 1.20 Ghz,TDP 向上:28W @ 2.80 Ghz,最大睿频频率:4.70 Ghz)
内存:16 GB LPDDR4X
磁盘:512GB英特尔 NVME M.2 SSD
GPU:Iris Xe、NVIDIA Geforce MX450
因此,当运行处理器密集型任务(如 )时stress -c 8
,处理器会跳至 80°C 和 3.5 Ghz 左右,但不到一秒后就会迅速降速至 55°C(空闲时的相同温度)时的 900 Mhz。所有州长和所有权力暗示都会发生这种情况。经过一番研究后,我意识到问题出在 intel RAPL 驱动程序上。禁用驱动程序或设置高限制会导致频率保持在 3.5 GHz,但也会使 CPU 过热到 95 C,从而导致大约 5 分钟后强制关闭电源。
限制intel-rapl:0
如下:
./constraint_0_max_power_uw:28000000
./constraint_0_name:long_term
./constraint_0_power_limit_uw:64000000
./constraint_0_time_window_us:27983872
./constraint_1_max_power_uw:0
./constraint_1_name:short_term
./constraint_1_power_limit_uw:64000000
./constraint_1_time_window_us:2440
./constraint_2_max_power_uw:0
./constraint_2_name:peak_power
./constraint_2_power_limit_uw:121000000
./constraint_2_time_window_us:0
intel-rapl-mmio:0
:
./constraint_0_max_power_uw:28000000
./constraint_0_name:long_term
./constraint_0_power_limit_uw:10000000
./constraint_0_time_window_us:27983872
./constraint_1_max_power_uw:0
./constraint_1_name:short_term
./constraint_1_power_limit_uw:25000000
./constraint_1_time_window_us:2440
intel-rapl:0
限制似乎还可以,但 mmio 的限制太低了。我尝试将所有限制设置为 28 瓦(TDP-up),但频率也没有超过 TDP-up 基本频率(2.80 GHz)。
LTS 内核、主线 5.18 RC3 内核和 5.16 也存在该问题。
这些默认值是从哪里得到的?我的 CPU 型号的最佳值是多少,以便我可以在启动期间设置它们?