Abd*_*dus 4 virtualization linux centos kvm-virtualization
我在 CentOS 6.4 上安装了 kvm。我在其上创建了虚拟服务器 CentOS_test。当我启动 CEntOS_test 时,我收到消息:
kvm: 23090: cpu0 unhandled wrmsr 0x391 data 2000000f
这是什么意思?CentOS_test 工作正常,但这条消息让我担心。
“wrmsr”的意思是“写入特定于模型的寄存器”。
KVM 来宾的内核正在尝试访问物理 CPU 中存在的某些 x86_64 CPU 寄存器,但 KVM 不向来宾公开,或不提供来宾写访问权限。
这种拒绝访问可能是因为该访问可能会破坏主机。例如,您不希望您的客户内核被允许打开和关闭物理处理器的功能。
您可以在以下位置阅读有关 MSR 的信息:http : //en.wikipedia.org/wiki/Model-specific_register
您可以在以下网址查看全部 x86 和 x86_64 MSR:http : //download.intel.com/products/processor/manual/325384.pdf
你可以看到这个 MSR 0x391(0x 指定 Hex,Intel 手册将其称为 391H)是一个性能计数器寄存器。它的用法在以下位置有更多介绍:http : //ajray.wordpress.com/2009/04/12/global-control-register-for-pmcs/
因为来宾 VCPU 不是真正的 CPU,而且在 CPU 上运行的东西比来宾所能意识到的要多,我们不希望它的性能数据弄乱了主机内核正在处理的真实性能数据,因此来宾内核写入此 MSR 被拒绝。