पृष्ठभूमि और स्पष्टीकरण
कृपया कोई कार्रवाई करने से पहले इस पोस्ट को कम से कम एक बार शुरू से आखिर तक पढ़ें।
2011 से सभी मैकबुक पेशेवरों में एक गंभीर डिजाइन दोष है । थर्मल प्रबंधन और उत्पन्न गर्मी, असतत एएमडी ग्राफिक्स चिप्स की मजबूती के साथ बहुत अच्छी तरह से मेल नहीं खाते हैं। Apple यह जानता था और एक विशिष्ट थेरेपी स्मिथ की तरह काम करता था , केवल एक नाराजगी के बाद इस पर प्रतिक्रिया करता था। यह कांड RadeonGate के नाम पर हुआ। केवल एक धमकी भरे क्लास-एक्शन लॉ सूट के साथ एप्पल को तथाकथित "रिपेयर एक्सटेंशन प्रोग्राम" की पेशकश करने के लिए दबाव डाला गया था ।
Apple रिपेयर एक्सटेंशन प्रोग्राम अब उपलब्ध नहीं है । इस समस्या को ठीक करने का एकमात्र वास्तविक तरीका अकेले एएमडी चिप को बदलना है। लॉजिक बोर्ड नहीं। "री-बॉलिंग" नहीं, "रिफ्लिंग" नहीं, "बेकिंग" नहीं। Apple ने एक असफल चिप की जगह एक असफल चिप लगाई। बार बार फिर से। केवल ग्राफिक्स चिप की जगह अभी भी इस तरह के एक विंटेज लैपटॉप के लिए एक महंगी हार्डवेयर प्रक्रिया है।
एकमात्र ज्ञात तरीका - वह है: अकेले सॉफ्टवेयर के साथ - 2011 के मैकबुक प्रो (8,2) को 'केवल' के साथ पाने के लिए एक असफल एएमडी ग्राफिक्स चिप लगभग मज़बूती से फिर से चालू करें और मैकओएस में बूट करें और त्वरित GUI के साथ काफी उपयोगी हो। क्या यह मार्गदर्शिका है या इसका रूपांतर है। अधिकांश पिछले युक्तियों ने सभी AMD-kexts को हटा दिया और इसके परिणामस्वरूप एक भयानक उपयोगकर्ता अनुभव हुआ, जिसमें कोई GUI त्वरण नहीं था।
अपने सटीक ओएस संस्करण को जानना आवश्यक है। निम्न गाइड योसेमाइट के लिए सरल होगा, लेकिन एल कैपिटन या नए को मानता है। El Capitan, Sierra और High Sierra को SIP (सिस्टम इंटीग्रिटी प्रोटेक्शन) को अक्षम करने की आवश्यकता है। पिछली प्रणालियों (10.6-10.10) पर ये चरण अनावश्यक हैं।
महत्वपूर्ण: यह मार्गदर्शिका आगे मानती है कि सभी kexts अभी भी अपने डिफ़ॉल्ट स्थान / सिस्टम / लाइब्रेरी / एक्सटेंशन में हैं। सभी एएमडी-केक्सट्स को छोड़कर एक को छोड़कर 'उचित' ऑपरेशन के लिए फायदेमंद है। इस दिशा में पिछले हैक ने आपको स्थानांतरित करने, या बदतर करने के निर्देश दिए होंगे: सभी AMD * / ATI * कर्नेल एक्सटेंशन हटा दें । यदि ऐसा है: या तो kexts को उनके डिफ़ॉल्ट स्थान पर वापस ले जाएं या अपनी पसंद की एक प्रणाली को पुनर्स्थापित करें। एएमडी की अधिकांश जगह होने के बाद और फिर X3000-kext एक देरी से लोड होने के कारण GPU के बिजली प्रबंधन को सक्षम करेगा जो अन्यथा कुछ भी नहीं के लिए बिजली जलाएगा (और उस के शीर्ष पर चिप की अंतिम गर्मी मौत को तेज कर सकता है)। दोहराए जाने के लिए: केवल फ़ाइल AMDRadeonX3000.kext
वास्तव में अनुपस्थित है एक सफल स्टार्टअप को सक्षम करने के लिए बूट पर, लेकिन अन्य सभी (आवश्यक) एएमडी ड्राइवरों को उनके डिफ़ॉल्ट स्थान पर होना चाहिए और X3000-kext को बाद में लोड किया जाना चाहिए / लगभग समझदार शक्ति और तापमान प्रबंधन के दायरे में वापस लाने में देरी हुई।
असतत ग्राफिक्स चिप को दरकिनार
कुछ प्रदर्शन त्वरण वापस पाने के लिए मशीन को असतत ग्राफिक्स (dGPU) में बूट नहीं करने के लिए मजबूर करना आवश्यक होगा, लेकिन सीधे एकीकृत ग्राफिक्स (iGPU) में और इस मोड में रहना होगा।
DGPU मोड में बूटिंग दो switchable ग्राफिक्स कार्ड के साथ Mac पर डिफ़ॉल्ट है। नीचे दी गई प्रक्रिया एक एनवीआरएएम चर स्थापित करेगी जो डीजीपीयू को निष्क्रिय कर देती है और सिस्टम को केवल बूटिंग के बावजूद एकीकृत इंटेल ग्राफिक्स का उपयोग करने के लिए मजबूर करती है।
एनवीआरएएम वैरिएबल अनडायरेक्टेड है, लेकिन सभी मैक के लिए दो स्वैचेबल ग्राफिक्स कार्ड के साथ सार्वभौमिक रूप से लागू होता है। इसका मतलब है कि इसे iMacs और MacBook Pros पर काम करना चाहिए। चाहे उनके पास AMD या NVIDIA चिप हो। ड्राइवरों के बारे में बारीकियों जो इस गाइड में केवल एएमडी को कवर करने के लिए आवश्यक हो सकती हैं। लेकिन NVRAM चर किसी भी मामले में असतत ग्राफिक्स चिप को बायपास करेगा।
इससे आपको अपनी मशीन वापस मिल जाएगी - लेकिन आप कुछ सुविधाओं को खो देंगे: उदाहरण के लिए डिस्प्लेपोर्ट से बाहरी प्रदर्शन को ड्राइव करने की क्षमता, थोड़ा सा 3 डी प्रदर्शन। वज्र डेटा कनेक्शन काम करना चाहिए।
यदि यह गाइड विफल हो जाता है या अब और नहीं चाहता है: यह प्रक्रिया शुद्ध सॉफ्टवेयर कॉन्फ़िगरेशन है और इसलिए सरल NVRAM रीसेट के साथ किसी भी समय पूरी तरह से प्रतिवर्ती है ।
प्रारंभिक प्रक्रिया:
भाग 1: SIP को अक्षम करें, dGPU को अक्षम करें, एक कर्नेल एक्सटेंशन को स्थानांतरित करें
एक साफ स्लेट से शुरू करने के लिए: एसएमसी और एनवीआरएएम रीसेट करें:
शटडाउन, पावर के अलावा सब कुछ अनप्लग करें, अब पकड़ो
leftShift+ Ctrl+ Opt+ Power
और सभी एक ही समय में जारी करें;
अब फिर से और पकड़ पर शक्ति
Cmd+ Opt+ p+ r
एक ही समय में जब तक आप दो बार स्टार्टअप चाइम सुनते हैं।
होल्डिंग द्वारा एकल उपयोगकर्ता पुनर्प्राप्ति में बूट करें
Cmd+ r+s
SIP अक्षम करें: दर्ज करें:
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-backup डायरेक्टरी बनाते हैं
mkdir -p /System/Library/Extensions-off
केवल एक ही रास्ते से हटना
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
सिस्टम को इसकी जानकारी को अद्यतन करने के लिए सूचित करें:
touch /System/Library/Extensions/
सामान्य रूप से रिबूट करें:
अब आपके पास एक iGPU त्वरित प्रदर्शन होना चाहिए, लेकिन सिस्टम को पता नहीं है कि विफल AMD-चिप को पावर-मैनेजमेंट कैसे किया जाए। (इस अवस्था में GPU हमेशा अपेक्षाकृत उच्च शक्ति के साथ निष्क्रिय रहता है, बैटरी की थोड़ी बहुत खपत जब अनप्लग हो जाती है और 60 डिग्री सेल्सियस से ऊपर [औसतन 60-85 डिग्री सेल्सियस] पर GPU के तापमान की ओर जाता है, सिस्टम द्वारा किसी भी चीज के लिए उपयोग नहीं किए जाने के बावजूद। ।)
भाग 2: थर्मल और बिजली प्रबंधन में सुधार
अक्षम किए गए GPU के बेहतर बिजली प्रबंधन के लिए आपको बूट के बाद मैन्युअल रूप से एक महत्वपूर्ण kext लोड करना होगा :
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
pmset -a force gpuswitch 0 # undocumented/experimental
exit 0
फिर इसे * 1 निष्पादन योग्य और सक्रिय बनाएं :
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
* 1: इस pmset कमांड का अनिर्दिष्ट उपयोग नींद / जाग / शटडाउन व्यवहार को बेहतर बनाने के लिए लगता है। यदि ऐसा नहीं है, तो इसे बाहर छोड़ने के साथ प्रयोग करें।
नीचे देखें अस्वीकरण निम्नलिखित केवल अटकलें हैं: नींद / जागना / बंद परेशान हो सकता है। यहां सिद्धांत यह है कि "कुछ धीरे-धीरे भ्रष्ट हो जाता है" एसएमसी में क्या बचा है। इसलिए, एसएमसी को रीसेट करना और चर हैक को फिर से लागू करना एक समय के लिए स्थिति को कम करना लगता है। (इस स्वागत के लिए स्थायी समाधान!) कम समय के काम के रूप में आप "ढक्कन बंद करने वाली नींद" से बचने की कोशिश कर सकते हैं, जो अन्य तरीकों (Apple-Menu, Keyboard-Shorcut) की तुलना में अधिक परेशानी देता है। शटडाउन पर स्पष्ट रूप से लटके हुए हैं आमतौर पर बहुत लंबे समय तक देरी होती है, जो अंततः, साफ और सफलतापूर्वक बंद हो जाएगी।
अवैज्ञानिक नमूने से पता चलता है कि योसेमाइट इसके लिए सबसे खराब है और एल कैपिटन और सिएरा इस संबंध में बेहतर व्यवहार करते हैं।
इस महत्वपूर्ण कर्नेल एक्सटेंशन को मैन्युअल रूप से या अन्यथा विलंबित करने से सिस्टम को पावर प्रबंधन को थोड़ा बेहतर ढंग से संभालने की अनुमति मिलती है। बैटरी का उपयोग कम होगा और अप्रयुक्त जीपीयू से निकलने वाले तापमान 50 डिग्री सेल्सियस (औसतन 15-50 डिग्री सेल्सियस के बीच) से काफी नीचे गिर जाएंगे।
उचित बिजली प्रबंधन के लिए, लोड किए गए किटों का न्यूनतम सेट बूट पर है (10.12.6 के लिए संस्करण, साथ जांचें kextstat | grep AMD
):
com.apple.kext.AMDLegacySupport (1.5.1)
com.apple.kext.AMD6000Controller (1.5.1)
com.apple.kext.AMDSupport (1.5.1)
com.apple.kext.AMDLegacyFramebuffer (1.5.1)
और यदि लोडिंग की उपरोक्त विधि सफल हुई तो इसे सूची में जोड़ा जाना चाहिए:
com.apple.AMDRadeonX3000 (1.5.1)
एक अंतिम चरण SingleUserRecovery में एक बार फिर से रीबूट
करना है Cmd।
कमांडलाइन सक्रिय होने के बाद + r+ के साथ ऐसा s
करें: दर्ज करें
nvram boot-args="-v agc=0"
और सामान्य रूप से रिबूट।
यह dGPU को थोड़ा और ठंडा करेगा।
यह कमांड एकलUserRecovery से जारी करना अनिवार्य है क्योंकि SIP सक्षम सिस्टम सामान्य बूट वॉल्यूम से बूट होने पर इस चर को सेट करने के आपके प्रयासों को रोक देगा , चाहे वह सामान्य पूर्ण बूट मोड में हो या नियमित रूप से SingleUser। यह ध्यान रखना महत्वपूर्ण है कि इस चरण को बल -iGPU.sh स्क्रिप्ट में आसानी से एकीकृत नहीं किया जा सकता है (जिसे आप एक मिनट में बना रहे होंगे) और NVRAM रीसेट के बाद इसे अपने आप दोहराया जाना चाहिए।
यह अंतिम चरण मानता है कि SystemIntegretyProtection को फिर से कनेक्ट किया गया है। लेकिन अगर SIP जानबूझकर और स्थायी रूप से बंद रखा जाता है, तो इस चरण को बल-iGPU.sh स्क्रिप्ट में एकीकृत किया जा सकता है।
लेकिन किसी भी तरह से मैंने एसआईपी को स्थायी रूप से बंद रखने का इरादा किया और यह मेरे बिना इसे वापस करने के लिए वापस कर दिया गया था, एसआईपी पर "बंद" रहने का भरोसा करना सबसे अच्छा तरीका नहीं हो सकता है। क्लियरिंग एनवीआरएएम, जहां एसआईपी सेटिंग्स संग्रहीत हैं, एक ऐसी अप्रत्याशित गड़बड़ी हो सकती है।
भविष्य में उपयोग के लिए निवारक उपाय
यह जानने के लिए दो और चेतावनी हैं: SMC / NVRAM रीसेट होने पर यह प्रतिवर्ती है। अगर ऐसा होता है तो GPU-power-pref NVRAM- वैरिएबल या बूट-टाइम से iGPU के उपयोग को मजबूर करने के लिए फिर से सेट किया जा सकता है।
चूंकि यह काफी आसानी से हो सकता है (और अक्सर गलत तरीके से सिफारिश की जाती है कि यह वास्तव में उपयोगी है) की तुलना में कई गुना अधिक है, आपको संभवतः ऐसे परिदृश्य की तैयारी करनी चाहिए और प्रक्रिया को गति देने के लिए एक सरल स्क्रिप्ट बनाएं और आवश्यक चर में प्रवेश करें कम त्रुटि का खतरा:
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
याद रखें कि agc वैरिएबल अब क्लियर हो गया है। (ऊपर देखें)
इसके अलावा, सुनिश्चित करें कि आपने सिस्टम प्राथमिकता> स्टार्टअप डिस्क में डिफ़ॉल्ट बूट-वॉल्यूम फिर से सेट किया है।
भाग 3: एप्पल से अपडेट अपडेट करना
इस सेटअप में अब एक जगह ऐसा है कि Apple के इंस्टॉलर को उम्मीद नहीं है। यही कारण है कि इस गाइड में एसआईपी को फिर से शामिल नहीं किया गया है। यदि कोई अद्यतन जिसमें AMD ड्राइवर्स में परिवर्तन होता है, तो यह अद्यतन प्रक्रिया से पहले अपने डिफ़ॉल्ट स्थान पर AMDRadeonX3000.kext को वापस ले जाना उचित है । अन्यथा updater अपने डिफ़ॉल्ट स्थान पर एक अलग संस्करण का कम से कम एक और पाठ लिखता है या सबसे कम आप आंशिक रूप से गैर-मिलान वाले ड्राइवरों के अपरिभाषित स्थिति के साथ समाप्त होते हैं।
किसी भी सिस्टम अपडेट के बाद फोल्डर / सिस्टम / लाइब्रेरी / एक्सटेंशन्स को आपत्तिजनक टेक्स्ट के लिए चेक करना होगा। इसकी मौजूदगी से उदाहरण के लिए Yosemite और Sierra पर बूट हैंग होगा, हाई सिएरा में एक ओवरहीटिंग बूट-लूप।
हाई सिएरा 10.13 में अपग्रेड करना: इस हैक के साथ जगह लगभग सीधी है: फर्मवेयर अपडेट लागू करने के बावजूद इंस्टॉलेशन प्रक्रिया को एनवीआरएएम चर को नहीं छूना चाहिए। स्थापना प्रक्रिया भी पूरी तरह से त्वरित एएमडी चिप का उपयोग नहीं करती है लेकिन बुनियादी त्वरण जो इस हैक के बारे में समस्याग्रस्त नहीं है। हालाँकि, जैसा कि पहले बूट में एक सिस्टम के ऊपर पैराग्राफ में बताया गया है जो इंस्टाल हो चुका है लेकिन सेटअप प्रक्रिया शुरू करने के बारे में बस हीट / क्रैश प्रेरित बूट लूप का उत्पादन करेगा। आपत्तिजनक कर्नेल एक्सटेंशन को फिर से ऊपर ले जाना होगा जैसा कि ऊपर वर्णित है। (चरण 3 से शुरू) केक्स को घुमाने के बाद सब ठीक हो जाएगा।
Apple के हालिया अपडेट: निम्नलिखित पढ़ने से पहले अपडेट न करें।
अगली सूचना तक:
हाल के अपडेट मशीन को फिर से तोड़ते हैं । यह फर्मवेयर को अपडेट करता है, RecoveryPartition,
SingleUserRecoveryMode में बूट करने की संभावना को अक्षम करने और इसे स्थापित करने के लिए शीर्ष पर जाने के लिए लगता है - यहां तक कि DeltaUpdate के साथ भी - एक काम करने वाला AMDRadeonX3000.kext!
तैयारी के बिना और हाथ में सिर्फ मशीन के साथ आप थोड़ा फंस जाएंगे।
यदि SingleUserRecoveryMode अच्छे के लिए चला गया है, तो नियमित रूप से RecoveryMode का उपयोग करें। परिणाम समान हैं, यह बूट करने के लिए बस थोड़ा धीमा है: उपरोक्त प्रक्रिया अभी भी मान्य है, और मैक ओएस एक्स / मैकओएस के सभी पिछले संस्करणों के लिए तेज़ है।
लेकिन अगर आप 10.13.6 को अद्यतन करते हैं, या बाद में:
तो फिर तुम SingleUserRecoveryMode (के लिए निर्देश बदलने के लिए Command+ r+ s) नियमित RecoveryMode (साथ Command+ r() और अक्षम एसआईपी टर्मिनल के माध्यम से इस सटीक उपयोग के मामले के लिए उदाहरण )।
मामले में आप उन लोगों से संबंधित हैं जहाँ नियमित रूप से RecoveryMode अपेक्षित रूप से काम नहीं करता है:
SIP को SingleUserRecovery से अक्षम करने की अक्षमता के लिए वर्कअराउंड:
सबसे पहले, सिंगल यूजर रिकवरी मोड में बूट करें। इस मोड में csrutil संपादन की अनुमति नहीं है, लेकिन gpu-power-prefs nvram गुण सेट कर सकते हैं। यह पुनर्प्राप्ति मोड में मशीन को रिबूट करने में मदद करेगा। फिर आपको SingleUserRecoveryMode ( Command+ r+ s) के निर्देशों को नियमित RecoveryMode ( Command+ r) के साथ बदलना होगा और SIP को टर्मिनल ( इस सटीक उपयोग के मामले के लिए उदाहरण ) के साथ अक्षम करना होगा ।
अपडेट करने से पहले, एक बूट करने योग्य वॉल्यूम तैयार करें। वह एक बाहरी डिस्क या एक छड़ी हो सकती है। मशीन को बूट करने वाला कोई भी संस्करण ठीक होगा। इस तरह के ड्राइव को दूसरे मैक पर बनाया जा सकता है।
ध्यान रखें कि एक्सटर्नल ड्राइव पर AMDRadeonX3000.kext को (री) के रूप में अच्छी तरह से स्थानांतरित किया जाना है। उस ड्राइव से बूट करने की कोशिश करें। केवल तभी जो अपेक्षा के अनुसार काम करता है और आप इसके साथ अपनी आंतरिक ड्राइव को माउंट कर सकते हैं: अपने आंतरिक ड्राइव से रिबूट करें और अपने आंतरिक ड्राइव / सिस्टम के अपडेट के साथ 10.13.6 पर आगे बढ़ें।
अपडेट लगभग समाप्त होने के बाद, एक रिबूट लटका होगा। अपने बाहरी ड्राइव से शटडाउन और रिबूट को बाध्य करें। आंतरिक ड्राइव को माउंट करें और Radeon.kext को स्थानांतरित करें। SIP केवल बूट किए गए सिस्टम की सुरक्षा करता है।
ऑनलाइन कहीं सुझाव दिए गए हैं, लेकिन वास्तव में एक हताश अनुमान और अप्रमाणित है: Cmdrsआपके साथ SingleUserRecoveryMode के बजाय InternetRecoverySingleUserMode आज़मा सकते हैं CmdOptrs। वैकल्पिक रूप से, यह देखने की कोशिश के लायक हो सकता है कि SafeRecoveryMode काम करता है या नहीं CmdShiftr।
ग्राफ़िकल रिकवरी मोड भी काम नहीं कर सकता है, जैसा कि यह मेरे लिए किया था। हालांकि, उच्च सिएरा के अंतिम संस्करण में, एकल उपयोगकर्ता पुनर्प्राप्ति मोड को बूट करना अभी भी संभव है। इसके लिए बस अच्छे समय की जरूरत है। चाल पहले cmd + R दबाकर पुनर्प्राप्ति मोड को सक्षम करने के लिए है और इसके तुरंत बाद एकल उपयोगकर्ता मोड के लिए cmd + S कमांड को मान्यता दी जाती है। सटीक क्षण को उपयोगकर्ता द्वारा पता लगाना होगा। यदि cmd + R + S को एक ही समय में दबाया जाता है, तो केवल एकल उपयोगकर्ता मोड सक्रिय होगा। यदि पहले cmd + R को दबाया जाता है और cmd + S को बहुत देर से दबाया जाता है, तो ग्राफिकल रिकवरी मोड लोड हो जाता है। - टेकनीस ↵
स्क्रीन चमक कुंजियाँ उच्च सिएरा में काम नहीं कर रही हैं?
ऐप्पल ने जिस तरह से स्क्रीन की चमक को बदलने के लिए कीबोर्ड ईवेंट्स को हाई सिएरा में संभाला। इस हैक या हार्डवेयर मोड के साथ नीचे की जगह फंक्शनलेस होंगे। सिएरा के साथ रहने का एक और कारण। लेकिन इस हैक के साथ आप किसी अन्य सॉफ़्टवेयर समाधान का उपयोग करने का भी सहारा ले सकते हैं। अपने स्वयं के AppleScript समाधान को हैक करने के अलावा आप तैयार अनुप्रयोगों या एप्लिकेशन को आज़माना चाहते हैं।
उदाहरण के लिए AppStore पर ब्राइटनेस स्लाइडर , अनुकूलन योग्य कीबोर्ड शॉर्टकट प्रदान करता है।
इन क्रैश / हैंग / बूट-लूप से बचने के लिए - जो कि आपके फाइल सिस्टम के लिए एक अच्छा विचार नहीं हैं - एक ताज़ातरीन इंस्टालेशन या अपग्रेड पर: इंस्टालेशन प्रक्रिया को हमेशा सुनिश्चित करें और सेफ़ मोड में बूट करें ( Shiftबूट-अप के दौरान दबाए रखें) kext को एक सुरक्षित स्थान पर स्थानांतरित कर दिया गया है-स्थापना को SafeMode में ठीक होना चाहिए।
समापन टिप्पणियां और सिफारिशें
आगे: यह लैपटॉप ओवरहीटिंग है, इससे कोई फर्क नहीं पड़ता कि आप क्या करते हैं। शीतलन प्रणाली अपर्याप्त है और एएमडी चिप्स की बड़ी संख्या केवल इसका प्रमाण है।
इस अब हैक की गई मशीन के जीवन को लम्बा खींचने के लिए समय के लंबे खंडों पर वास्तव में भारी उठाने से बचना उचित है। लैपटॉप के लिए सामान्य अनुशंसाओं का सख्ती से पालन करें: कठोर सतहों पर उपयोग करें, प्रशंसकों और पंखों को साफ रखें। अपेक्षाकृत आक्रामक सेटिंग्स के साथ किसी भी fancontrol सॉफ्टवेयर का उपयोग करना चाहिए: smcFanControl , MacsFanControl, या TGPro (दोनों वाणिज्यिक) की तरह।
अस्वीकरण: यह पूरी प्रक्रिया कोई जादू की गोली नहीं है। इन चिप्स के लिए विफलता की स्थिति 100% अनुमानित नहीं है। बहुत कम उपयोगकर्ताओं के पास इस हैक के साथ भी समस्याएँ हैं: रिबूट करने, सोने जाने या ठीक से जागने के साथ समस्याएँ हो सकती हैं, उनमें से ज्यादातर यूज़ेमाइट वाले उपयोगकर्ताओं से आते हैं, सबसे कम परेशानी सिएरा पर होती है। इन मामलों में यह कभी-कभी AMDRadeonX3000.kext का उपयोग नहीं करने के लिए आवश्यक लगता है , और इसलिए भाग 3 से भी लॉग इन नहीं किया जाता है (लेकिन ऊपर दिए गए * 1 के तहत अतिरिक्त नोट देखें।) अपने प्रदर्शन के साथ सिएरा रिपोर्ट के मुद्दों पर उपयोगकर्ताओं की संख्या में एक विषम संख्या। बैकलाइट समायोजन। इसलिए वर्तमान में, ऑपरेटिंग सिस्टम की पसंद के लिए मीठा स्थान मेरे विचार में 10.12 सिएरा है।
कुछ मामलों में, यहां तक कि इन सभी उपायों के साथ भी ऐसा लगता है कि अभी भी काम कर रहे थंडरबोल्ट पोर्ट कुछ मुद्दों का कारण बनेंगे, अगर मशीन में नींद आने पर कोई भी परिधीय संलग्न और सक्रिय हो। ऐसा होने के बाद कोई भी स्लीप साइकल प्रभावित हो सकती है और बाद में उल्लिखित वैरिएबल सेटिंग डांस के साथ एनवीआरएएम रीसेट फिर से आवश्यक होगा। ऐसे मामलों में यह सलाह दी जाती है कि मशीन को सोने से रोकें या मशीन को सोने से पहले थंडरबोल्ट पोर्ट पर किसी भी हार्डवेयर को अनप्लग करें।
इस उत्तर की शुरुआत में उल्लिखित प्रतिबंधों के भीतर: अधिकांश उपयोगकर्ता पूर्ण सफलता की रिपोर्ट करते हैं।
हार्डवेयर मोड / हैक
कई तरीके अब उपलब्ध हैं, कुछ बुरे, कुछ अच्छे।
खराब समाधान: RealMacMods पर एक बहुत ही सस्ता हार्डवेयर संशोधन उपलब्ध है :
जबकि वे आवश्यक रूप से लाइन के साथ आवश्यक EFI चर को स्थापित करने के अपेक्षाकृत जटिल तरीके का उपयोग करते हैं, मुख्य वोल्टेज को डीजीपीयू में कटौती करने का लाभ पूरी तरह से सिर्फ एक छोटे से रोकनेवाला को हटाकर होता है। ! (चित्र लिंक पर)
इस रिबूट पर यह आवश्यक है कि आप एक बार सुरक्षित मोड में बूट करें (शिफ्ट के दौरान Shift दबाए रखें), और फिर मेनू से शटडाउन (रिस्टार्ट नहीं) चुनें।
इस सुरक्षित बूट को R8911 रेसिस्टर के साथ करें। इस सेफ बूथ के बिना, अगले चरण काम नहीं कर सकते हैं।
जब तक आप अगले चरण को पूरा नहीं करते हैं, तब तक अधिक बूट न करें।
सुरक्षित बूट OS स्तर GPU वरीयताओं को साफ करता है, जो निम्नलिखित प्रक्रिया में हस्तक्षेप कर सकते हैं।
यह अब आपके मैकबुक प्रो को स्वचालित रूप से Radeon पर स्विच करने से रोक देगा, लेकिन यह अभी भी बिजली खींचेगा, गर्मी पैदा करेगा, और ओएस को दिखाई देगा।
हमें पता चला कि बस 1 रोकनेवाला इसे हटा देगा।
रोकनेवाला को एक स्विच के साथ भी बदला जा सकता है, यदि आपको किसी कारण से अपने रैडॉन को वापस चालू करने की आवश्यकता होती है।
इस अवरोधक की नियुक्ति तर्क बोर्ड मॉडल के बीच भिन्न होती है।
प्रश्न में रोकनेवाला 17 and MBP पर R8911 और 15 P MBP पर R8911 एक 1 ओम अवरोधक है जो ISL6263C DC से DC कनवर्टर को एक वर्तमान पथ प्रदान करता है।
यह अवरोधक वोल्ट रेगुलेटर को शक्ति नियंत्रित करता है जो कि Radeon GPU को कोर वोल्टेज प्रदान करता है। सीधे शब्दों में कहें, कोई कोर वोल्टेज, कोई GPU नहीं। आप एक शीतलन प्रशंसक के दाईं ओर अवरोधक पाएंगे (उपरोक्त अभिविन्यास में)। यह आईएसएल वोल्टेज कनवर्टर चिप के पास होगा। यह वह चिप है जिसे हम अक्षम करेंगे।
बस इसे हटा दें। पसंदीदा तरीका एक पेशेवर रिफ्लो स्टेशन है, लेकिन एक लोहे और एक स्थिर हाथ आपको मिलेगा जहां आपको होना चाहिए। यदि आप इसे निकालने के लिए फ्लक्स का उपयोग करते हैं (आवश्यक नहीं), तो सुनिश्चित करें कि आप थोड़ी अल्कोहल या अन्य उपयुक्त विलायक के साथ सफाई करें।
वह मूल रूप से यह है। अगली बार जब आप बूट करेंगे तो आप देखेंगे कि आपका GPU दोष मुद्दा चला गया है, और आप अब AMD GPU को इंस्टॉल किए गए हार्डवेयर के रूप में नहीं देख पाएंगे।
मैंने इसका परीक्षण नहीं किया है, लेकिन इसे केक्सट्स की देखभाल की किसी भी आवश्यकता को समाप्त करना चाहिए और नींद, वेकअप, हाइबरनेशन, रिबूट आदि के बारे में किसी भी मुद्दे को हल
करना चाहिए। इस विधि पर विचार करने के लिए एक चेतावनी: क्योंकि यह भी इस NVRV चर सेट होने पर भरोसा करने लगता है। ऐसा लगता है कि इस चर को किसी भी उपयोगकर्ता के हस्तक्षेप के बिना सेट करने के लिए पूरी तरह से स्वचालित विधि का होना नितांत आवश्यक है। (एक लिनक्स स्टिक की तरह जो आवश्यक परिवर्तन करता है) अन्यथा एक NVRAM रीसेट मशीन को व्यावहारिक रूप से ईंट कर सकता है। विक्रेता का दावा है कि इस पर कोई डेटा नहीं है!
(इस विधि द्वारा काटे गए उपयोगकर्ता की एक कहानी पढ़ने के बाद, केवल एक काली स्क्रीन के साथ समाप्त होना: VNC या ssh के साथ मशीन को दूरस्थ रूप से एक्सेस करना संभव लगता है, इसलिए यदि ये पहले से सेटअप हैं , तो यह वास्तव में एक बुरा विकल्प नहीं हो सकता है सभी, जैसा कि एनवीएम चर इस तरह से सेट कर सकता है। याद रखें: अनटाइटेड इंटरनेट कहानी।)
स्थायी, विश्वसनीय और सस्ते हार्डवेयर समाधान!
Dosdude1 ने स्पष्ट रूप से समाधान पाया है जो इस समस्या के लिए पवित्र कब्र की तरह लगता है: स्थायी रूप से अक्षम 2011 15 "/ 17" मैकबुक प्रो समर्पित जीपीयू - gMux IC बायपास
- विकल्प ए, जो नीचे विस्तृत होगा, एकीकृत ग्राफिक्स एलवीडीएस आउटपुट लाइनों से सीधे प्रदर्शन के लिए कनेक्ट होने वाली लाइनों के लिए एलवीडीएस आउटपुट लाइनों को हार्ड-वायर करना है।
- विकल्प बी को gMux IC (जो कि बस एक Lattice LFXP2 माइक्रो-नियंत्रक है) को री-प्रोग्राम करना होगा, GPU स्विचिंग कार्यक्षमता को अक्षम करने के लिए एक कस्टम फर्मवेयर के साथ। मैं भविष्य में इसके साथ प्रयोग कर सकता हूं, लेकिन ऐसा करने के लिए विशेष हार्डवेयर की आवश्यकता होती है जो मेरे पास नहीं है। यह, हालांकि, इष्टतम समाधान होगा, हालांकि।
यह लगभग आसान है। सभी की जरूरत है कि तार की विभिन्न लंबाई हैं । एक झलक पाने के लिए:
youtube पर
भी !
ऊपर से 'बुरा समाधान' अब लगभग एक पेशेवर और पूर्व-निर्मित हार्डवेयर समाधान में बनाया गया है, जो अपडेट के पिछले 'खराब' को समाप्त करता है:
टायरिअस (GPUkiller): टायरेस
एक छोटा बोर्ड है जिसे मैकबुक प्रो 15-इंच या 17-इंच 2011 (प्रारंभिक या बाद के) मॉडल के मदरबोर्ड पर मिलाया जा सकता है।
ये सभी मॉडल हैं जिनमें 820-2914-A, 820-2914-B, 820-2915-A या 820-2915-B मदरबोर्ड हैं।
820-2914 और 820-2915 बोर्ड में दो जीपीयू हैं। आंतरिक (Intel) GPU जो PCH का हिस्सा है, और एक बाहरी (असतत) AMD GPU है। यह बाहरी GPU है जो 'मैकबुक प्रो सिस्टम के एक छोटे प्रतिशत' में विफल रहता है (Apple-Speak for: 'very many')। Tiresias ROM को 'gpu-power-prefs' nvram- चर लिखता है ताकि मैक (मृत) बाहरी (असतत) AMD GPU का अब उपयोग न करे। यदि उपयोगकर्ता NVRAM (PRAM) को साफ करता है तो कोई समस्या नहीं है क्योंकि टायर्सियस रिकॉर्ड को फिर से लिखेगा, और मैक फिर से काम करेगा।
यह जीवन के लिए मृत GPU के साथ 820-2914 या 820-2915 लाने के लिए आदर्श समाधान बनाता है। स्थापना आसान है (मिलाप के लिए कोई तार नहीं)। आपको मदरबोर्ड पर एक बहुत छोटा बोर्ड माउंट करने की आवश्यकता होगी। एक अनुभवी तकनीशियन मिनटों में ऐसा कर सकता है। इसके अलावा R8911 को मृत GPU को बिजली बंद करने के लिए हटा दिया जाना चाहिए। यह ऊर्जा बचाता है, कम गर्मी पैदा करता है और बैटरी जीवन का संरक्षण करता है। R8911 को निकालना भी मैक को मृत GPU से भ्रमित होने से रोकता है क्योंकि GPU बंद होने के साथ भी यह मृत GPU से बात करने की कोशिश करेगा। GPU में कौन से आंतरिक संपर्क टूट रहे हैं इस पर निर्भर करता है कि यह भ्रमित हो सकता है या मैक को क्रैश भी कर सकता है।
मैक ओएस एक्स 10.13 हाई सिएरा भी समर्थित है। नींद के बाद बैकलाइट के वापस नहीं आने के मुद्दे को हल करने के लिए भी R9704 को हटा दें और R9704 पिन 2 को C9711 पिन 1 से कनेक्ट करें।
Tiresias (GPUkiller) तकनीकी विवरण Tiresias एक छोटा बोर्ड है जिसे मैकबुक प्रो 15-इंच या 17-इंच 2011 (प्रारंभिक या बाद वाले) मॉडल के मदरबोर्ड पर मिलाया जा सकता है।
ये सभी मॉडल हैं जिनमें 820-2914-A, 820-2914-B, 820-2915-A या 820-2915-B मदरबोर्ड हैं।
820-2914 और 820-2915 बोर्ड में दो जीपीयू हैं। आंतरिक (Intel) GPU जो PCH का हिस्सा है, और एक बाहरी (असतत) AMD GPU है। यह बाहरी GPU है जो 'मैकबुक प्रो सिस्टम के एक छोटे प्रतिशत' में विफल रहता है (Apple-Speak for: 'very many')। Tiresias ROM को 'gpu-power-prefs' nvram- चर लिखता है ताकि मैक (मृत) बाहरी (असतत) AMD GPU का अब उपयोग न करे। यदि उपयोगकर्ता NVRAM (PRAM) को साफ करता है तो कोई समस्या नहीं है क्योंकि टायर्सियस रिकॉर्ड को फिर से लिखेगा, और मैक फिर से काम करेगा।
यह जीवन के लिए मृत GPU के साथ 820-2914 या 820-2915 लाने के लिए आदर्श समाधान बनाता है। स्थापना आसान है (मिलाप के लिए कोई तार नहीं)। आपको मदरबोर्ड पर एक बहुत छोटा बोर्ड माउंट करने की आवश्यकता होगी। एक अनुभवी तकनीशियन मिनटों में ऐसा कर सकता है। इसके अलावा R8911 को मृत GPU को बिजली बंद करने के लिए हटा दिया जाना चाहिए। यह ऊर्जा बचाता है, कम गर्मी पैदा करता है और बैटरी जीवन का संरक्षण करता है। R8911 को निकालना भी मैक को मृत GPU से भ्रमित होने से रोकता है क्योंकि GPU बंद होने के साथ भी यह मृत GPU से बात करने की कोशिश करेगा। GPU में कौन से आंतरिक संपर्क टूट रहे हैं इस पर निर्भर करता है कि यह भ्रमित हो सकता है या मैक को क्रैश भी कर सकता है।
OS X 10.6 - 10.12 (सिएरा)
बैकलाइट स्लाइडर (सिस्टम प्राथमिकता में) और बैकलाइट कीज़ (F1 और F2) काम करती हैं। सिस्टम नींद काम करता है। थंडरबोल्ट पोर्ट पर वीडियो आउट काम नहीं करता है, लेकिन थंडरबोल्ट पोर्ट के अन्य सभी कार्य करते हैं।
OS X 10.13 (हाई सिएरा)
जहां तक हम जानते हैं 10.13 (हाई सिएरा) 10.12 (सिएरा) पर कोई लाभ नहीं देता है। Apple ने उच्च सिएरा में वीडियो ड्राइवरों को पूरी तरह से मुक्त कर दिया, और लगता है कि यह गड़बड़ कर दिया है। बैकलाइट नियंत्रण काम नहीं करेगा। और इससे भी बदतर, मशीन नींद से जागने के बाद बैकलाइट को वापस चालू नहीं किया जाता है।
सोने के बाद वापस नहीं आने वाली बैकलाइट के मुद्दे को हल करने के लिए R9704 को हटा दें और R9704 पिन 2 को C9711 पिन से कनेक्ट करें। यह बैकलाइट को पूरी चमक में सेट करता है। डाउन-साइड यह है कि इस संशोधन के साथ पुराने ओएस के साथ चमक भी पूरी चमक पर होगी।
820-2915 के लिए टायर (15-इंच) मात्रा एक (1) जिसमें शिपिंग (दुनिया भर में) 60 यूरो शामिल हैं।
एक-स्टॉप सॉफ़्टवेयर समाधान के लिए अपडेट करें
उपरोक्त प्रक्रिया हार्डवेयर हैक से संबंधित एप्लिकेशन में डाली गई है! ठीक है, कम से कम भागों में। लेकिन दूसरी ओर, यह एप्लिकेशन ऊपर दिए गए soution से अधिक सार्वभौमिक है, क्योंकि यह भी लगता है कि NVidia कार्ड को संभालता है, अर्थात्: यह सभी Mac में सभी असतत CPU को अक्षम करने के लिए है।
काश, यह एप्लिकेशन dosdude1 द्वारा बनाया गया था और अच्छी तरह से प्रलेखित नहीं है। रीडमी स्क्रीन का कहना है कि यह NVRAM चर सेट करेगा, सभी ग्राफिक त्वरण ड्राइवरों को स्थानांतरित करेगा , और फिर अपडेट को संभालने के लिए एक लॉन्चडैम स्थापित करें और सुनिश्चित करें कि चर सेट रहता है।
मेरे द्वारा परीक्षण नहीं किया गया है और मेरे द्वारा एंडोर्स नहीं किया गया है यदि आपने पहले ही ऊपर उल्लिखित प्रक्रिया का पालन किया है!
लेकिन अगर प्रक्रिया आपके लिए कुछ बिंदु पर काम नहीं करती है या सिर्फ शुरुआत करने के लिए कठिन लगता है, तो आप यह कोशिश कर सकते हैं:
dosdude1: अन्य, अवांछित सॉफ्टवेयर जो मैंने लिखा है वह यहां संग्रहीत है: मैकबुक प्रो dGPU Disabler.zip
आपको फिर से ऊपर की प्रक्रिया को देखना पड़ सकता है, क्योंकि थर्मल प्रबंधन भाग को सुधारने के लिए एप्लिकेशन को याद आती है (यदि आप ट्रांजिस्टर को हटाकर हार्डवेयर को संशोधित करते हैं तो यह मूड बन जाता है: मिक्स एंड मैच)।
यदि कोई इसका परीक्षण करता है, तो कृपया टिप्पणियों या एक संपादन के माध्यम से यहां प्रतिक्रिया दें।
ईस्टर अपडेट 2019: 20 डॉलर का समाधान जो 64 बिट विंडोज कंप्यूटर और एक लटाइस एचडब्ल्यू-यूएसबीएन -2 ए आईसीएसपी एफपीजीए प्रोग्रामर का उपयोग करता है जो कि कस्टम फर्मवेयर को gMux IC पर लागू करता है। Dosdude1 यह 'सही' समाधान होने का दावा करता है, जिसका अर्थ है कि हाईस्पीड और मोजवे बैटरी लाइफ, तापमान, चमक नियंत्रण और वेक / स्लीप वर्क के तहत भी अपेक्षित है। उस समाधान का उपयोग करना स्थायी है और सब कुछ ऊपर अप्रचलित कर देता है।
लेकिन यह नया समाधान मुफ्त नहीं है और इसमें विंडोज पीसी और प्रोग्रामर के रूप में हार्डवेयर की आवश्यकता होती है); वर्तमान में लॉजिक बोर्ड को अस्थायी रूप से कुछ तारों को टांका लगाने के साथ।)