我正在尝试更改系统的RAPL寄存器中定义的功率限制。这是一个Haswell CPU。
我尝试了两种方法:
rdmsr -p0 0x610返回:8042828a001a8208
wrmsr -p0 0x610 0x0042828a001a8208执行时没有任何错误消息
然后我再次使用:rdmsr -p0 0x610读取寄存器 它打印:8042828a001a8208
如您所见,我正在尝试将第一个hexabit从8更改为0.其余的相同。但它不会改变这一点。
这里我们有两个文件:
-rwxr-xr-x 1 root root 4.0K 11月21日15:45 constraint_0_power_limit_uw和
-rw-r - r-- 1 root root 4.0K 11月21日15:42 constraint_1_power_limit_uw
正如您所看到的,我已经更改了第一个文件的权限。第一个值为65000000,第二个值为81250000.我尝试将第一个值更改为(例如)62000000,但是当我尝试保存它时,文件会出现FSync失败(E667)错误。我使用'set nofsync'命令取消设置Fsync,但随后它抛出文件系统完整错误(E514)。我减少了文件消耗,甚至重新启动了系统,但随后它抛出了E509。
我做错了什么?我需要操纵RAPL功率限制来调节我的系统的TDP。有没有其他方法可以改变RAPL限制? 请指导我。提前致谢。