कर्नेल मोडसेटिंग मेरे बूट को लटका देता है, लेकिन अति चालक को इसकी आवश्यकता होती है


13

मेरे पास 2011 के मैकबुक प्रो है। इसमें एक एकीकृत इंटेल वीडियो कार्ड और एक असतत एटीआई वीडियो कार्ड है। आदर्श रूप से, मैं अपने Xorg को मुफ्त ड्राइवर (कोई उत्प्रेरक) के साथ एटीआई कार्ड का उपयोग करना चाहूंगा।

यहाँ समस्या है: कर्नेल मोडसेटिंग मेरे बूट को ( nomodesetकर्नेल मापदंडों को जोड़कर सत्यापित ) लटकाती है, और मैं यह पता नहीं लगा सकता कि क्यों। हालाँकि, ATI ड्राइवर को KMS की आवश्यकता होती है , जैसा कि Intel ड्राइवर को होता है। जैसा कि ऊपर वर्णित वांछित सेटअप के साथ ग्राफिक्स प्राप्त करने के लिए मेरे पास क्या विकल्प हैं?

मैं कर्नेल 3.13.8, आर्क जीएनयू / लिनक्स पर हूं। मैंने इसे कर्नेल 3.10.35, AKA LTS कर्नेल के साथ आज़माया है। कोई भाग्य नहीं। जैसा कि टिप्पणियों में सुझाया गया है, मैंने प्रभावित मशीन को लॉक करने के बाद पिंग करने की कोशिश की है। मैं यकीन के लिए नहीं बता सकता, लेकिन ऐसा लगता है कि यह पूरी तरह से जमे हुए है, न कि केवल प्रदर्शन।

मैंने मैक ओएस एक्स में बूट करने और इंटेल कार्ड का उपयोग करने के लिए gfxCardStatus का उपयोग करने की कोशिश की है । इसने कुछ नहीं किया।

अधिक जानकारी प्राप्त करने का प्रयास करने के लिए, मैंने मैकबुक को अपने सामान्य कर्नेल लाइन (नियमित कर्नेल, एलटीएस कर्नेल नहीं, और quietहटाए गए) के साथ जोड़ दिया है, और gfxCardStat के साथ सेट पर- उड़ान स्विचिंग (यह ओएस एक्स के रिबूट पर स्वचालित रूप से वापस लौटना प्रतीत होता है):

rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled

बूट प्रक्रिया लॉग का बहुत अंत बूट लॉग का संपूर्ण अंत

जब मैं केडी के बिना बूट किए गए एटीआई या इंटेल ड्राइवरों का उपयोग करके जीडीएम शुरू करने का प्रयास करता हूं, तो एक्सगोर एक उपयुक्त ड्राइवर नहीं मिलने के बारे में एक संदेश के साथ विफल रहता है (अपेक्षित है, क्योंकि इंटेल / एएमडी ड्राइवरों को केएमएस की आवश्यकता है)। मैंने xf86-video-vesaपैकेज का उपयोग करने की भी कोशिश की है, लेकिन यह एक संदेश के साथ विफल है जिसमें एक उपयुक्त ड्राइवर है लेकिन एक उपयुक्त कॉन्फ़िगरेशन नहीं है - BIOS के बारे में कुछ सही नहीं है।

मैंने PRIME का उपयोग करने की कोशिश की है , लेकिन चूंकि मैं एक्सगोर को त्वरण या कुछ भी फैंसी के बिना आने के लिए नहीं प्राप्त कर सकता, xrandrइसलिए काम नहीं करता है और मैं पहले चरण से आगे नहीं बढ़ सकता।

मैंने vgaswitcheroo या संबंधित कुछ का उपयोग करने के बारे में सोचा है, लेकिन मुझे नहीं लगता कि इस तथ्य के कारण कुछ भी होगा कि अंतर्निहित मुद्दा है, मेरा मानना ​​है, इस तथ्य से कि केएमएस लटका हुआ है।

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

मैंने इस बारे में लिनक्स कर्नेल मेलिंग सूची एक ईमेल भेजी है , और उम्मीद है कि कोई मुझे वापस मिल जाएगा।

क्या यह संभव है कि मैं एक कर्नेल बग या एक Xorg बग में रिपोर्टिंग के लायक हो?

मैंने गॉगल किया है, लेकिन कुछ भी मददगार नहीं है।


IMO KMS को नामांकित सेटिंग्स का ध्यान रखना चाहिए। क्या आपने कोशिश की है radeon.modeset=0या आप जो भी ड्राइवर इस्तेमाल करते हैं?
Braiam

1
@Braiam जैसा मैंने कहा, कि मशीन को बूट बनाता है, लेकिन यह अति चालक के एक आवश्यक घटक को निष्क्रिय कर देता है। wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

क्या आपने इसकी पुष्टि की है कि यह वास्तव में लटका हुआ है, न कि केवल विडियो को तोड़ता है? जैसे, क्या आप में ssh कर सकते हैं? यदि नहीं, तो क्या यह कम से कम पिंग करता है? यदि हां, तो आप एक netconsole जरूरत है ...
derobert

1
तिपतिया घास बूटलोडर लोग इस तरह के सामान को हैकिंटोश भीड़ के लिए हर समय संभालते हैं। शायद यह इसके विपरीत लागू हो: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
अपने आप को आज़माने से, जो लायक है, उसके लिए मुझे विश्वास नहीं है कि अगर आप EFI मोड में कर्नेल को बूट करते हैं (जैसा कि एक MBP के लिए होता है), मालिकाना एनवीडिया / fglrx ड्राइवर मिलना संभव है।
CmdrMoozy

जवाबों:


1

इस पोस्ट को Gentoo Forums पर पढ़ें । मैंने एक समान NVIDIA सेटअप के साथ अन्य उपयोगकर्ताओं की मदद की। संक्षेप में आप चुन और चुन नहीं सकते हैं:

  1. आपको अपने XOrg सर्वर को "ड्राइव" करने के लिए इंटेल ड्राइवर का उपयोग करना चाहिए।
  2. आप केवल ATI बोर्ड को रेंडर आउटपुट में उपयोग कर सकते हैं, लेकिन इसे उत्पन्न नहीं कर सकते।

यहां कुछ स्पष्टीकरण: (मैं NVIDIA के संदर्भ में इसे समझाने के लिए माफी चाहता हूं, क्योंकि एटीआई ने इसके लिए प्रोजेक्ट - आयरनहाइड - बंद कर दिया है। मेरा मानना ​​है कि एटीआई आपसे CONFIG_VGA_SWITCHEROOविकल्प का उपयोग करने की उम्मीद करता है)

मुझसे भी ज्यादा होशियार किसी ने भौंरा परियोजना का निर्माण किया , जिसमें नोटबुक की ऑप्टिमस लाइन के साथ इंटरफेस करने के लिए हाइब्रिड ग्राफिक सिस्टम का उपयोग किया गया था, जो अति जैसा था। दोनों मामलों में अपने आप को ट्रांसफॉर्मर के लिए वीरानीकृत संदर्भ से बाहर करें :)

जारी रखते हुए, सभी हाइब्रिड सिस्टम उसी तरह काम करते हैं, जो है:

  1. इंटेल ग्राफिक्स बोर्ड कम्प्यूटेशनल क्षेत्र को इनिशियलाइज़ करता है, और पॉलीगॉन, स्क्रीन इत्यादि को खींचने के लिए निर्देशों की गणना करता है।
  2. अगर कहा जाए, तो इंटेल ग्राफिक्स बोर्ड एटीआई / एनवीआईडीआईए असतत बोर्ड के लिए पूरी की गई गणनाओं को बंद कर देगा। आपके सिस्टम को बताने के लिए एक तृतीय पक्ष चालक को स्थापित और कॉन्फ़िगर किया जाना चाहिए, जो अनुप्रयोग अनुरोध कर सकते हैं कि इंटेल ग्राफिक्स चालक उस विशिष्ट अनुप्रयोग के लिए संगणनाओं को लोड करता है। भौंरा और आयरनहाइड परियोजनाएं लिनक्स आधारित ओएस पर विंडोज ड्राइवर के बराबर हैं।
  3. ATI / NVIDIA असतत बोर्ड में कोई कम्प्यूटेशनल प्रोसेसिंग पावर नहीं है। यह केवल एक आवेदन स्तर पर आउटपुट आकर्षित करने के अनुरोधों को स्वीकार कर सकता है, इसलिए आपको Intel ड्राइवर का उपयोग करने के लिए XOrg को कॉन्फ़िगर करना होगा, और हमेशा XOrg के साथ Intel का उपयोग करना होगा। एक बार XOrg 3rd पार्टी ड्राइवर शुरू कर देता है और अनुप्रयोग स्तर पर XOrg को नियंत्रित करता है। यह अभी भी कम्प्यूटेशनल गणित के लिए इंटेल ड्राइवर का उपयोग कर रहा है।

मुझे यह सब पता था जब मैंने ऊपर की लिंक पोस्ट की, और केवल लिंक प्रदान करने के लिए डिंग किया। मुझे आशा है कि मेरी व्याख्या से मदद मिलती है। यदि आपके कोई प्रश्न हैं, तो मैं इस उत्तर को नए उत्तरों के साथ अपडेट करूँगा /


0
  • आपने ATI कार्ड का कोई संस्करण नहीं दिया। इंटेल और एटीआई के साथ "लेट 2011 मैकबुक प्रो" अच्छा पर्याप्त पदनाम नहीं है। बूट कंसोल करने के लिए, lspci -nn शुरू करें इस तरह सटीक संस्करण पाने के लिए grep VGA:

    $ lspci -nn | grep VGA
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
    

    इसके साथ आप "लिनक्स मोडसेटिंग हैंग ऑन एटीआई xyz" के लिए Google कर सकते हैं

  • विभिन्न गुठली का उपयोग करके कंसोल को बूट करने की कोशिश करें, जैसे कि 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last से। 3.0 और 3.16 के बीच कर्नेल के हर संस्करण की जांच करने की आवश्यकता नहीं है, लेकिन आपके जूते में मैं 2.6.something के लिए प्रयास करूंगा। और अगर बूट अच्छी तरह से चला जाता है, तो स्टार्ट (पुराने तरीके) के साथ जीयूआई शुरू करें। (.last का मतलब है कि कर्नेल शाखा का नवीनतम संस्करण)

  • जब आप हार्डवेयर-लॉक (नोटबुक का उपयोग करके) कर रहे हैं, तो आपके पास इतना विकल्प नहीं है कि आप लिनक्स ड्राइवर को स्वयं डिबग / डिबग करने में सक्षम नहीं हैं - आपको यह उपयोग करना होगा कि ड्राइवर क्या कर रहे हैं और काम कर रहे हैं। मैं लंबे समय से लिनक्स उपयोगकर्ता के रूप में अनुभव से लिख रहा हूं। इसलिए किसी भी अति चालक का उपयोग करें जो काम करता है, यदि कोई नहीं, तो इंटेल कार्ड का उपयोग करें। जब आप एटीआई कार्ड का सटीक संस्करण देते हैं, तो उम्मीद है कि Google या यहां कोई उपयोगकर्ता आपको बताएगा कि कार्ड लिनक्स के साथ ठीक सहयोग करता है (इसलिए हार्डवेयर बग होगा) या नहीं (कामकाजी ड्राइवर की कमी)। यदि गेमिंग आपकी प्राथमिक चिंता नहीं है (आप गेमिंग के इरादे से लिनक्स के लिए मैक ओएसएक्स को स्विच नहीं करेंगे), तो इंटेल कार्ड को ठीक काम करना चाहिए, लेकिन मैं समझता हूं कि नोटबुक में मैं समय-समय पर उपयोग किए जाने वाले अपने आप को इंटेल / एनवीआईडीआई कॉम्बो रखता हूं। :)

  • अंत में, आपको UEFI को बूट करने की आवश्यकता नहीं है: https://help.ubuntu.com/community/UEFIBooting "Apple आधिकारिक तौर पर मैक ओएस एक्स के लिए केवल EFI बूटिंग का समर्थन करता है, हालांकि तकनीकी रूप से मैक ओएस एक्स को BIOS फर्मवेयर का उपयोग करके बूट करना संभव है। बूटिंग इंटेल मैक पर लिनक्स (U) EFI का उपयोग करने के निम्नलिखित लाभ हैं: ... "

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.