समस्या अधिक विस्तार से
<पी> बहुत सरल. आप अपने इच्छित वर्चुअलाइजेशन उत्पाद में एक वर्चुअल मशीन प्रारंभ करें। कुछ बिंदु पर, वर्चुअल मशीन अनुत्तरदायी हो जाती है। यह किसी प्रोग्राम आइकन पर क्लिक करने जितना सरल हो सकता है। फिर, आप यह भी देखते हैं कि आपका अपना होस्ट डेस्कटॉप सही ढंग से व्यवहार नहीं कर रहा है। यह अब माउस क्लिक पर प्रतिक्रिया नहीं देता है, या कुछ प्रोग्राम प्रतिक्रिया नहीं देते हैं जबकि अन्य करते हैं। कभी-कभी "समस्या" स्वयं हल हो जाती है, और कभी-कभी नहीं, और आपको अपनी मशीन को हार्ड-बूट करना होगा। बेहद कष्टप्रद. <पी> मैं कई महीनों से इस समस्या का सामना कर रहा था। यह निश्चित रूप से एक और कर्नेल समस्या है, संभवतः समान, बेकार फसल की जिसने मेरे टाइटन को कुछ समय के लिए गलत व्यवहार किया, या जो अभी भी मेरी कार्यकारी को प्रभावित करता है। रुचि रखने वालों के लिए, मैंने इन्हें क्रमशः चौथी और छठी रिपोर्ट से जोड़ा है। इन दोनों लैपटॉप के लिए, और भी लेख आए हैं, इसलिए यदि आपको पसंद है तो मेरा लिनक्स अनुभाग देखें (छठी और दसवीं रिपोर्ट, इससे कम नहीं)। <पी> मुझे ऐसा क्यों लगता है कि यह एक कर्नेल समस्या है? खैर, क्योंकि यह अचानक शुरू हुआ जब मैं अभी भी कुबंटू 22.04 और वर्चुअलबॉक्स 7.0 का उपयोग कर रहा था। यह कुबंटू 24.04 और वर्चुअलबॉक्स 7.1 के साथ जारी है। आप कह सकते हैं कि अपराधी वर्चुअलबॉक्स है, लेकिन इससे मेरे द्वारा उजागर किए गए कई कर्नेल बग की व्याख्या नहीं होगी। <पी> अर्थात्, मेरे सिस्टम लॉग में यह मूर्खतापूर्ण त्रुटि है: <पी> कर्नेल:अनियंत्रित MSR एक्सेस त्रुटि:WRMSR से 0xd10 (0x0000000000 लिखने का प्रयास किया गया)0ffff) rIP पर:0xffffffff910c6be4 (native_write_msr+0x4/0x40)
कर्नेल:कॉल ट्रेस:
कर्नेल:<कार्य>
कर्नेल:? show_stack_regs+0x23/0x40
कर्नेल:? ex_handler_msr+0x10a/0x180
... <पी> और यदि आप "अनचेक एमएसआर एक्सेस एरर:डब्लूआरएमएसआर" खोजते हैं, तो आपको सैकड़ों थ्रेड मिलेंगे, जो ओपनएसयूएसई, फेडोरा, रॉकी, उबंटू, प्रॉक्समॉक्स और फिर कुछ के लिए प्रासंगिक हैं। यह एक कर्नेल समस्या है, और मुद्दे 2019 तक के हैं, उनमें से अधिकांश अनसुलझे हैं। वंडरबार. <पी> चूँकि आपको पर्दे के पीछे के कोड को संक्षेप में समझने की आवश्यकता है, संक्षेप में, यह निम्नलिखित पर आता है:कर्नेल में जोड़े गए विभिन्न शमन के कारण (उन साइड-चैनल हमलों और इस तरह के लिए), आपके कर्नेल शेड्यूलिंग और कोर प्रबंधन और किसी भी सबसिस्टम के बीच एक संघर्ष है या हो सकता है जो समान कार्य करता है, जैसे कि एक हाइपरवाइजर, खासकर यदि आप पैरावर्चुअलाइजेशन और नेस्टेड पेजिंग का उपयोग करते हैं। संक्षेप में कहें तो, शमन थोड़े आक्रामक हो सकते हैं, जिससे सिस्टम फ़्रीज़ या हैंग हो सकता है। <पी> इसके अलावा, एक साइड नोट पर, ये सभी कर्नेल शमन उद्यम के लिए 100% प्रासंगिक हैं, घरेलू उपयोग के लिए 0% प्रासंगिक हैं। लेकिन लिनक्स डेस्कटॉप एंटरप्राइज़/कॉर्पोरेट कर्नेल दुनिया का एक संयोग है, इसलिए आपको, अंतिम उपयोगकर्ता को, अपने होम मशीन पर एंटरप्राइज़ समस्याओं का सामना करना पड़ेगा।
समाधान
<पी> ऐसे तीन तरीके हैं जिनसे आप इस समस्या की घटनाओं को कम कर सकते हैं।वर्चुअल मशीन को निर्दिष्ट सीपीयू कोर की संख्या कम करें
<पी> यदि आप 8 जैसी किसी चीज़ का उपयोग कर रहे हैं, तो 1-2, शायद 4 का प्रयास करें। इससे कुछ मदद मिलेगी, लेकिन यह समस्या को समाप्त नहीं करेगा।प्रभावित वर्चुअल मशीनों के लिए नेस्टेड पेजिंग अक्षम करें
<पी> इससे प्रदर्शन में उल्लेखनीय कमी आएगी, लेकिन कम से कम आपकी मशीनें ठीक से चलेंगी और आपका सिस्टम हैंग नहीं होगा। उदाहरण के तौर पर, वर्चुअलबॉक्स में, सिस्टम> एक्सेलेरेशन पर जाएं, और यहां, नेस्टेड पेजिंग सक्षम करें वाले बॉक्स को अनचेक करें। <पी>
<पी> सामान्य तौर पर, ऐसे कई विकल्प हैं जिन्हें आप आज़मा सकते हैं, देखें कि कौन सा क्रमपरिवर्तन सबसे अच्छा काम करता है: - प्रोसेसर> विस्तारित सुविधाएँ> नेस्टेड VT-x/AMD-V सक्षम करें।
- पैरावर्चुअलाइज़ेशन इंटरफ़ेस (लिनक्स डिफ़ॉल्ट KVM है)।
- हार्डवेयर वर्चुअलाइजेशन> नेस्टेड पेजिंग सक्षम करें।