TLP 不改变 CPU 频率

Dan*_*ani 4 performance cpufreq frequency cpu tlp

我检查与CPU时钟速度cat /proc/cpuinfo | grep "MHz",后sudo tlp startsudo tlp bat仍然频率为2100MHz的(最大)。你能帮我解决这个问题吗?

我正在使用最新的内核 (3.17.4) 并且因为我想使用指标 cpufreq,所以我对 grub 进行了一些更改。

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

mch*_*hid 5

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

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

sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get update
sudo apt-get install indicator-cpufreq
Run Code Online (Sandbox Code Playgroud)

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

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

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

GRUB_CMDLINE_LINUX_DEFAULT="飞溅安静"

改行改为这样说:

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

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

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

重启系统,如果indicator-cpufreq没有自动出现在面板上,按Alt+ F2,输入indicator-cpufreq,然后按Enter。您现在应该可以通过单击指标 cpufreq 图标来扩展 CPU。“性能”很高,而“按需”仅在需要时才启动。


此外,您需要在使用前编辑 TLP 配置文件。执行以下命令编辑文件:

sudo nano /etc/default/tlp
Run Code Online (Sandbox Code Playgroud)

如果您更愿意使用 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 设置为“性能”,您基本上可以关闭缩放功能。这允许指标 cpufreq 处理频率缩放而不会发生冲突。

如果您想降低频率,请单击顶部面板上的指示器 cpufreq 图标,然后选择“ondemand”、“powersave”或任何让 CPU 减速以提高效率的选项。

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

sudo apt-get remove laptop-mode-tools
Run Code Online (Sandbox Code Playgroud)