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(로마)를 사용하는 경우 모든 기능이 코어에 구현되지 않을 가능성이 있습니다. 어떤 배포판을 사용하고 있는지 모르겠지만(백포트 가능) 우분투의 이 블로그 게시물에 따르면https://ubuntu.com/blog/amd-epyc-rome-support-in-ubuntu-server커널이 CPU를 완전히 지원하지 않을 수 있습니다.
우분투 웹사이트에서:
5.4 시리즈부터 AMD EPYC Rome에 대한 지원이 Linux 커널에 병합되었습니다. 따라서 5.4 커널이 설치된 모든 Ubuntu 버전은 이 CPU와 모든 새로운 기능을 지원합니다. 그러나 Canonical은 AMD EPYC Rome에 대한 기본 지원을 이전 LTS 릴리스로 백포트하여 이 새로운 CPU에서 제대로 작동하도록 하고 있습니다.