CentOS 7 커널을 3.10.0에서 4.8.7로 업그레이드한 후 시스템을 재부팅하면 다음 줄이 표시됩니다.
[ 0.641455] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 0 (-19)
[ 0.641734] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 1 (-19)
[ 0.641873] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 2 (-19)
[ 0.641956] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 3 (-19)
[ 0.642048] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 4 (-19)
[ 0.642048] cpufreq: cpufreq_online: Failed to initialize policy for cpu: 5 (-19)
[ 0.984906] sd 0:0:0:0: [sda] Assuming drive cache: write through
실패한 정책은 무엇인가? 어떻게 해결할 수 있나요?
답변1
가상 머신이나 하이퍼바이저를 사용하고 있습니까? 그렇다면 커널 버전을 지원할 수 있도록 하이퍼바이저 호스트를 최신 버전으로 업데이트해야 합니다.
CPUFreq는 CPU 주파수 스케일링(CPU Frequency Scaling)을 의미하며, 이를 통해 운영 체제는 CPU 주파수를 늘리거나 줄여 전력을 절약할 수 있습니다. 여러 가지 이유가 있을 수 있으므로 이 오류가 발생하는 이유는 잘 모르겠습니다. 그러나 하이퍼바이저 호스트(예: ESXi)를 사용하고 있고 부팅 후 OS가 제대로 작동하는 경우 시작하는 동안 오류가 발생했으며 이 오류가 발생했습니다. 새로 업그레이드된 커널 버전을 완전히 지원하지 않으므로 하이퍼바이저 호스트를 업데이트해야 합니다.
최신 버전의 하이퍼바이저에서 동일한 오류가 발생하거나 가상 머신을 사용하지 않고 기본 운영 체제에서 오류가 발생하는 경우 하드웨어가 제대로 작동하는지 확인해야 합니다. 그러나 이것은 CentOS나 RHEL의 문제가 아닙니다.