Grub2: क्या कर्नेल बूट कमांड के माध्यम से ग्राफिक्स ड्राइवरों को अक्षम करना संभव है?


4

प्रशन

यहाँ मेरे प्रश्न हैं: क्या fglrx Linux ड्राइवर को अक्षम करना या कार्यक्षमता को दबाने के लिए कुछ भी करना संभव है (जैसे 3D त्वरण) जो कि ग्रब कॉन्फ़िगरेशन के माध्यम से क्रॉस-हार्डवेयर संगत नहीं है? यदि हां, तो यह कैसे किया जाएगा?

विशेष रूप से, मैंने अपने पसंदीदा सॉफ्टवेयर देव वातावरण को एक एसएसडी पर स्थापित किया है, जिसका उपयोग मैं कई मशीनों में करता हूं, जिनमें से कुछ में ही रेकार्डन जीपीयू है - अन्य में इंटेल का आईजीपीयू है। Radeon GPU के साथ मशीनों पर, gmd को आसानी से चलाने के लिए fglrx ड्राइवरों की आवश्यकता होती है (3 डी त्वरण विशेष रूप से उनके बिना जानदार है)। मुझे ग्रब में बूट विकल्प बनाने / चयन करने में सक्षम होने की आवश्यकता है जो मुझे आईजीपीयू या राडोन जीपीयू के साथ एक एएमडी डिवाइस का उपयोग करके इंटेल डिवाइस पर बूट करने की अनुमति देता है।

ग्रब के बूट मेनू को संशोधित करने के बारे में मुझे मिली सभी जानकारी पुरानी है, इसलिए मैंने स्पष्टीकरण के लिए एसयू का रुख किया।

पृष्ठभूमि

मेरे पास अपने पीसी पर एक दोहरी बूट सेट है: एक एसएसडी पर विंडोज 7 और दूसरे पर उबंटू ग्नोम 14.04 (मैं ज्यादातर सॉफ्टवेयर विकास के लिए उबंटू का उपयोग करता हूं)। मैंने हाल ही में अपने पीसी को Radeon HD 7700s के एक जोड़े से एक एएमडी आर 9 280 में अपग्रेड किया, जिस पर रैडॉन ड्राइवरों ने 3 डी त्वरण के लिए काम करना बंद कर दिया, जिससे सब कुछ हकलाने लगा। मैं फिर fglrx में बदल गया, और सभी मुद्दे बंद हो गए। मेरे डेस्कटॉप के इलेक्ट्रॉनिक सूक्ष्म जगत में सब ठीक था।

एकमात्र मुद्दा यह है कि मैं इस उबंटू एसएसडी को मशीन से मशीन में स्थानांतरित करता हूं, क्योंकि मैं कार्यालयों, घरों और शहरों के बीच आशा करता हूं। सभी मशीनों में Radeon GPU नहीं है, जो कि fglrx ड्राइवरों के साथ समस्या पैदा कर सकता है। आज ही, उदाहरण के लिए, मैं एक कार्यालय में गया और अपना एसएसडी उस कंप्यूटर में डाल दिया जो मुझे दिया गया है; इसमें Intel CPU है और इसमें कोई असतत GPU नहीं है। ग्रब मेरे बूट विकल्प को सामान्य दिखाएगा, लेकिन उबंटू (यहां तक ​​कि "विफल" ग्राफिक्स मोड में) शुरू करने के मेरे प्रयास विफल हो जाएंगे। मैं अपने साथ एक जीवित यूएसबी स्टिक रखने के लिए भाग्यशाली था, इसलिए लाइव डिस्ट्रो को बूट किया, माउंट किया / एसएसडी में चिरोट किया, हटाए गए / प्यूरिज्ड फेलग्रेक्स को हटा दिया, फिर रिबूट किया।

यह वास्तव में एक इष्टतम समाधान नहीं है। आदर्श समाधान fglrx- विशिष्ट 3 डी त्वरण के बिना बूट करने के लिए एक ग्रब मेनू विकल्प बनाना है।

कुछ और विशेष बातें

root@toor:/$ grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.3
root@toor:/$ uname -orvp
3.16.0-50-generic #67~14.04.1-Ubuntu SMP Fri Oct 2 22:07:51 UTC 2015 x86_64 GNU/Linux

जबकि fglrx ड्राइवर स्थापित होते हैं, Intel मशीन पर बूट करने के बजाय एक कष्टप्रद घटना होती है: स्क्रीन पर "वेब सर्वर अपाचे शुरू करने" ... जैसा कुछ कहते हुए हरे रंग का अक्षर होगा, जो वर्चुअल टर्मिनल के चयन के बाद लगातार कोई फर्क नहीं पड़ता । इसमें लॉग इन करने में लगभग 5 मिनट का समय लगा और sudo rebootक्योंकि हरे रंग की टेक्स्ट वाली स्क्रीन हर 2-10 सेकंड (बेतहाशा बदलती और अप्रत्याशित समय) को संभालती रही। Ctrl + alt + del को मारना कभी-कभी मशीन को रिबूट करने का कारण नहीं होगा, या कभी-कभी यह प्रतिक्रिया देने से पहले सिर्फ आधा मिनट या इसके लिए पिछड़ जाएगा। हालांकि, जब यह प्रतिक्रिया करता है, तो जीडीएम स्प्लैश स्क्रीन बहुत ही संक्षिप्त रूप से रिबूट होने से पहले दिखाई देगा।

जवाबों:


6

आपको नामांकित पैरामीटर का उपयोग करना चाहिए :

nomodeset

नवीनतम कर्नेल ने वीडियो मोड सेटिंग को कर्नेल में स्थानांतरित कर दिया है। तो हार्डवेयर विशिष्ट घड़ी दरों और वीडियो कार्ड पर रजिस्टर की सभी प्रोग्रामिंग एक्स सर्वर शुरू होने पर एक्स ड्राइवर के बजाय कर्नेल में होती है .. इससे उच्च रिज़ॉल्यूशन वाली अच्छी दिखने वाली छप (बूट) स्क्रीन और झिलमिलाहट संभव है बूट छप से लॉगिन स्क्रीन में मुफ्त बदलाव। दुर्भाग्य से, कुछ कार्डों पर यह ठीक से काम नहीं करता है और आप एक काली स्क्रीन के साथ समाप्त होते हैं। नामांकित पैरामीटर को जोड़ने से कर्नेल को वीडियो ड्राइवरों को लोड न करने और एक्स लोड होने तक BIOS मोड का उपयोग करने का निर्देश देता है।

इस तरह से आप सुरक्षित रूप से बूट कर सकते हैं, और फिर अपनी आवश्यकताओं के लिए उपयुक्त ड्राइव का चयन करने के लिए एक्स को डिश कर सकते हैं। आप चाहे कोई भी प्रोग्रामिंग करने का फैसला करें, और देखें कि क्या साधारण कमांड है

    dpkg-reconfigure xserver-xorg

(यह डेबियन और डेरिवेटिव पर काम करता है, जो कि आपका मामला है) आपके मामले में कर सकता है।

संपादित करें:

चित्रमय बूट को पूरी तरह से अक्षम करना संभव है। प्रतिलिपि

      cp /etc/default/grub /etc/default/grub-orig

संपादन / आदि / डिफ़ॉल्ट / ग्रब, इस लाइन पर टिप्पणी करें,

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

देखने के लिए इस पंक्ति को संशोधित करें

      GRUB_CMDLINE_LINUX="text"

फिर इस लाइन को अनकंफर्ट करें,

      GRUB_TERMINAL=console

बचाओ, भागो

       update-grub

जब आप रिबूट करते हैं, यदि आपके पास एक टूटी हुई स्थापना नहीं है, तो आप अपने आप को पाठ मोड में टाइप करेंगे। एक्स को फिर से कॉन्फ़िगर करने के बाद, आप के साथ ग्राफिकल सत्र शुरू करते हैं

       startx

मैं अभी इसका परीक्षण कर रहा हूं। यदि यह काम करता है, तो मैं सुझाव संपादित करूंगा ताकि उत्तर अधिक पूर्ण हो।
जोनाथन वॉस

यह काम नहीं करता। मैं जोड़ा GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"करने के लिए / etc / default / grub और फिर इस्तेमाल किया update-grubबजाय dpkg-reconfigure, क्योंकि यह xserver-xorg पैकेज पाने में विफल रहे। (क्या आपका मतलब है कि xserver-xorg- *?) इसका परिणाम यह है कि उबंटू स्प्लैश स्क्रीन को पाठ के अधिक उदासीन स्क्रीन के साथ बदल दिया जाता है जो अनिवार्य रूप से "अपाचे शुरू करने के बाद ... रीसोलर राज्य को फिर से शुरू कर रहा है ... शुरू हो रहा है ... डेगा भाषण डिस्पैचर अक्षम है ... "स्क्रीन तब लगातार उसी तरह से फ़्लिकर करती है जैसे मैंने पृष्ठभूमि अनुभाग में वर्णित किया था। कोई विचार?
जोनाथन वॉस

@JonathanVoss Pls ने मेरा संपादन पढ़ा।
MariusMatutiae

मेरे पास कल तक उस नए समाधान का परीक्षण करने का समय नहीं होगा। यह आशाजनक लग रहा है, लेकिन मुझे इसे एक माध्यमिक विकल्प (शायद "उन्नत बूट विकल्प" के तहत) बनाने का एक तरीका निकालना होगा।
जोनाथन वॉस

मैंने यह कोशिश की और यह थोड़े थोड़े लगभग काम कर गया। यह मुझे tty1 पर छोड़ देगा, और मैं वहां से startx चला सकता हूं। मुद्दा यह है कि मुझे अभी भी Intel iGPU के साथ बूट करने से पहले ड्राइवरों को अनइंस्टॉल करना होगा, और फिर मुझे AMD GPU के साथ मशीन चलाने से पहले रीइंस्टॉल और रिबूट करना होगा। मुझे भी हर बार स्टार्टअप चलाना होगा। मैं "menu.lst" के आधुनिक समकक्ष में एक कस्टम प्रविष्टि कैसे जोड़ूंगा?
जोनाथन वोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.