@
showgood163 这些信息足够证明了,其实最关键的是虚拟机能不能直接使用 VT-x 或者 AMD-V ,这是 VBox 日志片段:
00:00:03.837061 HM: Using AMD-V implementation 2.0
00:00:03.837062 HM: Max resume loops = 8192
00:00:03.837062 HM: AMD HWCR MSR = 0x189000011
00:00:03.837063 HM: AMD-V revision = 0x1
00:00:03.837063 HM: AMD-V max ASID = 32768
00:00:03.837063 HM: AMD-V features = 0x101bbcff
00:00:03.837064 HM: NESTED_PAGING
00:00:03.837064 HM: LBR_VIRT
00:00:03.837064 HM: SVM_LOCK
00:00:03.837064 HM: NRIP_SAVE
00:00:03.837065 HM: TSC_RATE_MSR
00:00:03.837065 HM: VMCB_CLEAN
00:00:03.837065 HM: FLUSH_BY_ASID
00:00:03.837065 HM: DECODE_ASSISTS
00:00:03.837065 HM: PAUSE_FILTER
00:00:03.837066 HM: PAUSE_FILTER_THRESHOLD
00:00:03.837066 HM: AVIC
00:00:03.837066 HM: VIRT_VMSAVE_VMLOAD
00:00:03.837066 HM: VGIF
00:00:03.837066 HM: GMET
00:00:03.837066 HM: SSSCHECK
00:00:03.837066 HM: SPEC_CTRL
00:00:03.837067 HM: Reserved bit 11
00:00:03.837067 HM: Reserved bit 28
00:00:03.837075 HM: Enabled SVM
00:00:03.837075 HM: Enabled nested paging
00:00:03.837075 HM: Enabled large page support
00:00:03.837080 HM: Disabled TPR patching
00:00:03.837080 HM: Guest support: 32-bit and 64-bit
00:00:03.837080 HM: VT-x/AMD-V init method: Local
可以看出实际使用的虚拟化接口是 AMD-V ,在 Hyper-V 或者 Hypervisor 启用的时候做不到这一点。