首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何完全禁用CPU频率缩放?膝上型计算机运行5.9内核的问题

如何完全禁用CPU频率缩放?膝上型计算机运行5.9内核的问题
EN

Unix & Linux用户
提问于 2021-01-06 10:37:21
回答 1查看 1.7K关注 0票数 4

我刚买了一台新的笔记本电脑(华硕UX435EG-AI084R),配备了Intel Tiger Lake (i7-1165G7;2.80GHz),我在它上安装了Debian Linux (测试)。不幸的是,我遇到了一个非常奇怪的问题,涉及CPU频率缩放。每次CPU负载很重时,频率都会下降到400 the。当CPU停止负载,系统(几乎)空闲时,频率上升到~1.2GHz。CPU从来不热。这个系统,由于某种原因,没有在需要时增加频率,而是减少了它!有趣的是,这种行为在Windows 10 Pro (双引导)下并不存在。

我尝试了以下几点,但没有改变上述奇怪的行为:

  • 我禁用了intel_pstate (intel_pstate=disable内核参数)
  • 强制执行“性能”策略,而不是“节能”策略
  • 将最小频率设置为3 3GHz。是的,即使这样也没用!CPU在满载时仍将降至400 3GHz,空闲时将返回到3 3GHz。
  • 我试图卸载tlp
  • 我仔细检查了体温。它在负荷下永远不会超过60度。
  • 我尝试了我在网上找到的每一个可能的解决方案,但都没有效果。
  • 我禁用了Turbo Boost
  • BIOS中没有任何与CPU相关的选项可供选择.
  • 将笔记本电脑与充电器断开没有任何区别。

因为这个问题只出现在Linux上,所以我开始怀疑这是一个内核/固件/驱动程序错误。因此,我所做的就是实时引导Intel清除Linux并执行以下操作:

  • 运行四个简单的while True: pass Python脚本,以占用所有4个内核;lscpu返回~400 all。
  • 杀死其中一个正在运行的脚本以占用3个核心;lscpu返回~800 the。
  • 杀死其中一个正在运行的脚本以占用两个核心;lscpu返回大约1200 the。
  • 杀死一个正在运行的脚本以占用一个核心;lscpu返回到1800 the。

目前,Debian Linux (测试)使用内核5.9.0-5,而Intel Clear Linux使用5.9.12。我的另一台笔记本电脑,有一个3岁的英特尔CPU和相同的Debian Linux版本,没有这个问题。

  • 假设我们看到的是软件/内核/驱动程序错误,这是否合理?
  • 在等待5.10内核登陆Debian测试时,是否有一种完全禁用任何频率缩放的方法?

谢谢

编辑1:

结果,5.10内核没有修复任何东西。Ubuntu 20.10上也存在同样的问题。我想我需要弄清楚Intel Clear做了什么不同的工作,并尝试相应地配置Debian。任何建议都是受欢迎的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-01-12 11:52:01

结果,我不得不从Debian存储库中安装thermald。一旦我做了,一切都开始正常运作。不再节流到400兆赫。有趣的是,我过去从来不用自己安装这个软件包,我过去所有的笔记本电脑都没有这个问题。我想它以前是作为其他软件包的依赖程序自动安装的,但我从未注意到。

谢谢!

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

https://unix.stackexchange.com/questions/627808

复制
相关文章

相似问题

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