Як визначити, чи розширення CPU VT увімкнено у біосах?


43

Я знаю команду, щоб з'ясувати, чи може процесор підтримувати 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

Але, мабуть, навіть якщо розширення Intel Virtual Technology (тобто VT або VT-x) відключені в BIOS, /proc/cpuinfoповідомлення повідомить про ті самі прапори.

Отже, як я можу з’ясувати з командного рядка Linux (зокрема, Ubuntu 10.10 в моєму випадку), якщо VT фактично включений без перезавантаження коробки?

Відповіді:


50

Спираючись на відповідь Жо-Ерленда Шінстада :

Встановіть cpu-checker

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

Потім перевірте:

$ kvm-ok

Якщо ЦП увімкнено, ви повинні побачити щось на кшталт:

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-пристрій, і нарешті перевірить, чи не відключена віртуалізація в біографії.

Звичайно, це означає, що він не вийде, якщо у вас не встановлено kvm. Якщо ви використовуєте kvm, ви, ймовірно, не зможете одночасно використовувати речі VMWare, і навпаки. Однак kvm буде використовуватися лише тоді, коли ви фактично запускаєте VM.


1
Було б цікаво дізнатися, що перевіряє kvm-ok чи VMware Player, щоб визначити параметри BIOS. Тоді можна було просто перевірити це.
pcapademic

1
На сторінці керівництва написано «Якщо він працює як root, він перевірить MSR ваших процесорів, щоб побачити, чи не відключений VT в BIOS». Я навіть не маю поняття, що це означає :)
Jo-Erlend Schinstad,

Звучить добре, також хлопець внизу це підтверджує.
Бруно Перейра

14

Здається, можна перевірити безпосередньо за допомогою 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

Реєстр повинен повернутися, 5якщо розширення включені, і повернутися, 1якщо вимкнено.


3
Чи знає він, як відрізнити відсутність підтримки процесора від відключення в біографії?
nealmcb

Дякую - це працювало для мене на debian, щоб підтвердити, що я не збожеволів, коли vmx не з’явився в / proc / cpuinfo, але все ж дозвольте мені завантажувати VM :) Ці інструкції німецькою мовою є найяснішими, що я виявив, що вказали, що повернене значення 7, яке я отримав, теж добре: heise.de/ct/hotline/…
Дмитро ДБ

Замість 5або 1, я отримую 0. Можливо, це означає відсутність підтримки процесора.
Донн Лі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.