Câu trả lời của Ben N rõ ràng là hữu ích và rõ ràng nhất.
Đối với những người vẫn còn thắc mắc, tuy nhiên đây là câu chuyện đầy đủ.
Ảo hóa đạt được với sự hỗ trợ phần cứng từ CPU. Vì một hệ điều hành ảo hóa sẽ can thiệp vào máy chủ, vì chúng cạnh tranh cho cùng một tài nguyên, nên cần có một cơ chế để ngăn khách truy cập không kiểm soát được vào phần cứng. Điều này có thể được giảm với phần mềm, chậm, kỹ thuật hoặc với sự hỗ trợ từ CPU.
Ảo hóa có hỗ trợ phần cứng được triển khai với các hướng dẫn cụ thể, tùy chọn , bạn có thể đọc về nó trong các Chương 23, 24, 25, 26, 27 và 28 của Hướng dẫn 3B Phần 3 của Intel . Trước tiên, phần mềm phải kiểm tra hướng dẫn này để được hỗ trợ, trước khi thử sử dụng chúng.
Vì lý do bảo mật, CPU có một thanh ghi đặc biệt, đó là MSR , được gọi là IA32_FEATURE_CONTROL chứa các bit nói với tính năng để bật hoặc tắt.
Trích dẫn
Bit 0 là bit khóa. Nếu bit này rõ ràng, VMXON gây ra ngoại lệ bảo vệ chung. Nếu bit khóa được đặt, WRMSR cho MSR này gây ra ngoại lệ bảo vệ chung; MSR không thể được sửa đổi cho đến khi điều kiện thiết lập lại nguồn . BIOS hệ thống có thể sử dụng bit này để cung cấp tùy chọn thiết lập cho BIOS để vô hiệu hóa hỗ trợ cho VMX. Để kích hoạt hỗ trợ VMX trong một nền tảng, BIOS phải đặt bit 1, bit 2 hoặc cả hai (xem bên dưới), cũng như bit khóa.
Điểm cơ bản là một khi thanh ghi bị khóa, nó không thể được mở khóa cho đến khi bật nguồn .
Do BIOS / UEFI xuất hiện trước, nó có khả năng vô hiệu hóa ảo hóa bằng cách xóa các bit thích hợp và khóa thanh ghi trước khi bất kỳ HĐH nào có thể ngăn chặn điều đó. Khi tính năng ảo hóa bị tắt theo cách này, CPU báo cáo rằng phần mở rộng lệnh tùy chọn bị thiếu (và thực sự bị lỗi nếu chúng được sử dụng) và do đó phần mềm không thể sử dụng ảo hóa phần cứng.