AMD ThinkSystem服务器上的 Linux 和 C 状态设置 - Lenovo ThinkSystem

受影响的配置

该系统可以是以下任何Lenovo服务器:

  • ThinkSystem 、SR645( ThinkSystem )
  • ThinkSystem ,SR645 V3( ThinkSystem )
  • ThinkSystem ,SR635 V3( ThinkSystem )
  • ThinkSystem SR635( ThinkSystem )
  • ThinkSystem 、SR655( ThinkSystem )
  • ThinkSystem ,SR655 V3( ThinkSystem )
  • ThinkSystem ,SR665 V3( ThinkSystem )
  • ThinkSystem 、SR665( ThinkSystem )
  • ThinkSystem ,SR675 V3( ThinkSystem )

该系统至少配置有以下操作系统之一:

  • Linux

问题

所有受支持的 Linux 发行版都使用acpi_idle cpuidle driver与列出的ThinkSystem AMD 服务器上的 CPU C 状态进行交互。此driver的默认行为是遵循 UEFI C 状态设置。然而,如果 cpuidle 函数不可用,Linux 空闲线程将尝试架构默认例程,这会导致系统在 x86 上进入 C1。因此,要禁用 Linux 上的所有 C 状态,仅在 UEFI 中关闭 C 状态是不够的。

解决方法

  1. 在 UEFI 中禁用 C 状态

    列出的系统的默认 UEFI 设置启用 C 状态。

    UEFI 中的以下设置将全局禁用 AMD ThinkSystem服务器上的 C 状态,并将 AMD CPU 保持在 CC0 或 CC1:
    系统设置 > 处理器 >全局 C 状态控制:禁用
    系统设置 > 处理器 > 处理器MONITOR/MWAIT:禁用(此选项仅适用于 v3 系统)

    有关 UEFI 设置选项的详细说明,请参阅所配置的特定系统的 UEFI 手册。手册位于Lenovo服务器页面的 UEFI 手册上。

  2. 在 Linux 中完全禁用 C 状态

    idle=poll添加到内核参数列表

    红帽企业 Linux 服务器:
    编辑 /boot/grub/grub.conf 并在 RHEL 6 及更低版本中添加“ idle=poll ”,或者在 /etc/sysconfig/grub 中的 RHEL 7 中的GRUB_CMDLINE_LINUX行上添加“idle=poll”。请记住,您需要将更改传播到在 RHEL 7 中使用 grub2-mkconfig 磁盘。

    SUSE Linux 企业服务器:
    编辑 /boot/grub/menu.lst 并将“ idle=poll ”参数添加到内核行。

细节

Linux空闲子系统包括几个部分:cpuidle核心、cpuidle调控器、cpuidle驱动程序、idle线程。 C状态的进入和退出由空闲线程控制:空闲线程与cpuidle交互来选择C状态并进入它。

但如果 cpuidle 功能不可用,则空闲线程会尝试默认的 CPU 空闲例程,该例程特定于 CPU 架构。对于x86,默认的CPU空闲例程是执行HALT或MWAIT指令,这将使CPU进入C1。因此,要完全禁用 C 状态,还需要禁用默认的 CPU 空闲例程。

有几个内核参数控制空闲子系统的各个部分:

  1. cpuidle.off=1:关闭cpuidle核心
  2. processor.max_cstate=0:限制acpi_idle driver仅进入C0和C1
  3. intel_idle.max_cstate=0:禁用 intel_idle driver 。请注意,intel_idle driver仅支持Intel平台。
  4. 空闲:控制空闲线程和相关的cpuidle驱动程序

    idle=poll:禁用 cpuidle 驱动程序和默认的 CPU 空闲例程
    空闲 = 停止:禁用 cpuidle 驱动程序
    idle=nomwait:禁用 intel_idle driver

因此,“idle=poll”单独禁用 Linux 上的所有 C 状态。

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值