我有一台 HP Spectre,之前我在上面安装了 ElementaryOS。最近我又安装了 Kubuntu 17.04,除了一件事外,一切都运行良好。
在 ElementaryOS 上,计算机在 75 摄氏度左右才会开始节流,当然风扇也会开始转动。现在在 Kubuntu 17.04 上,它在 50 摄氏度左右就开始节流,因此,在编译和解决算法方面远不如 ElementaryOS 快。
在 ElementaryOS 上,解决计算问题时,时钟速度约为额定最大速度 2800MHz,温度约为 75 摄氏度
在 Kubuntu 上,解决计算问题时时钟速度约为 1600Mhz,温度约为 50 摄氏度。
我的问题是,有什么方法可以改变这个热节流限制吗?我尝试过intel_psate
在 grub 配置中关闭它,但似乎没有帮助。
我知道它可以运行得更快,因为我在 ElementaryOS 上体验过这一点,而且风扇只以非常低的速度旋转(但它们在工作)
答案1
我将使用 cpufrequtils 来检查 ubuntu 的配置情况
sudo apt-get install cpufrequtils
然后检查 ubuntu 上的设置
sudo cpufreq-info -p
您可以查看不同的政策
sudo cpufreq-info -g
将会返回类似
conservative ondemand userspace powersave performance
现在设置为按需或性能
sudo cpufreq-set -r -g performance
-r 标志用于设置所有(“所有硬件相关”)核心的更改
答案2
事实证明,Ubuntu/Linux 正在生成一些名为 的进程kidle_inject
,这些进程会使处理器空闲,从而使其再次冷却。这些进程是由内核模块 生成的intel_powerclamp
。似乎模块以intel_powerclamp
某种方式配置错误,因此在相当低的温度下(50 摄氏度)生成了这些进程。
因此,我使用以下命令删除了该模块rmmod
:
rmmod intel_powerclamp
为了使更改永久生效,我还创建了一个文件/etc/modprobe.d/blacklist-intel_powerclamp.conf
内容如下:
blacklist intel_powerclamp
经过这些改变,计算机现在可以再次全速运行,并且性能与 ElementaryOS 相同。