問題描述
我知道判斷CPU是否可以支持VMware Workstation 8或VMware Player 4的命令:
$ grep flags /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp *lm* constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl *vmx* est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
然後查找vmx和lm標誌
但是,即使在BIOS中禁用了Intel Virtual Technology擴展(即VT或VT-x),/proc/cpuinfo
也會報告相同的標誌。
那麽,我如何從Linux命令行(特別是在我的情況下是Ubuntu 10.10)中找出VT是否實際啟用而沒有重新裝箱?
最佳解決方法
以Jo-Erlend Schinstad的答案為基礎:
安裝cpu-checker
$ sudo apt-get update
$ sudo apt-get install cpu-checker
然後檢查:
$ kvm-ok
如果CPU已啟用,您應該看到如下內容:
INFO: /dev/kvm exists
KVM acceleration can be used
否則,您可能會看到以下內容:
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_intel
INFO: Your CPU supports KVM extensions
INFO: KVM (vmx) is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
and then hard poweroff/poweron your system
KVM acceleration can NOT be used
次佳解決方法
似乎可以直接使用msr-tools進行檢查
http://linux.koolsolutions.com/2009/09/19/howto-using-cpu-msr-tools-rdmsrwrmsr-in-debian-linux/
$ sudo apt-get update
$ sudo apt-get install msr-tools
$ sudo modprobe msr
$ sudo rdmsr 0x3A
如果啟用了擴展,則寄存器應返回5
,如果禁用,則返回1
。
第三種解決方法
也許kvm-ok
可以幫到你。它將檢查你的cpuflags,然後查看你是否有一個kvm設備,最後它將檢查bios中是否禁用了虛擬化。
當然,這意味著如果您沒有安裝kvm,它將會失敗。如果你使用kvm,你可能無法同時使用VMWare,反之亦然。但是,隻有在實際運行VM時才會使用kvm。