अब तक दिए गए समाधान केवल पर्याप्त सलाह है कि मशीन को बूट करने के लिए एक बैकअप बनाने और आगे बढ़ने के लिए पर्याप्त सलाह दी जाए। सलाह के बाद यहां आपको रंग के साथ एक बूटिंग मैक मिलेगा जहां आप लॉगिन कर सकते हैं लेकिन बिना जीयूआई के उचित त्वरण के। यह मैकबुक को लगभग अनुपयोगी बनाता है। यहां एक विकल्प है जो दोषपूर्ण एएमडी चिप को अक्षम करता है लेकिन आपको सभी एएमडी / अति-संबंधित कर्नेल एक्सटेंशन को हटाने की तुलना में इंटेल ग्राफिक्स को बेहतर ढंग से त्वरित रूप से बेहतर थर्मल प्रबंधन देता है।
पृष्ठभूमि और स्पष्टीकरण
Apple मरम्मत एक्सटेंशन कार्यक्रम अब उपलब्ध नहीं है। इस समस्या को ठीक करने का एकमात्र वास्तविक तरीका अकेले AMD चिप को बदलना है। लॉजिक बोर्ड नहीं। "री-बॉलिंग" नहीं, "रिफ्लिंग" नहीं, "बेकिंग" नहीं। Apple ने एक असफल चिप की जगह एक असफल चिप लगाई। बार बार फिर से। केवल ग्राफिक्स चिप की जगह अभी भी इस तरह के एक विंटेज लैपटॉप के लिए एक महंगी हार्डवेयर प्रक्रिया है।
एकमात्र ज्ञात तरीका है - वह है: अकेले सॉफ्टवेयर के साथ - 2011 मैकबुक प्रो (8,2) प्राप्त करने के लिए 'केवल' के साथ एक असफल एएमडी ग्राफिक्स चिप लगभग मज़बूती से फिर से चालू करें और एक त्वरित जीयूआई के साथ काफी उपयोगी है यह गाइड है या इसका एक रूपांतर। अधिकांश पिछले युक्तियों ने सभी AMD-kexts को हटा दिया और इसके परिणामस्वरूप एक भयानक उपयोगकर्ता अनुभव हुआ।
अपने सटीक ओएस संस्करण को जानना आवश्यक है। निम्नलिखित गाइड योसेमाइट के लिए सरल होगा, लेकिन एल कैपिटन या नए को मानता है। El Capitan, Sierra और High Sierra को SIP (सिस्टम इंटीग्रिटी प्रोटेक्शन) की जरूरत है। पिछली प्रणालियों (10.6-10.10) पर ये चरण अनावश्यक हैं।
यह मार्गदर्शिका मानती है कि सभी kexts अभी भी अपने डिफ़ॉल्ट स्थान / सिस्टम / लाइब्रेरी / एक्सटेंशन में हैं। सभी एएमडी-केक्सट्स को छोड़कर एक को छोड़कर 'उचित' ऑपरेशन के लिए फायदेमंद है।
कुछ डिस्प्ले त्वरण वापस पाने के लिए मशीन को असतत ग्राफिक्स (dGPU) में बूट नहीं करने के लिए मजबूर करना आवश्यक होगा, लेकिन सीधे एकीकृत ग्राफिक्स (iGPU) में। यह आपको अपना लैपटॉप वापस दे देगा - लेकिन आप कुछ सुविधाओं को खो देंगे: उदाहरण के लिए बाहरी डिस्प्ले ड्राइव करने की क्षमता। वज्र डेटा कनेक्शन काम करना चाहिए।
प्रारंभिक प्रक्रिया:
- एक साफ स्लेट से शुरू करने के लिए: SMC और PRAM / NVRAM को रीसेट करें:
शटडाउन, बिजली को छोड़कर सब कुछ अनप्लग करें, अब पकड़ो
<leftShift>+<Ctrl>+<Opt>+<Power>
एक ही समय में रिलीज;
- अब फिर से और पकड़ पर शक्ति
<Cmd>+<Opt>+<p>+<r>
एक ही समय में जब तक आप दो बार स्टार्टअप चाइम सुनते हैं।
- पकड़े में वसूली में बूट
<Cmd>+<r>+<s>
- एसआईपी को अक्षम करें:
csrutil disable
- बूट पर dGPU को निष्क्रिय करें
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- वर्बोज़ बूट मोड सक्षम करें:
nvram boot-args="-v"
- धारण करके एकल उपयोगकर्ता-मोड में रिबूट
<Cmd>+<s>
बूट पर
- माउंट विभाजन विभाजन योग्य
/sbin/mount -uw /
- एक kext- बैकअप निर्देशिका बनाते हैं
mkdir -p /System/Library/Extensions-off
- केवल एक ही रास्ते से हटना
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- सिस्टम को अपने kextcache को अपडेट करने दें:
touch /System/Library/Extensions/
- खत्म करने के लिए kextcache प्रक्रिया की प्रतीक्षा करें
सामान्य रूप से रिबूट करें: आपके पास एक त्वरित iGPU डिस्प्ले होगा, लेकिन सिस्टम को पता नहीं है कि विफल AMD-चिप को पावर-मैनेजमेंट कैसे किया जाए। उसके लिए आपको बूट के बाद मैनफल को या तो लोड करना होगा:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
निम्नलिखित LoginHook के साथ इसे स्वचालित करें:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
निम्नलिखित सामग्री के साथ:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
फिर इसे निष्पादन योग्य और सक्रिय बनाएं:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
भविष्य में उपयोग के लिए निवारक उपाय
यह जानने के लिए दो और चेतावनी हैं: SMC / PRAM / NVRAM रीसेट होने पर यह प्रतिवर्ती है। अगर ऐसा होता है तो जीपीयू-पॉवर-प्रीफ़ नवरम बूट-टाइम से आईजीपीयू के उपयोग को मजबूर करने के लिए फिर से सेट किया जा सकता है।
चूंकि यह काफी आसानी से हो सकता है (और अक्सर गलत तरीके से सिफारिश की जाती है कि यह वास्तव में उपयोगी है) की तुलना में कई गुना अधिक है, आपको संभवतः ऐसे परिदृश्य की तैयारी करनी चाहिए और प्रक्रिया को गति देने के लिए एक सरल स्क्रिप्ट बनाएं और आवश्यक चर में प्रवेश करें कम त्रुटि का खतरा:
sudo nano /force-iGPU-boot.sh
- इस फ़ाइल में निम्न सामग्री दर्ज करें:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- अब इसे निष्पादित करें:
sudo chmod a+x /force-iGPU-boot.sh
भविष्य में, जब SMC / PRAM / NVRAM को डिफ़ॉल्ट मानों पर रीसेट कर दिया जाता है, तो अब इसके साथ SingleUser में बूट करना संभव है
<Cmd>+<s>
- और अपने बूट-वॉल्यूम को बढ़ाने के बाद केवल निष्पादित करने के लिए पढ़ें-लिखें:
sh /force-iGPU-boot.sh
इस सेटअप में अब एक जगह ऐसा है कि Apple के इंस्टॉलर को उम्मीद नहीं है। यही कारण है कि इस गाइड में एसआईपी को फिर से शामिल नहीं किया गया है। यदि कोई अद्यतन जिसमें AMD ड्राइवर्स में परिवर्तन होता है, तो यह अद्यतन प्रक्रिया से पहले अपने डिफ़ॉल्ट स्थान पर AMDRadeonX3000.kext को वापस ले जाना उचित है । अन्यथा updater अपने डिफ़ॉल्ट स्थान पर एक अलग संस्करण का कम से कम एक और पाठ लिखता है या सबसे कम आप आंशिक रूप से गैर-मिलान वाले ड्राइवरों के अपरिभाषित स्थिति के साथ समाप्त होते हैं।
किसी भी सिस्टम अपडेट के बाद फोल्डर / सिस्टम / लाइब्रेरी / एक्सटेंशन्स को आपत्तिजनक टेक्स्ट के लिए चेक करना होगा। इसकी मौजूदगी से उदाहरण के लिए Yosemite और Sierra पर बूट हैंग होगा, हाई सिएरा में एक ओवरहीटिंग बूट-लूप।
आगे: यह लैपटॉप ओवरहेटिंग है, इससे कोई फर्क नहीं पड़ता कि आप क्या करते हैं। शीतलन प्रणाली अपर्याप्त है और एएमडी चिप्स की बड़ी संख्या केवल इसका प्रमाण है।
इस अब हैक की गई मशीन के जीवन को लम्बा खींचने के लिए समय के लंबे खंडों पर वास्तव में भारी उठाने से बचना उचित है। लैपटॉप के लिए सामान्य अनुशंसाओं का सख्ती से पालन करें: कठोर सतहों पर उपयोग करें, प्रशंसकों और पंखों को साफ रखें। अपेक्षाकृत आक्रामक सेटिंग्स के साथ किसी भी fancontrol सॉफ्टवेयर का उपयोग करना चाहिए: smcFanControl , MacsFanControl, या TGPro (दोनों वाणिज्यिक) की तरह।
डिस्क्लेमर: यह उत्तर इस प्रश्न के लिए दोहराए गए इस प्रश्न के लिए यहाँ से दोहराव है क्योंकि इस प्रश्न के लिए बहुत सारे उप-अपनाने वाले उत्तर दिए गए हैं।