有没有办法使用命令行应用程序禁用 Ubuntu 服务器上的 Intel SpeedStep 步进?

有没有办法使用命令行应用程序禁用 Ubuntu 服务器上的 Intel SpeedStep 步进?

我们无法使用 BIOS 禁用它,因为 Turbo 会被关闭,并且会产生副作用(多么糟糕的 BIOS!)。我正在寻找一个可以执行此操作的适用于 Ubuntu 12.04 LTS Server 的简单命令行工具。

我知道在 Windows 上,如果将电源选项设置为高性能,SpeedStep 将被禁用,但如何使用命令行应用程序在 Ubuntu Linux 上执行此操作?

答案1

Ubuntu 内核附带 CPU 控制器,通常设置为ondemand它们将调节 Ubuntu 系统中 CPU 的性能。

您可以根据逻辑 CPU 更改 Ubuntu 中的 CPU 性能设置。

首先阅读系统当前可用的设置:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

这将返回一个可用设置列表,您可以使用这些设置来调节 CPU 的每个核心,如果可以,您应该通过选择该performance选项将它们设置为最大性能。这将使您的 CPU 核心始终以最大频率运行。

了解您有哪些选项以及performance选项是否可用后,您可以performance使用以下命令将每个核心设置为模式:

sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

这将使cpu0(第一个核心)始终以最大性能运行。对 CPU 中的所有逻辑核心都执行此操作。

然后,您可以使用以下命令检查选项是否已成功更改:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

这将检查当前设置的选项cpu0(第一个核心)。检查所有核心的更改是否成功,如果一切设置正确,您就可以开始了:Intel SpeedStep 将但所有核心将始终以最大频率速度运行。

cpufreq-info然后,您可以从 Universe 存储库中的包中检查并获取有关实际频率的信息cpufrequtils,它将报告每个核心的实际速度和许多其他信息,包括设置的调节器,但您需要先使用命令安装它sudo apt-get install cpufrequtils

CPU频率信息

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 8.0 us.
  hardware limits: 800 MHz - 3.00 GHz
  available frequency steps: 3.00 GHz, 2.30 GHz, 1.80 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 3.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 3.00 GHz:10.45%, 2.30 GHz:0.29%, 1.80 GHz:1.72%, 800 MHz:87.55%  (28605)

相关内容