2012-06-20 8 views
24

Tôi có một máy tính xách tay với Intel Core i5 M 450 @ 2.40GHz mà dường như có VT-x nhưng không phải VT-d. Tôi có Ubuntu 12.04 32bit nhưng muốn có một Linux 64 bit dựa trên thiết bị đầu cuối chạy trên nó. Làm cách nào để biết liệu BIOS có tính năng VT-x được kích hoạt mà không phải khởi động lại?kiểm tra xem VT-x có được kích hoạt mà không phải khởi động lại trong Linux không?

Trả lời

27

Bạn có thể sử dụng rdmsr từ MSR-công cụ để đọc đăng ký IA32_FEATURE_CONTROL (địa chỉ 0x3a). Mô-đun hạt nhân msr phải được tải cho điều này.

Trên hầu hết các hệ thống Linux:

sudo modprobe msr 
sudo rdmsr 0x3a 

Values ​​35 có nghĩa là nó được kích hoạt.

+1

sudo rdmsr 0x3a' cho tôi '5' – 719016

+1

Theo như tôi hiểu 3 và 5 có nghĩa là VT-x được kích hoạt. – scai

+4

Dưới đây là một chút chi tiết về các bit MSR đó: http://www.thomas-krenn.com/en/wiki/Activating_the_Intel_VT_Virtualization_Feature http://security.stackexchange.com/questions/15555/can-a-hypervisor-rootkit-enable -hardware-assisted-virtualization-when-it-has-bee – Tobu

5

Trong linux bạn có thể kiểm tra cpuinfo:

cat /proc/cpuinfo| egrep "vmx|svm" 
+5

Điều này sẽ chỉ hiển thị nếu VT-x được hỗ trợ bởi CPU, không phải nếu nó được kích hoạt trong BIOS. – scai

+0

Bạn có chắc chắn không? Khi tôi ở trong vm của tôi nó cho tôi một dòng trống nhưng cpu của tôi hỗ trợ amd-v? Trong cpu-z tôi có thể thấy amd-v ngay cả khi tôi tắt máy ảo an toàn trong bios? – Bytemain

+0

@Betterdev Tôi không chắc chắn rằng CPU ảo có liên quan. Dù sao, bằng cách nói một công cụ thông tin CPU báo cáo sự hiện diện của AMD-V, mặc dù nó không thể sử dụng được vì bạn đã tắt SVM trong phần mềm, bạn đang chứng minh điểm của scai ... –

12

Bạn có thể sử dụng

sudo kvm-ok 

từ cpu-checker. Trên Intel, có logic phức tạp nhất, kvm-ok checks nếu bit 0 của rdmsr 0x3a (bit khóa) được đặt, bit 2 (cho phép sử dụng virt bên ngoài chế độ SMX, phải làm gì đó với khởi động đáng tin cậy) bộ. Nếu đầu ra của rdmsr 0x3a là bất kỳ thứ gì trừ hoặc , bạn sẽ có thể sử dụng kvm. kvm sẽ thiết lập bit 2 của msr nếu cần thiết, tôi mong đợi VirtualBox và phần còn lại có cùng một logic.

9

Cài đặt cpu trình kiểm tra và chạy "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 

othewise

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 
+1

'kvm-ok' chỉ dành cho hệ thống ubuntu. Nó không thể được sử dụng trên mũ debian hoặc đỏ. – shgnInc

+4

Trên các dẫn xuất RHEL chúng ta có 'virt-host-validate' được cung cấp bởi' libvirt-client' – xenithorb