当我打字时:
sudo powertop我得到了以下错误:
unknown op '{'
Model-specific registers (MSR) not found (try enabling CONFIG_X86_MSR).
read_msr cpu2 0x60d : No such file or directory有人能帮忙吗?
发布于 2016-11-09 16:06:10
这是一个已知的错误,对程序没有影响。
已知的Bugs (我们计划在将来的版本中修复这些bug):
发布于 2016-08-04 19:05:29
powertop命令需要msr内核模块。在错误消息中提到CONFIG_X86_MSR是对内核配置选项的引用。在我的Ubuntu系统中,定义如下:
CONFIG_X86_MSR=m这意味着它被配置为一个内核模块。当我运行powertop时,我的msr内核模块将自动加载。y而不是m的值会将msr直接编译到内核中,而n值则会完全禁用它。
您应该能够通过查看正确的CONFIG_X86_MSR文件来确定Ubuntu系统上/boot/config-*的值。例如,在我的Ubuntu系统上,相关文件是/boot/config-4.4.0-31-generic。如果您有多个这样的文件,uname -r的输出应该告诉您哪个文件对应于正在运行的内核。
首先确定CONFIG_X86_MSR的值。如果您没有构建自定义内核,那么m可能是其中的一个值。如果值为n,则可能需要构建一个配置不同的新内核,或者启动启用CONFIG_X86_MSR的股票内核(使用y或m)。如果值为m,则应检查是否加载了msr。如果没有加载,modprobe msr应该加载它,如果它安装正确。
另一件值得检查的事情是,您正在运行的内核是否与最新安装的内核相对应。如果您的内核是在没有后续重新启动的情况下升级的,这可能会阻止msr模块正确加载。
https://askubuntu.com/questions/808158
复制相似问题