वर्चुअलबॉक्स, लिनक्स डिस्ट्रिब्यूशन, निष्क्रियता के बाद ब्लैक स्क्रीन
अपडेट: 30 अक्टूबर, 2024
ऑपरेटिंग सिस्टम को वर्चुअल मशीन के रूप में चलाना एक बहुत ही जादुई चीज है। आप कुछ आज़माना चाहते हैं, लेकिन आपके पास स्पेयर हार्डवेयर नहीं है? कोई समस्या नहीं। एक हाइपरवाइजर चालू करें, एक वर्चुअल मशीन बनाएं, और फिर उसके अंदर, जो भी आपको चाहिए उसे टेस्ट करें, चाहे वह विंडोज, लिनक्स, DOS, या कुछ और भी प्राचीन और रहस्यमय हो। यह सुंदर जादू अपनी कुछ जटिलताएं साथ लाता है। जैसे डिस्प्ले कॉन्फिगरेशन, 3D एक्सेलेरेशन, और संबंधित समस्याएं।
मैंने पहले वर्चुअलबॉक्स में लिनक्स ब्लैक स्क्रीन समस्या के बारे में बात की है। वह ट्यूटोरियल अभी भी मान्य है। लेकिन अब, मुझे एक बिल्कुल नया मुद्दा मिला है। यह एक रनिंग सिस्टम के अंदर प्रकट होता है, लॉगिन पर नहीं। होता क्या है, आप अपना डिस्ट्रो बूट करते हैं, आप इसे छोड़ देते हैं, आप निष्क्रियता की अवधि के बाद वापस आते हैं। गेस्ट ऑपरेटिंग सिस्टम में स्क्रीन टाइम आउट हो जाएगी और काली/अंधेरी हो जाएगी। समस्या यह है कि जब आप इसे "जगाने" की कोशिश करते हैं, जैसा कि कोई भी एक्शन सामान्य रूप से करेगा (जैसे: अपना माउस कर्सर ले जाएं), स्क्रीन काली रहेगी। एक रीबूट मदद करता है, लेकिन यह कोई समाधान नहीं है। आइए इसके बारे में और बात करते हैं।
लिनक्स डिस्प्ले कॉन्फिगरेशन
यदि आप लिनक्स डिस्ट्रो को वर्चुअलबॉक्स में गेस्ट सिस्टम के रूप में चलाना चाहते हैं, तो आपके पास कई कॉन्फिगरेशन विकल्प हैं। पहला, आप 3D एक्सेलेरेशन का उपयोग कर सकते हैं, या नहीं। पूर्व केवल तभी उपलब्ध है जब आप गेस्ट एडिशन इंस्टॉल करते हैं। हालांकि, ऐसे (सुरक्षा) परिदृश्य हैं जहां आप ऐसा नहीं करना चाह सकते, साथ ही कुछ डिस्ट्रिब्यूशन एडिशन के साथ आने वाले ड्राइवर्स के पूर्ण स्टैक के साथ हमेशा अच्छी तरह से सहयोग नहीं करते। यदि आप वर्चुअल मशीन को 3D एक्सेलेरेशन के बिना चलाना चुनते हैं, तो डेस्कटॉप को ग्राफिक्स कार्ड के किसी भी कॉल के बिना रेंडर किया जाएगा – यह सब सॉफ्टवेयर एमुलेशन के साथ किया जाएगा।
उस ने कहा, अधिकांश डिस्ट्रिब्यूशन सॉफ्टवेयर-आधारित ग्राफिक्स के साथ ठीक से निपटते हैं। कुछ मामलों में, यह डेस्कटॉप प्रदर्शन के साथ भी मदद कर सकता है, विश्वास करें या नहीं (दूसरी बार, यह हानिकारक हो सकता है)। 3D एक्सेलेरेशन के साथ या बिना चलाने का विकल्प गेस्ट ऑपरेटिंग सिस्टम के अंदर प्रस्तुत डिस्प्ले रेजोल्यूशन की उपलब्ध रेंज को भी प्रभावित करेगा। लेकिन अधिकांश भाग के लिए, चीजें ठीक होनी चाहिए।
3D सेटअप पर एक अंतिम नोट के रूप में, यदि आप बिना चलाना चुनते हैं, तो आप अपने विशिष्ट डेस्कटॉप वातावरण में कंपोजिटिंग को भी अक्षम करना चाह सकते हैं, ताकि सॉफ्टवेयर रेंडरिंग ओवरहेड को कम किया जा सके। उदाहरण के लिए, प्लाज्मा में, कंपोजिटर आमतौर पर बैकएंड में OpenGL का उपयोग करता है, और OpenGL वास्तव में केवल तभी उपलब्ध होता है जब आप वर्चुअलबॉक्स में 3D एक्सेलेरेशन सक्रिय करते हैं। इस प्रकार, यदि आप इसे अक्षम करते हैं, तो आपको अधिक प्रतिक्रियाशील वर्चुअल मशीन मिल सकती है।
और अब समस्या
यह मानते हुए कि आप 3D के बिना चल रहे हैं, आप निम्नलिखित समस्या का सामना कर सकते हैं: आप मशीन को छोड़ देते हैं। निष्क्रियता की अवधि के बाद, स्क्रीन काली हो जाएगी – कुछ डिस्ट्रो स्क्रीनसेवर का भी उपयोग कर सकते हैं, लेकिन यह आजकल काफी दुर्लभ है। समस्या तब प्रकट होती है जब आप अपना सत्र जारी रखने का प्रयास करते हैं। आमतौर पर, माउस कर्सर को हिलाने या कीबोर्ड की एक कुंजी दबाने जैसा कुछ स्क्रीन को जगा देगा, और आपको लॉक स्क्रीन या खुले डेस्कटॉप के साथ प्रस्तुत करेगा, कॉन्फिगरेशन के आधार पर। यह भौतिक प्रणालियों के लिए होता है, और वही गेस्ट ऑपरेटिंग सिस्टम के लिए वर्चुअलबॉक्स के अंदर होना चाहिए। समस्या यह है, ऐसा नहीं होता।
वर्चुअल मशीन स्क्रीन काली, अनुत्तरदायी रहती है। एकमात्र उपाय मशीन को रीस्टार्ट करना है, जिसका अर्थ है कि आप एक कार्यशील सत्र खो सकते हैं। मुझे कई वितरणों के साथ यह समस्या आई, सभी मामलों में 3D एक्सेलेरेशन के बिना (3D और ब्लैक स्क्रीन परिदृश्य के लिए, ऊपर मेरा ट्यूटोरियल देखें)। सिस्टम लॉग कुछ भी नहीं दिखाते। खैर, आइए इसे ठीक करते हैं।
समाधान (या यों कहें वर्कअराउंड)
मुझे एहसास हुआ कि यह समस्या केवल डिफॉल्ट ग्राफिक्स कंट्रोलर – VMSVGA के साथ प्रकट होती है। ब्लैक स्क्रीन समस्या से बचने के लिए, आपको एक अलग कंट्रोलर पर बदलने की आवश्यकता है। विशेष वर्चुअल मशीन के लिए सेटिंग्स विंडो खोलें, फिर डिस्प्ले > स्क्रीन पर जाएं। यहां, ग्राफिक्स कंट्रोलर ड्रॉपडाउन को VBoxVGA दिखाने के लिए सेट करें। मेरे लिए, यह एकमात्र व्यवहार्य विकल्प था जिसने सभी अलग-अलग वितरणों को निर्बाध रूप से बूट करने की अनुमति दी, मुझे "सामान्य" रेजोल्यूशन (डिफॉल्ट 800x600px के अलावा) के साथ डेस्कटॉप का उपयोग करने दिया, और एक स्थिर कार्य सत्र की पेशकश की।

आप देखेंगे कि सेटिंग्स विंडो शायद कह रही है: अमान्य सेटिंग्स का पता चला। कारण यह है, यह "शिकायत" करेगा, और आपको डिफॉल्ट विकल्प पर वापस स्विच करने के लिए प्रेरित करेगा। लेकिन यह मशीन के उपयोग को नहीं रोकेगा। चेतावनी यह है कि आप इस कंट्रोलर के साथ 3D एक्सेलेरेशन का उपयोग नहीं कर सकते।

अब अपना डिस्ट्रो बूट करें। इसका रेजोल्यूशन डिफॉल्ट मानों पर वापस जाएगा। इसे बदलें – ध्यान दें कि उपलब्ध रेजोल्यूशन और पहलू अनुपात की सीमा VMSVGA की तुलना में अलग होगी। वह चुनें जो आपके लिए काम करता है, और सिस्टम को निष्क्रिय रहने दें। आप अपना काम फिर से शुरू करने में सक्षम होंगे, यानी, वर्चुअल स्क्रीन सही ढंग से जाग जाएगी। मुझे अभी भी नहीं पता कि समस्या का वास्तविक अंतर्निहित मूल कारण क्या है, लेकिन यहां एक छोटा वर्कअराउंड है।
निष्कर्ष
तो लीजिए। आदर्श रूप से, आपको कभी भी इस तरह के मुद्दों का सामना नहीं करना चाहिए, लेकिन याद रखें, यह जादू है। आप ऑपरेटिंग सिस्टम को ऑपरेटिंग सिस्टम के अंदर इंस्टॉल कर सकते हैं, और जितना चाहें उतना गहरा जा सकते हैं, या बल्कि आपकी मेमोरी और डिस्क की सीमाओं के भीतर, लेकिन हे। मुझे पूरा यकीन है कि कुछ लोग इस गाइड पर आ सकते हैं, लेकिन उनका मुद्दा थोड़ा अलग होगा। सार में, यह 3D एक्सेलेरेशन और प्रासंगिक कंट्रोलर की पसंद पर निर्भर करता है।
देखें कि डिफॉल्ट बदलने से मदद मिलती है या नहीं। सेटिंग्स के साथ तब तक खेलें जब तक आपको इष्टतम सेटअप न मिल जाए, जिसमें उपलब्ध रेजोल्यूशन और डेस्कटॉप स्पीड शामिल हैं। अंतिम लेकिन कम से कम नहीं, यह सब वर्चुअलबॉक्स के नए प्रमुख संस्करण के साथ पूरी तरह से बदल सकता है, और कृपया सुनिश्चित करें कि आप एक्सटेंशन पैक का उपयोग करते हैं जो आपके प्रोग्राम वर्जन से बिल्कुल मेल खाता है। यह संभावित संघर्षों, गलत कॉन्फिगरेशन और अजीब गड़बड़ियों का एक और स्रोत है। और हम यहां समाप्त करते हैं। मुझे आशा है कि मेरा लेखन आज मददगार था। मिलते हैं, साथी नर्ड्स।
चीयर्स।