KVM_SET_SREGS 64位設置錯誤

KVM_SET_SREGS 64位設置錯誤

  KVM中如果通過 KVM_SET_SREGS 開啓64位(段描述符l位置1時),可能會出現無效參數的錯誤。

  出現這個的原因是  kvm_sregs.efer 沒設置值,來開啓64位,關於IA32_EFER位查閱Intel手冊,這裏不詳講。

  對於HAXM,其可以直接通過MSR設置IA32_EFER位設置,但對於KVM,必須在段寄存器中設置好該值。

  具體如何設置,查看Intel手冊根據實際情況設置,我們下面給出一個樣例:

  uint64_t val = IA32_EFER_SCE | IA32_EFER_LME | IA32_EFER_LMA | IA32_EFER_XD;

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章