बेन एन उत्तर स्पष्ट रूप से सबसे उपयोगी और स्पष्ट है।
उन लोगों के लिए जो अभी भी आश्चर्य करते हैं, हालांकि यहां पूरी कहानी है।
वर्चुअलाइजेशन सीपीयू से हार्डवेयर की सहायता से प्राप्त किया जाता है। चूंकि एक वर्चुअलाइज्ड ओएस मेजबान के साथ हस्तक्षेप करेगा, क्योंकि वे समान संसाधनों के लिए प्रतिस्पर्धा करते हैं, इसलिए अतिथि को हार्डवेयर तक अनियंत्रित होने से रोकने के लिए एक तंत्र की आवश्यकता होती है। यह सॉफ्टवेयर, धीमा, तकनीक या सीपीयू की सहायता से नीचे हो सकता है।
हार्डवेयर असिस्टेड वर्चुअलाइजेशन को विशिष्ट, वैकल्पिक निर्देशों के साथ कार्यान्वित किया जाता है , आप इसके बारे में चैप्टर 23, 24, 25, 26, 27 और इंटेल मैनुअल 3 बी पार्ट 3 के 28 में पढ़ सकते हैं । सॉफ्टवेयर का उपयोग करने के लिए प्रयास करने से पहले, इस निर्देश का समर्थन करने के लिए जाँच करनी चाहिए।
सुरक्षा कारणों से, CPU का एक विशेष रजिस्टर है, यह एक MSR है , जिसे IA32_FEATURE_CONTROL कहा जाता है जो बिट्स को सक्षम या अक्षम करने की सुविधा के साथ बताता है।
का हवाला देते हुए
बिट 0 लॉक बिट है। यदि यह बिट स्पष्ट है, तो VMXON एक सामान्य-सुरक्षा अपवाद का कारण बनता है। यदि लॉक बिट सेट है, तो इस MSR के लिए WRMSR एक सामान्य-सुरक्षा अपवाद का कारण बनता है; MSR को पावर-अप रीसेट स्थिति तक संशोधित नहीं किया जा सकता है । VMX के लिए समर्थन को अक्षम करने के लिए सिस्टम BIOS BIOS के लिए सेटअप विकल्प प्रदान करने के लिए इस बिट का उपयोग कर सकता है। एक मंच में वीएमएक्स समर्थन को सक्षम करने के लिए, BIOS को बिट 1, बिट 2 या दोनों (नीचे देखें), साथ ही लॉक बिट सेट करना होगा।
मूल बिंदु यह है कि एक बार रजिस्टर लॉक हो जाने के बाद, इसे पावर-अप तक अनलॉक नहीं किया जा सकता है ।
चूंकि BIOS / UEFI पहले आता है, इसमें उपयुक्त बिट्स को साफ़ करके और किसी भी OS को रोकने से पहले रजिस्टर को लॉक करके वर्चुअलाइजेशन को निष्क्रिय करने की शक्ति है। जब वर्चुअलाइज़ेशन फ़ीचर को इस तरह से डिसेबल किया जाता है, तो सीपीयू रिपोर्ट करता है कि यह वैकल्पिक इंस्ट्रक्शन एक्सटेंशन गायब है (और वास्तव में यदि वे उपयोग किए जाते हैं तो दोष) और इसलिए सॉफ़्टवेयर हार्डवेयर वर्चुअलाइजेशन का उपयोग नहीं कर सकता है।