TLP 不会改变 CPU 频率

TLP 不会改变 CPU 频率

我用 检查了 CPU 时钟速度cat /proc/cpuinfo | grep "MHz",之后sudo tlp start频率sudo tlp bat仍然是 2100MHz(最大值)。您能帮我解决这个问题吗?

我正在使用最新的内核(3.17.4),因为我想使用 indicator-cpufreq,所以我在 grub 中做了一些更改。

我可以同时使用 indicator-cpufreq 和 tlp 吗?

答案1

当然,我同时使用它们从来没有遇到过问题。

首先,确保 Universe 存储库已启用:

sudo add-apt-repository universe

然后,要安装 indicator-cpufreq,请运行以下命令:

sudo apt-get update
sudo apt-get install indicator-cpufreq

现在,编辑 grub。执行以下命令打开文本编辑器,以便您可以编辑文件:

sudo nano /etc/default/grub

使用箭头键向下滚动到第 11 行,其中应该显示以下内容或类似内容:

GRUB_CMDLINE_LINUX_DEFAULT="飞溅安静"

将此行改为:

GRUB_CMDLINE_LINUX_DEFAULT="启动安静 intel_pstate=禁用"

接下来按Ctrl+ o,然后按Enter接受更改。按Ctrl+x退出文件,然后运行以下命令来更新 Grub:

sudo update-grub

重新启动系统,如果 indicator-cpufreq 没有​​自动显示在面板中,请按Alt+ F2,键入 indicator-cpufreq ,然后按Enter。现在您应该能够通过单击 indicator-cpufreq 图标来扩展 CPU。“性能”很高,“按需”仅在需要时才增加时钟频率。


另外,在使用之前,你需要编辑TLP配置文件。执行以下命令来编辑该文件:

sudo nano /etc/default/tlp

如果您更愿意使用 gedit 而不是 nano,那么您可以使用以下命令之一:gksu gedit /etc/default/tlpsudo gedit /etc/default/tlp

向下滚动到看到以下两行的位置:

#CPU_SCALING_GOVERNOR_ON_AC=按需

#CPU_SCALING_GOVERNOR_ON_BAT=按需

编辑这些行,删除每行开头的注释(井号),然后将“ondemand”更改为“performance”,如下图所示:

CPU_SCALING_GOVERNOR_ON_AC=性能 CPU_SCALING_GOVERNOR_ON_BAT=性能

您可能想要更改的另一行是:

DISK_APM_LEVEL_ON_BAT="128 128"

该设置有时会使硬盘过度磨损,因为它会使其过于频繁地旋转。最好的办法是将其设置为与交流电使用的设置相同。因此,将 128 128 更改为 254 254,如以下示例所示:

DISK_APM_LEVEL_ON_BAT="254 254"

而且,您可能也不想要 wifi 电源管理。向下滚动到:

WIFI_PWR_ON_BAT=0

并将其更改为:

WIFI_PWR_ON_BAT=1

根据用户偏好,您可能需要更改其他一些内容。

退出之前保存文件并重新启动 TLP 以使更改生效。

通过将 TLP 设置为“性能”,您基本上可以关闭缩放功能。这允许 indicator-cpufreq 处理频率缩放而不会发生冲突。

如果您想要降低频率,请单击顶部面板上的指示器-cpufreq 图标,并选择“ondemand”、“powersave”或其他任何选项,以允许 CPU 降低频率,从而提高效率。

最后,不要忘记,如果您还没有删除“laptop-mode-tools”,则需要删除它,否则可能会遇到问题。为此,您可以从打开的终端运行以下命令:

sudo apt-get remove laptop-mode-tools

笔记:

据用户@antoine-viallon,使用intel_pstate=passive而不是intel_pstate=disable启用涡轮增压频率,同时允许Linux自行设置频率,但我还没有测试过这一点。

相关内容