我刚刚在带有 AMD Althon 64 x2 4800+ CPU 的旧台式机上安装了 Lubuntu 18.04.1,虽然总体上它运行良好,但我的内核日志被 CPU 频率错误所淹没powernow_k8
:
我做了一些谷歌搜索,发现了很多关于如何解决这个问题的旧帖子,但没有一个命令起作用(这并不奇怪,因为我确信自 2008 年以来发生了很多变化)......
有人对我如何解决这个问题有建议吗?老实说,我什至不关心动态频率缩放工作,我只想powernow_k8
停止充斥我的内核日志......
powernow-k8
,它曾经是一个外部模块,自 2010 年以来已直接编译到内核中。为了避免速度步进,您可以简单地全速运行 CPU。来自 Stack Exchange 的回答:有没有办法使用命令行应用程序在 Ubuntu 服务器上禁用 Intel SpeedStep 步进?首先阅读系统的当前可用设置:
这将返回一个可用设置列表,您可以使用这些设置来调节 CPU 的每个内核,如果可以的话,您应该通过选择性能选项将它们设置为最大性能。这将使您的 CPU 内核始终以最大频率运行。
了解您有哪些选项以及性能选项是否可用后,您可以使用以下命令将每个内核设置为性能模式:
这将使 cpu0(第一个核心)始终以最高性能运行。对 CPU 中的所有逻辑内核执行此操作。
然后,您可以使用以下命令检查选项是否已成功更改:
这将检查 cpu0(第一个核心)的当前设置选项。检查所有内核的更改是否成功,如果一切设置正确,您就可以开始了:Intel SpeedStep 将打开,但您的所有内核将始终以最大频率速度运行。
注意:虽然问题和答案引用了 Intel SpeedStep,但 AMD 的 PowerNow 技术也应如此。
基于 Arch Linux 资料的原帖
powernow_k8 自 kernel 以来已被弃用
3.7
。您可以使用以下命令将其列入黑名单(如何将内核模块列入黑名单? ):并插入这两行:
保存文件并退出
gedit
重启后确认模块不再使用加载:
您还可以阅读上面的链接,了解将模块临时列入黑名单的步骤。
注意您的 CPU 现在将以全频运行,除非使用替换模块
acpi-cpufreq
。