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
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 3
và 5
có nghĩa là nó được kích hoạt.
Trong linux bạn có thể kiểm tra cpuinfo:
cat /proc/cpuinfo| egrep "vmx|svm"
Đ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
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
@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 ... –
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.
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
sudo rdmsr 0x3a' cho tôi '5' – 719016
Theo như tôi hiểu 3 và 5 có nghĩa là VT-x được kích hoạt. – scai
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