将我的 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 频率以节省电量。我不确定为什么您会收到此错误,因为可能有很多可能的原因,但如果您使用虚拟机管理程序主机(例如 ESXi)并且您的操作系统在启动后工作正常,那么您只会收到此错误启动时出现错误,您需要更新 Hypervisor 主机,因为它不完全支持新升级的内核版本。
如果您在最新版本的虚拟机管理程序上遇到相同的错误,或者如果您没有使用虚拟机并且它发生在您的主操作系统上,则需要检查您的硬件是否工作正常。但这不是 CentOS 或 RHEL 的问题。