Linux关闭CPU自动降频

安装工具包

yum install -y util-linux kernel-tools
程序软件包说明
lscpuutil-linux查看cpu拓扑
cpupowerkernel-tools检查和设置处理器能耗管理、主频等
turbostatkernel-tools监控处理器负载、主频、温度、内存使用等
rdmsr / wrmsrmsr-tools读写MSR寄存器

开启睿频

# 查看服务器支持的策略
[root@node1 ~]# cat  /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors
performance powersave

# 当前配置的策略
[root@node1 ~]# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave

# 实时查看CPU当前频率
1. [root@node1 ~]# watch -n 0 "cat /proc/cpuinfo | grep -i mhz"
2. [root@node1 ~]# cpupower monitor -m Mperf

# 查看当前服务器是否开启了睿频(0:enable 1:diable)
[root@node1 ~]# cat /sys/devices/system/cpu/intel_pstate/no_turbo

# 关闭CPU环保模式,更改为性能模式
[root@node1 ~]# cpupower -c all frequency-set -g performance 

CPU驱动器

通过cpupower命令可以查看系统当前使用的驱动。

intel_pstate驱动

intel_pstate 驱动是 Linux 内核中的一个组件,专门用于管理现代 Intel 处理器的电源管理和性能状态。它提供了一种机制,允许操作系统更精细地控制 CPU 频率和功耗,以适应不同的工作负载和性能需求。
工作原理
intel_pstate 驱动利用了 Intel 处理器的硬件特性,如 Performance-Scale Technology (P-state) 和 Power-Saving-Mode (P-state)。这些特性允许 CPU 根据当前负载和电源策略动态调整其运行频率和功耗状态。
intel_pstate 驱动通过与处理器的硬件接口交互,读取和设置 CPU 性能状态。它使用硬件提供的 P-state 转换表来确定 CPU 频率和电压设置。驱动程序还与操作系统的调度器和电源管理策略协同工作,以确保 CPU 状态的变化与系统需求相匹配。
配置开启intel_pstate
要配置intel_pstate=enable,通常需要通过修改Linux系统的内核启动参数来实现。以下是一般步骤,但请注意,具体步骤可能会根据您使用的Linux发行版和内核版本有所不同。

  1. 编辑GRUB1配置文件:打开GRUB配置文件/etc/default/grub,找到GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX这一行。在这个参数中添加intel_pstate=enable。例如,如果原来的配置是这样的:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    应该修改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=enable"
    
  2. 更新GRUB配置:修改配置后,需要更新GRUB以应用更改。这通常通过运行如下命令完成:

sudo update-grub

或者在某些系统中,可能需要使用grub2-mkconfig命令:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 重启系统:为了使更改生效,需要重启系统。在重启后,intel_pstate驱动应该已经启用。
  2. 验证:通过cpupower命令可以查看。
[root@master ~]# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate 	# 当前使用的是intel_pstate驱动
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 3.00 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 3.00 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: 1.20 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes

acpi-cpufreq驱动

在公司服务器中,针对AMD处理器的服务器,当前配置显示使用的是acpi-cpufreq驱动,在这里也扩展一下知识。

acpi-cpufreq驱动是Linux内核中的一个CPU频率缩放驱动程序,它基于高级配置和电源接口(ACPI)规范来实现CPU性能状态的管理。ACPI是一个开放标准,被所有主流操作系统所支持,用于操作系统和硬件之间的电源管理通信。
工作原理
acpi-cpufreq驱动通过与系统的ACPI接口交互来调整CPU的频率和电压。它利用ACPI提供的接口和方法来查询和设置CPU的性能状态(P-states),这些状态定义了CPU的频率和电压水平。驱动程序可以响应系统负载的变化,通过调整CPU频率来优化性能和功耗。

[root@master ~]# cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us
  hardware limits: 800 MHz - 2.20 GHz
  available frequency steps:  2.20 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHz
  available cpufreq governors: conservative userspace powersave ondemand performance
  current policy: frequency should be within 800 MHz and 2.20 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 2.20 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes

驱动对比

性能模式
  • intel_pstate:只支持powersave模式和performance模式;
  • acpi-cpufreq:支持很多种模式conservative userspace powersave ondemand performance多种模式;
频率范围
  • intel_pstate驱动支持CPU的动态频率调整,包括Turbo Boost2。CPU频率范围为1.20GHz至3.00GHz(尽管CPU规格为2.00GHz),如果我们检查CPU规格页面,它显示2.00GHz是基本频率,而Max Turbo频率为3.00GHz。
  • acpi-cpufreq驱动通常只使用基本频率,acpi-cpufreq频率为了实现更好的能效,会控制在1.20 GHz和2.00 GHz以内。

  1. GRUB是"GRand Unified Bootloader"的缩写,是一种用于启动计算机操作系统的引导程序。GRUB允许用户选择在计算机上安装的多个操作系统之一进行启动,它具有高度灵活性和可定制性。GRUB还提供了一个命令行界面,允许用户对启动过程进行自定义配置。 ↩︎

  2. Turbo Boost是一种技术,用于提高处理器的性能。它由英特尔开发,适用于英特尔酷睿处理器系列。Turbo Boost可以根据处理器使用情况自动提升主频,以应对需要更高性能的任务。当处理器负载较轻时,Turbo Boost可以将处理器主频提高,以提供更快的计算速度。但当处理器负载较重时,虽然主频可能会降低,但Turbo Boost仍然会根据需要提供更高的性能。这样可以在保持较低能耗的同时,提供更好的性能和响应速度。 ↩︎

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值