linux:cpupowerを使用してCPU周波数レギュレータを設定することはできません。

linux:cpupowerを使用してCPU周波数レギュレータを設定することはできません。

AMD Epyc CPU、BIOS A43 v1.20、Linuxカーネル4.19.71(5.4.0も試しました)を備えたサーバーHPE ProLiantシステムがあります。これでCPUパフォーマンスレギュレータを設定しようとしています。

# cpupower frequency-set -g performance
    Setting cpu: 0
    Error setting new values. Common errors:
    - Do you have proper administration rights? (super-user?)
    - Is the governor you requested available and modprobed?
    - Trying to set an invalid policy?
    - Trying to set a specific frequency, but userspace governor is not available,
       for example because of hardware which cannot be set to a specific frequency
       or because the userspace governor isn't loaded?
#

だから問題解決を始めました。

# cpupower frequency-info
analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
  CPUs which run at the same hardware frequency: Not Available
  CPUs which need to have their frequency coordinated by software: Not Available
  maximum transition latency:  Cannot determine or is not supported.
Not Available
  available cpufreq governors: Not Available
  Unable to determine current policy
  current CPU frequency: Unable to call hardware
  current CPU frequency:  Unable to call to kernel
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  2000MHz
    Pstate-P1:  1800MHz
    Pstate-P2:  1500MHz
#
# ls /sys/devices/system/cpu/cpufreq/
<Empty>
#
#

したがって、何らかの理由でcpufreqドライバがないとします。ただし、カーネルは.config次の機能を有効にします。

CONFIG_CPU_FREQ=y
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_X86_ACPI_CPUFREQ_CPB=y
CONFIG_X86_INTEL_PSTATE=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y

CONFIG_X86_INTEL_PSTATE無効にして追加しようとしましたがCONFIG_X86_POWERNOW_K8(現在のカーネルで唯一のAMD関連項目)、役に立たないようです。

どんなアドバイスでも喜んでご提供いたします。

答え1

第2世代EPYC CPU(ローマ)を使用している場合、すべての機能がコアに実装されていない可能性があります。どのディストリビューションを使用しているのか分からないが(バックポート可能)、Ubuntuのこのブログ投稿によるとhttps://ubuntu.com/blog/amd-epyc-rome-support-in-ubuntu-serverカーネルがCPUを完全にサポートしていない可能性があります。

Ubuntuのウェブサイトから:

5.4シリーズ以降、AMD EPYC RomeのサポートがLinuxカーネルにマージされました。したがって、5.4カーネルがインストールされているすべてのUbuntuバージョンは、このCPUとすべての新機能をサポートします。しかし、CanonicalはAMD EPYC Romeの基本サポートを以前のLTSリリースにバックポートし、この新しいCPUで正常に動作するようにしています。

関連情報