我在尝试强制 Intel HD4000 iGPU 以较低的时钟速度运行以节省电量时遇到了一些麻烦。
到目前为止我已经尝试过:
似乎“坚持”,但从我的测试来看没有实际效果:
echo 350 > /sys/kernel/debug/dri/0/i915_max_freq
Run Code Online (Sandbox Code Playgroud)使用https://github.com/jmechnich/intel-power-control来控制时钟速度。当 iGPU 上没有负载时,将最大时钟速度设置为 350MHz 是可行的,但加载一些图形密集型工作负载(如浏览器中的 WebGL 演示)会立即将当前时钟速度推至 1250MHz。不过,最小值和最大值仍报告为 350MHz。 编辑:项目维护者已对此问题进行了修复,现在可以更改时钟。
使用 intel-gpu-overlay(软件包的一部分intel-gpu-tools
)监控 iGPU 负载,在空闲工作负载中,时钟速度为 350MHz,但任何负载都会导致短突发到 1250MHz,或者在较长的重负载中导致恒定的 1250MHz 负载。
在 Arch Linux、内核 4.13.11-1-ARCH、配备 Intel i7-3820QM CPU 和 Intel HD4000 的 Thinkpad T430 上进行测试,无 dGPU。
我在这里缺少什么吗?我还能尝试什么来强制 iGPU 时钟频率不高于 350MHz?