Bagaimana cara menentukan apakah ekstensi CPU VT diaktifkan di bios?

43

Saya tahu perintah untuk mencari tahu apakah CPU dapat mendukung VMware Workstation 8 atau 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

dan kemudian mencari flag vmx dan lm

Tapi, tampaknya bahkan jika ekstensi Teknologi Virtual Intel (yaitu, VT atau VT-x) dinonaktifkan di BIOS, /proc/cpuinfoakan melaporkan bendera yang sama.

Jadi, bagaimana saya mencari tahu dari baris perintah Linux (khususnya Ubuntu 10.10 dalam kasus saya) jika VT benar-benar diaktifkan tanpa melakukan rebox pada kotak?

pcapademic
sumber

Jawaban:

50

Membangun dari jawaban Jo-Erlend Schinstad :

Instal cpu-checker

$ sudo apt-get update
$ sudo apt-get install cpu-checker

Kemudian periksa:

$ kvm-ok

Jika CPU diaktifkan, Anda akan melihat sesuatu seperti:

INFO: /dev/kvm exists
KVM acceleration can be used

Jika tidak, Anda mungkin melihat sesuatu seperti:

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
pcapademic
sumber
14

Mungkin kvm-okbisa melakukan trik untuk Anda. Ini akan memeriksa cpuflags Anda, kemudian melihat apakah Anda memiliki perangkat kvm, dan akhirnya akan memeriksa apakah virtualisasi dinonaktifkan di bios.

Tentu saja, ini berarti akan gagal jika Anda tidak menginstal kvm. Jika Anda menggunakan kvm, Anda mungkin tidak akan dapat menggunakan hal-hal VMWare pada saat yang sama, dan sebaliknya. Namun, kvm hanya akan digunakan ketika Anda benar-benar menjalankan VM.

Jo-Erlend Schinstad
sumber
1
Akan menarik untuk mengetahui apa yang diperiksa kvm-ok, atau VMware Player, untuk menentukan pengaturan BIOS. Kemudian, orang bisa langsung memeriksanya.
pcapademic
1
Halaman manual mengatakan «Jika berjalan sebagai root, itu akan memeriksa MSR CPU Anda untuk melihat apakah VT dinonaktifkan di BIOS.» Saya tidak tahu apa artinya itu :)
Jo-Erlend Schinstad
Kedengarannya bagus, juga pria di bawah ini mengkonfirmasinya.
Bruno Pereira
14

Tampaknya seseorang dapat memeriksa langsung dengan alat msr

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

Register harus kembali 5jika ekstensi diaktifkan, dan kembali 1jika dinonaktifkan.

pcapademic
sumber
3
Apakah ia tahu cara membedakan kurangnya dukungan cpu dari tidak diaktifkan di bios?
nealmcb
Terima kasih - ini bekerja untuk saya di debian untuk mengonfirmasi bahwa saya tidak menjadi gila ketika vmx tidak muncul di / proc / cpuinfo tetapi masih membiarkan saya mem-boot VM :) petunjuk ini dalam bahasa Jerman adalah yang paling jelas yang saya temukan menunjukkan bahwa nilai pengembalian 7 yang saya dapatkan juga baik-baik saja: heise.de/ct/hotline/…
Dmitri DB
Alih-alih 5atau 1, saya mengerti 0. Mungkin itu berarti kurangnya dukungan cpu.
Donn Lee