BIOSでCPU VT拡張が有効になっているかどうかを確認する方法


43

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同じフラグが報告されるようです。

では、ボックスを再ボックス化せずにVTが実際に有効になっている場合、Linuxコマンドライン(具体的には私の場合はUbuntu 10.10)からどのように把握できますか?

回答:


50

上に構築さジョー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

14

おそらくkvm-okあなたのためのトリックを行うことができます。cpuflagsをチェックし、kvmデバイスがあるかどうかを確認し、最後にBIOSで仮想化が無効になっているかどうかを確認します。

もちろん、これはkvmがインストールされていないと失敗することを意味します。kvmを使用する場合、おそらくVMWareのものを同時に使用することはできません。逆の場合も同様です。ただし、kvmは、実際にVMを実行するときにのみ使用されます。


1
BIOS設定を決定するために、kvm-okがチェックするもの、またはVMware Playerがチェックするものを知ることは興味深いでしょう。次に、それを直接確認できます。
-pcapademic

1
マニュアルページには、「rootとして実行している場合、CPUのMSRをチェックしてBIOSでVTが無効になっているかどうかを確認します。」とはどういう意味か
わかり

いいですね、また、怒鳴る男はそれを確認します。
ブルーノペレイラ

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

5拡張機能が有効な場合はレジスタが返され1、無効な場合は返されます。


3
CPUのサポートがないこととBIOSで有効になっていないことを区別する方法を知っていますか?
nealmcb

ありがとう-これは、debianでvmxが/ proc / cpuinfoに表示されないのに気が狂わないことを確認するのに役立ちましたが、VMを起動できました:)ドイツ語のこれらの指示は、私が得たことを7の戻り値はあまりにも大丈夫です:heise.de/ct/hotline/...
ドミトリDB

5またはの代わりに1、私は得る0。多分それはCPUサポートの欠如を意味します。
ドンリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.