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で正常に動作するようにしています。