有什么方法可以降低 CPU 的频率或禁用涡轮增压?联想Y50

Kar*_*ran 6 lenovo turbo-boost heat

我刚刚在我的联想 y50笔记本电脑上安装了 Ubuntu,但遇到了涡轮增压问题。

我正在尝试使用cmake安装一个名为Gromacs程序

但是每当我尝试安装它时,CPU 都会以所有 4 个内核加速到全速。这使我的 CPU 上升到100°C,根据i7z- 这在Windows 中永远不会发生,通常当 4 个内核处于活动状态时它锁定在2.4 Ghz。有什么办法可以降频我的CPU吗?

Dou*_*ies 7

当 cpu 频率驱动程序为 intel_pstate 时,可以使用以下命令禁用 turbo:

echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Run Code Online (Sandbox Code Playgroud)

禁用 turbo 会将最大 CPU 时钟频率限制为非 turbo 数。例如,对于我的计算机,这意味着 3.4 GHz 与 3.8 GHz 的涡轮启用最大值。

要检查您的系统是否正在使用 intel_pstate 驱动程序,请使用以下命令:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
Run Code Online (Sandbox Code Playgroud)

如果您发现要进一步降低最大时钟频率,请尝试,例如,此命令:

echo "90" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
Run Code Online (Sandbox Code Playgroud)

意思是,将可以使用的最大 CPU 时钟频率设置为默认最大值的 90%。请注意,确切的百分比减少将被四舍五入或截断为附近的 pstate(整数 100 Mhz 乘数)。

通常,驱动程序应在省电模式下运行,这与 acpi cpufreq 驱动程序的省电模式不同。它实际上更类似于按需模式。检查通过:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Run Code Online (Sandbox Code Playgroud)

并通过这样的脚本进行更改,以 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
Run Code Online (Sandbox Code Playgroud)


Kar*_*ran 1

好的,所以我已经找到了解决我的问题的最佳解决方案。在 Lenovo 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 add-apt-repository ppa:linrunner/tlp

sudo apt-get 更新

sudo apt-get install tlp tlp-rdw

sudo apt-get install 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 设置的所有行上。

计算机运行得更凉爽,您无需在启动时手动设置任何内容。

每次在该文本文件中编辑某些内容后,请使用此命令应用这些更改而不是重新启动。

须藤 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

祝你好运!