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(로마)를 사용하는 경우 모든 기능이 코어에 구현되지 않을 가능성이 있습니다. 어떤 배포판을 사용하고 있는지 모르겠지만(백포트 가능) 우분투의 이 블로그 게시물에 따르면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에서 제대로 작동하도록 하고 있습니다.

관련 정보