Windows 8 जल्द ही जा सकता है, यही कारण है कि इसे वर्चुअल मशीन में गेस्ट ऑपरेटिंग सिस्टम के रूप में उपयोग करने का विचार पहले से कहीं अधिक आकर्षक है। इसलिए, यह लेख। इसलिए, यह स्थिति जिसका आप सामना कर रहे हैं। आप 64-बिट Windows 8.X परिवार के ऑपरेटिंग सिस्टम में से एक को VirtualBox में गेस्ट के रूप में बूट करने का प्रयास कर रहे हैं। यह Windows 8 या उच्चतर हो सकता है। किसी भी तरह, प्रारंभिक बूट सेकंड के भीतर विफल हो जाता है, और वर्चुअल मशीन को बंद करना होगा। आपको मिलने वाला त्रुटि कोड है: 0x000000C4।
यह लेख आपको दिखाएगा कि इस छोटे लेकिन कूल मुद्दे को कैसे हल किया जाए ताकि आप Windows 8.1 को VirtualBox के अंदर गेस्ट ऑपरेटिंग सिस्टम के रूप में इंस्टॉल कर सकें। आप पृष्ठभूमि में होने वाली नर्डी चीजों के बारे में भी थोड़ा सीखेंगे। मेरा अनुसरण करें।
समस्या
जितना सरल यह लगता है, आपको VirtualBox 4.0 और उच्चतर के किसी भी संस्करण का उपयोग करके, Windows 8.1 के लिए कॉन्फ़िगर की गई वर्चुअल मशीन को बूट करने के कुछ क्षण बाद अपनी स्क्रीन पर निम्नलिखित टेक्स्ट मिलता है, और या तो Windows 8.1 DVD या ISO इमेज का उपयोग करके।
Your PC needs to restart.
Please hold down the power button.
Error Code: 0x000000C4
Parameters:
...
यह भयानक लगता है, खासकर क्योंकि आपको इस विशेष वर्चुअल मशीन के लिए VirtualBox विंडो इंस्टेंस को बंद करने की आवश्यकता है, और फिर से प्रयास करें। लेकिन परिणाम समान होंगे। अब, आप क्या करते हैं?
समाधान
यहां आपको बहुत कुछ करने की आवश्यकता है। पहले, त्रुटि को पढ़ें और समझें। यदि आप कुछ हद तक Windows BSOD से परिचित हैं, तो यह समान दिखाई देगा। यह एक मशीन निर्देश अपवाद है, जिसका अर्थ है कि ऑपरेटिंग सिस्टम एक अवैध ऑपरेशन करने का प्रयास कर रहा है। लेकिन अब जब हम जानते हैं कि क्या देखना है, तो यह आसान होने वाला है।
यदि आप VirtualBox फोरम, टिकट और ऑनलाइन, सामान्य रूप से खोजते हैं, तो आपको इसके अर्थ के कई संदर्भ मिलेंगे। यह इस तथ्य पर आता है कि CMPXCHG16B निर्देश अक्षम है, और इसे सक्षम करने की आवश्यकता है। यह Windows 8.1 को बूट करने के लिए अनिवार्य है। विकिपीडिया से उद्धरण:
प्रारंभिक AMD64 प्रोसेसर में CMPXCHG16B निर्देश का अभाव था, जो अधिकांश पोस्ट-80486 प्रोसेसर पर मौजूद CMPXCHG8B निर्देश का विस्तार है। CMPXCHG8B के समान, CMPXCHG16B ऑक्टल शब्दों पर परमाणु संचालन की अनुमति देता है। यह समानांतर एल्गोरिदम के लिए उपयोगी है जो पॉइंटर के आकार से बड़े डेटा पर तुलना और स्वैप का उपयोग करते हैं, लॉक-फ्री और वेट-फ्री एल्गोरिदम में आम। CMPXCHG16B के बिना किसी को वर्कअराउंड का उपयोग करना होगा, जैसे कि एक क्रिटिकल सेक्शन या वैकल्पिक लॉक-फ्री दृष्टिकोण। यह 64-बिट Windows को 8 टेराबाइट से बड़े उपयोगकर्ता-मोड एड्रेस स्पेस होने से भी रोकता है। 64-बिट Windows 8.1 के लिए इस सुविधा की आवश्यकता है।
वास्तव में, वर्चुअलाइजेशन VIRTUAL हार्डवेयर बनाने के बारे में है। कुछ विशेषताएं उजागर होती हैं, कुछ नहीं। VirtualBox को डिफ़ॉल्ट रूप से गेस्ट को CMPXCHG16B निर्देश उजागर नहीं करने के लिए डिज़ाइन किया गया है, जो हमारे सामने आने वाली समस्या को पैदा करता है। इसलिए हमें इसे सक्षम करने की आवश्यकता है। यह VirtualBox कमांड लाइन का उपयोग करके किया जाता है।
"<VirtualBox Installation>\VBoxManage.exe" setextradata
"<Virtual machine name>" VBoxInternal/CPUM/CMPXCHG16B 1
इस कमांड के सफल होने के लिए, आपके होस्ट सिस्टम पर एक आधुनिक प्रोसेसर की अभी भी आवश्यकता है। यदि आपके प्रोसेसर में NX/XD बिट नहीं है, या यदि यह BIOS में अक्षम है, तो आपको पहले अपने होस्ट पर समस्या को ठीक करना होगा, आगे बढ़ने से पहले। कुछ मामलों में, यह संभव नहीं हो सकता है।
इस कमांड को निष्पादित करने के बाद, आपके पास निर्देश उपलब्ध होगा, और Windows 8.1 सफलतापूर्वक बूट होगा। उसके बाद, आप आवश्यक सामान्य चीजें कर सकते हैं, जैसे सिस्टम इंस्टॉल करना, शायद।
निष्कर्ष
वहां आप हैं। थोड़ा लंबा, है ना, यह छोटा ट्यूटोरियल। अब, मैं सिर्फ Oracle टिकट डेटाबेस का एक लिंक पोस्ट कर सकता था, लेकिन यह बात को मिस कर देगा। Dedoimedo शिक्षा के बारे में है। आप समस्या को समझना चाहते हैं और न केवल बेतरतीब ढंग से संभावित खतरनाक कमांड निष्पादित करना चाहते हैं। अब जब आप जानते हैं कि यह सब क्या है, यह प्रभावी रूप से BIOS/UEFI में एक विकल्प को चालू या बंद करने जैसा है। ठीक है, अब आप बिजनेस की बात कर रहे हैं।
किसी भी तरह, आपने CPU आर्किटेक्चर, वर्चुअलाइजेशन सॉफ्टवेयर, VirtualBox कैसे व्यवहार करता है और काम करता है, और कैसे आप कमांड लाइन से छिपी हुई सुविधाओं और सेटिंग्स को नियंत्रित कर सकते हैं, इसके बारे में थोड़ा और सीखा है। वास्तव में साफ-सुथरा। और मुझे लगता है कि हम यहां कर चुके हैं।
चीयर्स।