在这里,我的 ThinkPad X200 遇到了一个奇怪的问题。
这款笔记本采用 Intel(R) Core(TM)2 Duo CPU P8600,设计频率为 2.4GHz。当我只使用电池时,最大缩放频率可以是 2.4GHz,但是,当我插入 AC 适配器时,频率限制在 1.6GHz。
即使我禁用了 cpufreqd 并强制调速器执行,问题仍然存在。
这太奇怪了!有人会有想法吗?
PS 我的内核版本是 4.19.5。
在这里,我的 ThinkPad X200 遇到了一个奇怪的问题。
这款笔记本采用 Intel(R) Core(TM)2 Duo CPU P8600,设计频率为 2.4GHz。当我只使用电池时,最大缩放频率可以是 2.4GHz,但是,当我插入 AC 适配器时,频率限制在 1.6GHz。
即使我禁用了 cpufreqd 并强制调速器执行,问题仍然存在。
这太奇怪了!有人会有想法吗?
PS 我的内核版本是 4.19.5。
是的,没有人关心我的问题,这是一个巨大的遗憾。
但是,幸运的是,我找到了解决它的方法!
什么限制了 CPU 的最大频率?BIOS!
该文件
/sys/devices/system/cpu/cpu*/cpufreq/bios_limit
告诉 BIOS 的限制值。在
performance
调速器启动的情况下,当我只使用电池时,它的值bios_limit
是 2400000,是硬件的最大值。但是,当我连接 AC 适配器时,这个值很快就会降低到 1600000。默认情况下,Linux的调控器跟随
bios_limit
,所以问题就出现了。但是我们可以让Linux忽略它,不要让最大频率卡住。只需设置ignore_ppc
为 1。并修改
/etc/default/grub
为在重新启动时自动设置ignore_ppc
。用root权限打开它,attachprocessor.ignore_ppc=1
toGRUB_CMDLINE_LINUX_DEFAULT
,就像这样:然后运行:
并重新启动。
参考:
它似乎是BIOS 中的一个选项。根据这张图片: ThinkPad X200 的 BIOS
我希望我能帮助你。此致。
TLP在这种情况下会派上用场
并检查配置文件
/etc/tlp.conf
或tlpui图形界面这可能会让您更清楚地了解 AC/BAT 下的 CPU 性能限制