我知道判断 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
Run Code Online (Sandbox Code Playgroud)
然后查找vmx和lm标志
但是,似乎即使在 BIOS 中禁用了英特尔虚拟技术扩展(即 VT 或 VT-x),它们/proc/cpuinfo也会报告相同的标志。
那么,如何在不重新装箱的情况下从 Linux 命令行(在我的情况下特别是 Ubuntu 10.10)确定是否真的启用了 VT?
pca*_*mic 53
基于Jo-Erlend Schinstad的回答:
安装 CPU 检查器
$ sudo apt-get update
$ sudo apt-get install cpu-checker
Run Code Online (Sandbox Code Playgroud)
然后检查:
$ kvm-ok
Run Code Online (Sandbox Code Playgroud)
如果启用了 CPU,您应该会看到如下内容:
INFO: /dev/kvm exists
KVM acceleration can be used
Run Code Online (Sandbox Code Playgroud)
否则,您可能会看到类似以下内容:
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
Run Code Online (Sandbox Code Playgroud)
Jo-*_*tad 16
也许kvm-ok可以为您解决问题。它会检查你的 cpuflags,然后查看你是否有 kvm 设备,最后它会检查是否在 bios 中禁用了虚拟化。
当然,这意味着如果您没有安装 kvm,它就会失败。如果您使用 kvm,您可能无法同时使用 VMWare,反之亦然。但是,kvm 只会在您实际运行 VM 时使用。
pca*_*mic 14
似乎可以直接使用 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
Run Code Online (Sandbox Code Playgroud)
5如果扩展被启用,寄存器应该返回,如果被禁用,则返回1。
| 归档时间: |
|
| 查看次数: |
107834 次 |
| 最近记录: |