我在CentOS 6.4上安装了kvm。 我在上面创build了虚拟服务器CentOS_test。 当我启动CEntOS_test时,我有消息:
kvm: 23090: cpu0 unhandled wrmsr 0x391 data 2000000f
这是什么意思? CentOS_test工作正常,但这个消息关注我。
这是一个无害的警告信息。 您的客户机操作系统正在探测其虚拟CPU并在启动过程中恢复某些CPU状态,这在虚拟环境中无法完成。 看到这个KVM邮件列表发布 。 它应该最终消失与KVM / QEMU更新。
“wrmsr”表示“写入型号专用寄存器”。
KVM客户机的内核尝试访问物理CPU中存在的某个x86_64 CPU寄存器,但是哪个KVM不会公开给客户机,或者不提供访客写入访问权限。
拒绝访问可能是因为访问可能会破坏主机。 例如,您不希望访客内核被允许打开和closures物理处理器的function。
您可以在http://en.wikipedia.org/wiki/Model-specific_register阅读有关MSR
您可以在http://download.intel.com/products/processor/manual/325384.pdf查看大量的x86和x86_64 MSR
您可以看到这个MSR 0x391(0x指定hex,英特尔手册将其称为391H)是一个性能计数器寄存器。 它的使用覆盖了更多: http : //ajray.wordpress.com/2009/04/12/global-control-register-for-pmcs/
由于客户VCPU不是真正的CPU,并且CPU上运行的CPU数量比客户能够实现的要多,所以我们不希望其性能数据弄糟主机内核正在处理的实际性能数据,因此客户内核写入此MSR被拒绝。