首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决Ubuntu 16.04上Powertop的“未知操作”错误?

如何解决Ubuntu 16.04上Powertop的“未知操作”错误?
EN

Ask Ubuntu用户
提问于 2016-08-04 17:29:03
回答 2查看 2.4K关注 0票数 2

当我打字时:

代码语言:javascript
复制
sudo powertop

我得到了以下错误:

代码语言:javascript
复制
unknown op '{'
            Model-specific registers (MSR)           not found (try enabling CONFIG_X86_MSR).
                     read_msr cpu2 0x60d : No such file or directory

有人能帮忙吗?

EN

回答 2

Ask Ubuntu用户

发布于 2016-11-09 16:06:10

这是一个已知的错误,对程序没有影响。

PowerTop 2.7细节

已知的Bugs (我们计划在将来的版本中修复这些bug):

  • traceevent lib的问题它打印字符串:未知op '{‘’。此错误不会影响PowerTOP的正确功能。
  • PowerTOP显示所有CPU的空闲率为99%,即使在执行工作负载时,MHz也总是在1%左右。当将频率状态设置为“电源保存调控器”时,会发生这种情况。
  • PowerTOP摘要CPU使用率超过100%
票数 3
EN

Ask Ubuntu用户

发布于 2016-08-04 19:05:29

powertop命令需要msr内核模块。在错误消息中提到CONFIG_X86_MSR是对内核配置选项的引用。在我的Ubuntu系统中,定义如下:

代码语言:javascript
复制
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的股票内核(使用ym)。如果值为m,则应检查是否加载了msr。如果没有加载,modprobe msr应该加载它,如果它安装正确。

另一件值得检查的事情是,您正在运行的内核是否与最新安装的内核相对应。如果您的内核是在没有后续重新启动的情况下升级的,这可能会阻止msr模块正确加载。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/808158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档