จะตรวจสอบได้อย่างไรว่าส่วนขยาย 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ธง

แต่ดูเหมือนว่าแม้ว่าส่วนขยาย Intel Virtual Technology (เช่น VT หรือ VT-x) ถูกปิดการใช้งานใน BIOS แต่/proc/cpuinfoจะรายงานสถานะเดียวกัน

ดังนั้นฉันจะรู้ได้อย่างไรจากบรรทัดคำสั่ง Linux (เฉพาะ Ubuntu 10.10 ในกรณีของฉัน) ถ้าเปิดใช้งาน VT โดยไม่ต้องทำกล่องซ้ำ

คำตอบ:


50

การสร้างคำตอบของ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

14

อาจkvm-okทำเคล็ดลับให้คุณได้ มันจะตรวจสอบ cpuflags ของคุณจากนั้นดูว่าคุณมีอุปกรณ์ kvm หรือไม่และในที่สุดมันก็จะตรวจสอบว่า virtualization ถูกปิดการใช้งานในไบออสหรือไม่

แน่นอนนี่หมายความว่ามันจะล้มเหลวหากคุณไม่ได้ติดตั้ง kvm หากคุณใช้ kvm คุณอาจไม่สามารถใช้ VMWare ในเวลาเดียวกันและในทางกลับกัน อย่างไรก็ตาม kvm จะถูกใช้เมื่อคุณเรียกใช้ VM เท่านั้น


1
เป็นที่น่าสนใจที่จะทราบว่าการตรวจสอบ kvm-ok หรือการตรวจสอบ VMware Player เพื่อตรวจสอบการตั้งค่า BIOS จากนั้นหนึ่งสามารถตรวจสอบได้โดยตรง
pcapademic

1
หน้าคู่มือบอกว่า«หากทำงานในฐานะรูทเครื่องจะตรวจสอบ MSR ของ CPU ของคุณเพื่อดูว่า VT ถูกปิดการใช้งานใน BIOS หรือไม่»ฉันไม่รู้ว่ามันหมายถึงอะไร :)
Jo-Erlend Schinstad

ฟังดูดีนอกจากนี้คนที่ร้องยังยืนยัน
Bruno Pereira

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
มันรู้วิธีแยกแยะการขาดการสนับสนุน cpu จากการไม่เปิดใช้งานในไบออสหรือไม่?
nealmcb

ขอบคุณ - นี่ใช้งานได้สำหรับฉันบนเดเบียนเพื่อยืนยันว่าฉันจะไม่บ้าเมื่อ vmx ไม่แสดงใน / proc / cpuinfo แต่ยังให้ฉันบูต VMs :) คำแนะนำเหล่านี้ในภาษาเยอรมันนั้นชัดเจนที่สุดที่ฉันพบว่าบ่งชี้ว่า ค่าส่งคืนของ 7 ที่ฉันได้รับก็ดีเกินไป: heise.de/ct/hotline/ …
Dmitri DB

แทนที่จะเป็น5หรือ1ฉัน0ก็ได้ บางทีนั่นอาจหมายถึงการขาดการสนับสนุนของ cpu
Donn Lee
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.