Làm cách nào để xác định xem phần mở rộng CPU VT có được bật trong bios không?


43

Tôi biết lệnh để tìm hiểu xem CPU có thể hỗ trợ VMware Workstation 8 hoặc VMware Player 4 không:

$ 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

và sau đó tìm kiếm các cờ vmxlm

Nhưng, dường như ngay cả khi các phần mở rộng Công nghệ ảo của Intel (tức là VT hoặc VT-x) bị tắt trong BIOS, thì /proc/cpuinfosẽ báo cáo các cờ tương tự.

Vì vậy, làm thế nào tôi có thể tìm ra từ dòng lệnh Linux (cụ thể là Ubuntu 10.10 trong trường hợp của tôi) nếu VT thực sự được kích hoạt mà không cần bật lại hộp?

Câu trả lời:


50

Dựa trên câu trả lời của Jo-Erlend Schinstad :

Cài đặt kiểm tra cpu

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

Sau đó kiểm tra:

$ kvm-ok

Nếu CPU được kích hoạt, bạn sẽ thấy một cái gì đó như:

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

Nếu không, bạn có thể thấy một cái gì đó như:

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

Có lẽ kvm-okcó thể làm các mẹo cho bạn. Nó sẽ kiểm tra cpuflags của bạn, sau đó xem bạn có thiết bị kvm không, và cuối cùng nó sẽ kiểm tra xem ảo hóa có bị vô hiệu hóa trong bios không.

Tất nhiên, điều này có nghĩa là nó sẽ thất bại nếu bạn chưa cài đặt kvm. Nếu bạn sử dụng kvm, có lẽ bạn sẽ không thể sử dụng công cụ VMWare cùng một lúc và ngược lại. Tuy nhiên, kvm sẽ chỉ được sử dụng khi bạn thực sự chạy VM.


1
Sẽ rất thú vị khi biết những gì kiểm tra kvm-ok, hoặc kiểm tra VMware Player, để xác định các cài đặt BIOS. Sau đó, người ta có thể kiểm tra trực tiếp.
pcapademia

1
Trang hướng dẫn có nội dung «Nếu chạy bằng root, nó sẽ kiểm tra MSR của CPU của bạn để xem VT có bị vô hiệu hóa trong BIOS không.» Tôi không biết điều đó có nghĩa là gì :)
Jo-Erlend Schinstad

Âm thanh tốt, cũng là anh chàng dưới đây xác nhận nó.
Bruno Pereira

14

Dường như người ta có thể kiểm tra trực tiếp với các công cụ msr

http://linux.koolsolutions.com/2009/09/19/howto-USE-cpu-msr-tools-rdmsrwrmsr-in-debian-linux/

$ sudo apt-get update
$ sudo apt-get install msr-tools
$ sudo modprobe msr
$ sudo rdmsr 0x3A

Thanh ghi sẽ trả về 5nếu tiện ích mở rộng được bật và trả về 1nếu bị tắt.


3
Nó có biết cách phân biệt thiếu hỗ trợ cpu với việc không được kích hoạt trong bios không?
nealmcb 6/2/2015

Cảm ơn - điều này đã làm việc với tôi trên debian để xác nhận rằng tôi sẽ không phát điên khi vmx không xuất hiện trong / Proc / cpuinfo nhưng vẫn để tôi khởi động VM :) những hướng dẫn này bằng tiếng Đức là rõ ràng nhất mà tôi thấy rằng giá trị trả về của 7 mà tôi nhận được cũng không sao: heise.de/ct/hotline/iêu
Dmitri DB

Thay vì 5hoặc 1, tôi nhận được 0. Có lẽ điều đó có nghĩa là thiếu hỗ trợ cpu.
Donn Lee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.