Linux

平方米:23090:cpu0 未處理的 wrmsr 0x391 數據 2000000f

  • May 13, 2013

我在 CentOS 6.4 上安裝了 kvm。我在上面創建了虛擬伺服器 CentOS_test。當我啟動 CEntOS_test 我有消息:

kvm: 23090: cpu0 unhandled wrmsr 0x391 data 2000000f

這是什麼意思?CentOS_test 工作正常,但這條消息讓我很擔心。

這是一個無害的警告資訊。您的客戶作業系統正在探測其虛擬 CPU 並在引導期間恢復某些 CPU 狀態,而這在虛擬環境中無法完成。請參閱此 KVM 郵件列表文章。它最終應該隨著 KVM/QEMU 更新而消失。

“wrmsr”的意思是“寫入特定於模型的寄存器”。

KVM 來賓的核心正在嘗試訪問一些 x86_64 CPU 寄存器,該寄存器存在於物理 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 被拒絕。

引用自:https://serverfault.com/questions/505152