我们如何改变Haswell CPU中的RAPL功率限制?

时间:2016-11-22 08:53:00

标签: linux x86 hardware intel power-management

我正在尝试更改系统的RAPL寄存器中定义的功率限制。这是一个Haswell CPU。

我尝试了两种方法:

  1. 使用MSR注册人: 我尝试使用rdmsr(作为root)命令来读取定义了功率限制的0x610 regsiter的内容。然后我使用wrmsr命令写入它。我尝试将该寄存器的第一位从1更改为0以解锁功率限制。
  2. rdmsr -p0 0x610返回:8042828a001a8208

    wrmsr -p0 0x610 0x0042828a001a8208执行时没有任何错误消息

    然后我再次使用:rdmsr -p0 0x610读取寄存器 它打印:8042828a001a8208

    如您所见,我正在尝试将第一个hexabit从8更改为0.其余的相同。但它不会改变这一点。

    1. 我尝试更改功率限制的另一种方法是编辑系统powercap文件。我迁移到目录/ sys / class / powercap / intel-rapl / intel-rapl:0
    2. 这里我们有两个文件:

      -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限制? 请指导我。提前致谢。

0 个答案:

没有答案