我刚刚在我的联想y50笔记本电脑存在涡轮增压问题。
我正在尝试安装一个名为格罗马克斯和构建。
但每当我尝试安装它时,CPU 都会加速到 4 个核心的全速。这使我的 CPU 加速到100°C根据i7z
- 这永远不会发生视窗,通常锁定在2.4 GHz当 4 个核心处于活动状态时。有什么方法可以降低我的 CPU 频率吗?
答案1
当 CPU 频率驱动程序为 intel_pstate 时,可以使用以下命令禁用 turbo:
echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
禁用 Turbo 会将最大 CPU 时钟频率限制为非 Turbo 数字。例如,对于我的电脑,这意味着 3.4 GHz,而启用 Turbo 的最大频率为 3.8 GHz。
要检查您的系统是否正在使用 intel_pstate 驱动程序,请使用以下命令:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
如果您发现想要进一步降低最大时钟频率,请尝试以下命令:
echo "90" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
意思是,将可使用的最大 CPU 时钟频率设置为默认最大值的 90%。请注意,确切的百分比减少将被四舍五入或截断为接近的 pstate(整数 100 Mhz 乘数)。
通常,驱动程序应在省电模式下运行,这与 acpi cpufreq 驱动程序的省电模式不同。它实际上更类似于按需模式。通过以下方式检查:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
并通过如下脚本进行更改,以 sudo 身份运行:
#! /bin/bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "powersave" > $file; done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
答案2
好的,我找到了解决问题的最佳方法。在联想 y50 上,Ubuntu 14.10 似乎存在某种散热问题。
我只能推测,但我相信这是由于 Nvidia 卡和 intelHD 同时运行导致过热造成的。
您可以通过进入 Y50 BIOS 禁用 eGPU。我发现这会稍微延长电池寿命。但必须关闭已经付费的硬件真是太糟糕了。
通过安装 TLP,我设法以 3 Ghz 的速度运行我的笔记本电脑,温度低于 75 摄氏度!
请参阅此链接:
http://www.webupd8.org/2013/04/improve-power-usage-battery-life-in.html
我发现与 Y50 相关的部分是:
sudo 添加 apt 存储库 ppa:linrunner/tlp
sudo apt-get 更新
sudo apt-get 安装 tlp tlp-rdw
sudo apt-get 安装 gksu
然后
gksudo gedit /etc/default/tlp
然后在文本文件中我删除了哈希标签并在以下几行中设置这些值:
CPU_MIN_PERF_ON_AC=0
CPU_MAX_PERF_ON_AC=90
CPU_MIN_PERF_ON_BAT=0
CPU_MAX_PERF_ON_BAT=90
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=1
由于我的卡是 Nvidia,因此在所有带有 Radeon 设置的行上都加上井号标签。
计算机运行起来更加凉爽,您无需在启动时手动设置任何内容。
每次在该文本文件中编辑某些内容后,使用此命令应用这些更改,而不是重新启动。
sudo tlp 启动
另一个可能的情况是
CPU_MIN_PERF_ON_AC=90
CPU_MAX_PERF_ON_AC=90
CPU_MIN_PERF_ON_BAT=90
CPU_MAX_PERF_ON_BAT=90
将 CPU 锁定在相当好的频率。这些值以百分比表示。
如果你可以接受 CPU 温度升高到 90 摄氏度,你也可以尝试这个配置文件
CPU_MIN_PERF_ON_AC=90
CPU_MAX_PERF_ON_AC=100
CPU_MIN_PERF_ON_BAT=90
CPU_MAX_PERF_ON_BAT=100
您也可以尝试此选项
在轻负载条件下尽量减少使用的 CPU 核心/超线程数量
SCHED_POWERSAVE_ON_AC=1
SCHED_POWERSAVE_ON_BAT=1
祝你好运!