我想在我的电脑上禁用c状态.
我在BIOS上禁用了c-state但我没有获得任何结果.但是,我找到了一个解释:
“在使用英特尔处理器的系统上,大多数较新的Linux发行版使用”intel_idle“驱动程序(可能编译到您的内核而不是单独的模块中)来使用C状态.该驱动程序使用各种CPU的知识来控制C状态而不使用从系统固件(BIOS)输入.此驱动程序将主要忽略任何其他BIOS设置和内核参数“
我找到了两个解决方案来解决这个问题,但我不知道如何申请:
1)“所以如果你想控制C状态,你应该使用内核参数”intel_idle.max_cstate = 0“来禁用这个驱动程序.”
我既不知道如何检查(intel_idle.max_cstate)的值,也不知道如何更改其值.
2)“要动态控制C状态,打开文件/ dev / cpu_dma_latency并为其写入最大允许延迟.这将防止使用转换延迟高于指定值的C状态,只要文件/ dev / cpu_dma_latency保持打开状态.写入允许的最大延迟为0将使处理器保持在C0“
我无法读取文件cpu_dma_latency.
谢谢你的帮助.
电脑:
Intel Xeon CPU E5-2620
侏儒2.28.2
Linux 2.6.32-358