我用 检查了 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/tlp
或sudo 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自行设置频率,但我还没有测试过这一点。