GPU समस्या - ग्रे स्क्रीन पर बूट हैंग


43

मुझे इस धागे में अपनी समस्या के अनुसार पाया गया:
बूट ग्रे स्क्रीन पर लटका हुआ है (यहां तक ​​कि जब यूएसबी ड्राइव से बूटिंग के साथ ताजा ओएस एक्स स्थापित होता है)

मेरी मैकबुक प्रो 15 "शुरुआती 2011 में AMD Radeon HD 6750M के साथ प्रदर्शित भ्रष्टाचार और संबंधित सिस्टम क्रैश / रीसेट दो सप्ताह की अवधि से पहले पूरी तरह से बूट करने में विफल रहा। बूट ऐप्पल लोगो और स्पिनर के साथ ग्रे स्क्रीन के माध्यम से आगे बढ़ेगा, लेकिन बस जब ऐसा लगता है कि इसे लॉगिन स्क्रीन पर स्विच करना चाहिए था Apple लोगो और स्पिनर गायब हो जाएगा और एक रिक्त ग्रे स्क्रीन पर लटका होगा।

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

सुरक्षित बूट
वसूली में बूट (इंटरनेट वसूली सहित)
बूट यूएसबी ड्राइव पर मीडिया स्थापित से
USB ड्राइव पर ओएस एक्स स्थापना से बूट
साफ NVRAM
एसएमसी रीसेट

मैंने भी Apple हार्डवेयर टेस्ट को कई बार चलाया, बिना किसी समस्या के।

Verbose safe boot (Cmd + Shift + V) वह सब कुछ आउटपुट करता है जो मैं देखने की उम्मीद करता हूं लेकिन फिर ऊपर वर्णित अनुसार लटकाएगा।

जीपीयू से संबंधित समस्याओं के एप्पल के चर्चा मंचों पर ऑनलाइन और अधिक पोस्ट आने के बाद मैंने इसका कारण बताया।

2011 मैकबुक प्रो और असतत ग्राफिक्स कार्ड या 2011 मैकबुक प्रो और असतत ग्राफिक्स कार्ड

एक USB फ्लैश ड्राइव से उबंटू को बूट करने का प्रयास, मैं केवल GRUB के रूप में प्राप्त कर सकता था। जब उबंटू डेस्कटॉप को बूट करने या GRUB में ग्राफिकस्टेस्ट चलाने की कोशिश की जाती है, तो सिस्टम हैंग होता है।

इस बिंदु पर, Apple हार्डवेयर टेस्ट चलाना मानक परीक्षण के अंत से पहले लटका दिया गया, संभवतः वीडियो परीक्षण करते समय [अनुमान]।

ऊपर मैंने किया था Apple चर्चा पदों में सलाह के आधार पर:

एकल-उपयोगकर्ता मोड में बूट
करें निम्न आदेश निष्पादित करें:

/sbin/fsck -fy /
/sbin/mount -uw /
mkdir /Disabled_System_Library_Extensions
cd /Disabled_System_Library_Extensions
mv /System/Library/Extensions/ATI* .
mv /System/Library/Extensions/AMD* .
touch /System/Library/Extensions
exit

इस बार मशीन ने सभी तरह से बूट किया। हालांकि, ग्राफिक्स बेहद धीमी हैं, यहां तक ​​कि खिड़कियों को छोटा करते समय सिर्फ संक्रमण। मैं अपने MBP को Apple में बदलने के लिए ले जाऊंगा, क्योंकि बड़ी संख्या में दूसरों की रिपोर्ट में समान मुद्दों का सामना करना पड़ता है, यह एक समान GPU से संबंधित विफलता की पुनरावृत्ति जैसा दिखता है, जिसके परिणामस्वरूप उन्हें वापस बुलाना पड़ा।

लेकिन जब मैं "mv" कमांड का उपयोग करता हूं तो फाइलें स्थानांतरित नहीं होंगी (न ही हटाई गई हैं) और यह मुझे दिखाता है:
सैंडबॉक्स इनकार (01) फाइल-राइट-अनलिंक ...

कोई भी समाधान ?



@klanomath हां, यह मुद्दा है। मेरे पुराने एमबीपी में भी हुआ (ग्रे स्क्रीन के बजाय सिर्फ एक हरापन)।
22

जवाबों:


81

पृष्ठभूमि और स्पष्टीकरण

कृपया कोई कार्रवाई करने से पहले इस पोस्ट को कम से कम एक बार शुरू से आखिर तक पढ़ें।

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 को अक्षम करें, एक कर्नेल एक्सटेंशन को स्थानांतरित करें

  1. एक साफ स्लेट से शुरू करने के लिए: एसएमसी और एनवीआरएएम रीसेट करें:
    शटडाउन, पावर के अलावा सब कुछ अनप्लग करें, अब पकड़ो

    leftShift+ Ctrl+ Opt+ Power
    और सभी एक ही समय में जारी करें;

  2. अब फिर से और पकड़ पर शक्ति

    Cmd+ Opt+ p+ r
    एक ही समय में जब तक आप दो बार स्टार्टअप चाइम सुनते हैं।

  3. होल्डिंग द्वारा एकल उपयोगकर्ता पुनर्प्राप्ति में बूट करें

    Cmd+ r+s

  4. SIP अक्षम करें: दर्ज करें:

    csrutil disable

  5. निम्नलिखित चर सेट करने के साथ बूट पर dGPU को निष्क्रिय करें:

    nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

  6. वर्बोज़ बूट मोड सक्षम करें:

    nvram boot-args="-v"

  7. होल्ड करके सिंगल यूजर-मोड में रिबूट

    Cmd+ s
    बूट पर

  8. माउंट विभाजन विभाजन योग्य

    /sbin/mount -uw /

  9. kext-backup डायरेक्टरी बनाते हैं

    mkdir -p /System/Library/Extensions-off

  10. केवल एक ही रास्ते से हटना

    mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/

  11. सिस्टम को इसकी जानकारी को अद्यतन करने के लिए सूचित करें:

    touch /System/Library/Extensions/

  12. सामान्य रूप से रिबूट करें:

अब आपके पास एक 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 से अक्षम करने की अक्षमता के लिए वर्कअराउंड:

  1. सबसे पहले, सिंगल यूजर रिकवरी मोड में बूट करें। इस मोड में csrutil संपादन की अनुमति नहीं है, लेकिन gpu-power-prefs nvram गुण सेट कर सकते हैं। यह पुनर्प्राप्ति मोड में मशीन को रिबूट करने में मदद करेगा। फिर आपको SingleUserRecoveryMode ( Command+ r+ s) के निर्देशों को नियमित RecoveryMode ( Command+ r) के साथ बदलना होगा और SIP को टर्मिनल ( इस सटीक उपयोग के मामले के लिए उदाहरण ) के साथ अक्षम करना होगा ।

  2. अपडेट करने से पहले, एक बूट करने योग्य वॉल्यूम तैयार करें। वह एक बाहरी डिस्क या एक छड़ी हो सकती है। मशीन को बूट करने वाला कोई भी संस्करण ठीक होगा। इस तरह के ड्राइव को दूसरे मैक पर बनाया जा सकता है।
    ध्यान रखें कि एक्सटर्नल ड्राइव पर AMDRadeonX3000.kext को (री) के रूप में अच्छी तरह से स्थानांतरित किया जाना है। उस ड्राइव से बूट करने की कोशिश करें। केवल तभी जो अपेक्षा के अनुसार काम करता है और आप इसके साथ अपनी आंतरिक ड्राइव को माउंट कर सकते हैं: अपने आंतरिक ड्राइव से रिबूट करें और अपने आंतरिक ड्राइव / सिस्टम के अपडेट के साथ 10.13.6 पर आगे बढ़ें।
    अपडेट लगभग समाप्त होने के बाद, एक रिबूट लटका होगा। अपने बाहरी ड्राइव से शटडाउन और रिबूट को बाध्य करें। आंतरिक ड्राइव को माउंट करें और Radeon.kext को स्थानांतरित करें। SIP केवल बूट किए गए सिस्टम की सुरक्षा करता है।

  3. ऑनलाइन कहीं सुझाव दिए गए हैं, लेकिन वास्तव में एक हताश अनुमान और अप्रमाणित है: 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 यह 'सही' समाधान होने का दावा करता है, जिसका अर्थ है कि हाईस्पीड और मोजवे बैटरी लाइफ, तापमान, चमक नियंत्रण और वेक / स्लीप वर्क के तहत भी अपेक्षित है। उस समाधान का उपयोग करना स्थायी है और सब कुछ ऊपर अप्रचलित कर देता है।
लेकिन यह नया समाधान मुफ्त नहीं है और इसमें विंडोज पीसी और प्रोग्रामर के रूप में हार्डवेयर की आवश्यकता होती है); वर्तमान में लॉजिक बोर्ड को अस्थायी रूप से कुछ तारों को टांका लगाने के साथ।)


2
@ तारेक अजीब। आप हाई सिएरा पर लगते हैं। मुझे नहीं पता कि क्या उन्होंने और कड़ा किया है कि हाल ही में आगे बढ़ें। क्या आपके पास पुराना सिस्टम बूट करने योग्य है? योसेमाइट से यह हमेशा काम करता है; सिएरा में जैसा कि ऊपर वर्णित है (और दोनों सेटिंग से चिपक जाएगा)। अन्यथा मैं एसआईपी को निष्क्रिय करने और फिर से कोशिश करने का सुझाव देता हूं (तब शायद एक सामान्य बूट से भी?)। ( agcबाहर छोड़ना भयावह नहीं है, मैंने इस ट्रिक को खोजने से पहले मैक को बिना महीने के लिए चलाया। सुधार केवल 'थोड़ा' से 'ठीक है, लगभग महान' तक भिन्न होता है ) कट्टरपंथी ठाठ एक लिनक्स स्टिक का उपयोग करने और चर सेट करने के लिए होगा वहाँ ...
LаngLаngС

6
कुछ महीनों के बाद मेरे लेट 2011 17 को "जीने की भूमि में वापस लाने की कोशिश कर रहा था, आखिरकार मुझे पता चला कि असतत जीपीयू मुद्दा अपराधी था। आईटी में मेरे सभी वर्षों में ईमानदारी से @LangLangC, मैंने ऐसा कभी नहीं देखा है। एक अच्छी तरह से तैयार की गई समाधान की तार्किक रूप से लिखित और व्यापक व्याख्या, निर्विवाद रूप से विशेषज्ञ स्तर के विवरण के साथ। और सभी दूसरों की मदद करने के लिए एक परोपकारी इच्छा से। मैं इसे अपने पुनर्जीवित एमबीपी पर टाइप कर रहा हूं, और जब मैं जानता हूं कि आप नहीं थे। पैसा बनाने के लिए ऐसा करें, आपने मुझे संभावित रूप से हजारों की बचत की। इसलिए मैं आपसे उम्मीद करता हूं कि मैं आपको पैटरन के माध्यम से बीयर खरीद सकता हूं। बहुत बहुत धन्यवाद।
bobsmells

2
रिकॉर्ड के लिए, 10.13.4 के रूप में एएमडी जीपीयू से संबंधित kexts हैं: com.apple.kext.AMDLegacySupport (1.6.6), com.apple.kext.AMD6000Controller (1.6.6), com.apple.kext.AMDLegacyFramebufferbuffer। (1.6.6) और com.apple.kext.AMDRadeonX3000 (1.6.6)।
केंडल लिस्टर

4
मेरे लिए एक 17 "2011 की शुरुआत में सिएरा चल रहा है! बाहरी डिस्प्ले काम नहीं करता है, लेकिन एक विशाल पेपरवेट से बेहतर है! ध्यान दें (मेरे जैसे नोक के लिए), आपको rebootप्रारंभिक एसआईपी अक्षम करने के बाद टाइप करने की आवश्यकता है csrutil disableऔर gpu nvram के बाद परिवर्तन रिकवरी में। मुझे यकीन नहीं था कि रिकवरी टर्मिनल से रिबूट कैसे किया जा सकता है, और कड़ी मेहनत करने की कोशिश की, लेकिन एसआईपी में बदलाव इस तरह से जारी नहीं रहा।
विल बक

2
हमारी प्यारी 2011 mbp के लिए सभी संभव समाधानों के इस अद्भुत संकलन के लिए धन्यवाद। मैंने अपने मृत नोटबुक को फिर से उच्च सिएरा पर nvram और kext हटाने की विधि के साथ पुनर्जीवित किया जो अब 10.13.6 पर अद्यतन किया गया है। सब कुछ काम करता है जैसा कि होना चाहिए, नोटबुक कूलर चलाता है, चमक नियंत्रण ठीक काम करता है, नींद भी ठीक काम करती है। आज मैंने वज्र के केबल को टार्गेट डिस्क मोड में एक और वर्किंग मैक से जोड़ा, लेकिन कुछ भी नहीं। 2011 टीडीएम को रिबूट किया, अन्य मैक पर कुछ भी नहीं। मुझे लगता है कि थंडरबोल्ट डेटा कनेक्शन GPU के माध्यम से है, इसलिए इसका टूटा हुआ है। 'टीबी को काम करना चाहिए' के ​​कुछ उल्लेखों के विपरीत। अब eGPU के साथ इसका परीक्षण करेंगे
मयंक चांडक

1

यदि समस्या यह है कि आप उन फ़ाइलों को स्थानांतरित करने में असमर्थ हैं, तो यह संभवतः सिस्टम इंटीग्रिटी प्रोटेक्शन है जो आपको रोक रहा है। मैं मान रहा हूं कि आप एल कैपिटन या सिएरा में हैं।

  • अपने लैपटॉप को बंद करें।
  • रिकवरी मोड में बूट करने के लिए कमांड + आर और फिर पावर बटन दबाएं।
  • यूटिलिटीज मेनू पर क्लिक करें और टर्मिनल चुनें।
  • टाइप करें csrutil disableऔर रिटर्न दबाएँ।
  • टर्मिनल ऐप को बंद करें और पुनर्प्राप्ति मोड से पुनरारंभ करें।
  • अब सिंगल-यूज़र मोड में वापस बूट करने की कोशिश करें और mvकमांड करने की कोशिश करें ।

यदि वह काम SIP को फिर से सक्षम करता है:

  • अपने लैपटॉप को बंद करें।
  • रिकवरी मोड में बूट करने के लिए कमांड + आर और फिर पावर बटन दबाएं।
  • यूटिलिटीज मेनू पर क्लिक करें और टर्मिनल चुनें।
  • टाइप करें csrutil सक्षम करें और रिटर्न दबाएँ।
  • टर्मिनल ऐप को बंद करें और पुनर्प्राप्ति मोड से पुनरारंभ करें।

@klanomath आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। लेकिन मुझे केवल एक ही मोड मिल सकता है वह है सिंगल यूजर मोड। यह इंटरनेट रिकवरी मोड में भी रिकवरी मोड में फ्रीज करता है।
गाज़ी मरज़ौक

@GhaziMarzouk Snacking_IT ने आपके प्रश्न का उत्तर दिया! मैंने अभी इसे थोड़ा सा संपादित किया है ...
klanomath

@Snacking_IT आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। लेकिन मुझे केवल एक ही मोड मिल सकता है वह है सिंगल यूजर मोड। यह इंटरनेट रिकवरी मोड में भी रिकवरी मोड में
फ़्रीज़

2
अपडेट के रूप में, @ LangLangC के उत्तर में, मैं चरण 1.3 और 1.4 के दौरान एल कैपिटान पर एसआईपी को अक्षम करने में असमर्थ था, क्योंकि एकल उपयोगकर्ता रिकवरी केवल रीड-ओनली ड्राइव को मापता है। उपरोक्त दृष्टिकोण (इसके बजाय पुनर्प्राप्ति मोड में बूटिंग) काम करता है, इसलिए यह जानकारी शामिल करने के लिए उपयोगी है।
Twitch_City 20

1

इस उत्तर के लिए /apple//a/295805/300460 से /apple//users/251859/langlangc पर धन्यवाद । मैंने इसका अनुसरण तब किया जब पिछले सितंबर 2018 में मेरे पास यह मुद्दा था। हालाँकि मैंने दूसरी बार किए जाने वाले सटीक डेल्टा चरणों का पता लगाने के लिए थोड़ा संघर्ष किया, जब मैं कल फिर से उसी मुद्दे पर आया जब मैंने OSX सुरक्षा अपडेट 2019-003 किया। इसलिए, उन उपयोगकर्ताओं के बारे में सोचने के बारे में बिल्कुल वही कदम उठाने के बारे में सोचा जो इस मुद्दे पर दूसरी बार आ सकते हैं। एक बार फिर, मूल एक के लिए लैंगलांग को बहुत धन्यवाद।

मैं उस समय OSX 10.13.6 पर था जब मैंने अपडेट किया था।

  1. Cmd + S दबाकर एकल-उपयोगकर्ता मोड में पुनरारंभ करें (Cmd + R श्वेत स्क्रीन को लोड नहीं करेगा। वास्तव में, langlangcमुझसे सिपाही 2018 में इसकी पुष्टि करने के लिए कहा था; लेकिन मैं तब उत्तर नहीं दे सका, क्योंकि मुझे इसकी अनुमति नहीं है। टिप्पणी)
    • रन sh /force-iGPU-boot.sh
  2. पुनर्प्राप्ति मोड में प्रेस और Cmd + r दबाए रखें
    • इन आदेशों को चलाएँ। वास्तव में, मैंने इन्हें एक छोटी स्क्रिप्ट फ़ाइल /force-iGPU-boot_without_sudo.sh में डाला।
      csrutil disable nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 nvram boot-args="-v"
  3. Cmd + s दबाकर एकल-उपयोगकर्ता मोड में पुनरारंभ करें
    • /System/Library/Extensions-offबैकअप लेने के बाद किसी मौजूदा फ़ोल्डर को हटा दें
    • इन आदेशों को चलाएँ। फिर से, मैंने इन्हें एक छोटी स्क्रिप्ट फ़ाइल /move_out_amd_kext.sh में डाल दिया /sbin/mount -uw / mkdir -p /System/Library/Extensions-off mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/ touch /System/Library/Extensions/
    • दर्ज nvram boot-args="agc=0"
    • rebootइसे सामान्य रूप से बूट करने के लिए दर्ज करें ।

जब आप इसे पहली बार काम कर रहे थे तो बाकी सभी आवश्यक अपेक्षाओं के अनुसार काम करना चाहिए। शुभकामनाएं।

अपडेट 12 अगस्त 2019

मैं @LangLangC द्वारा सुझाए गए सॉफ़्टवेयर आधारित समाधान पर निर्भर करता था। हालांकि, अगस्त में हुए हालिया अपडेट में सामान्य बूटिंग को प्रगति पट्टी पर लटका हुआ पाया गया। मैं सुरक्षित बूट मोड के माध्यम से प्राप्त कर सकता हूं, लेकिन स्क्रीन को बहुत अधिक झिलमिलाहट मिलेगा।

अपडेट 14 अगस्त 2019

जब मैंने पुनर्प्राप्ति-मोड में SIP को अक्षम किया तो सफलतापूर्वक बूट किया गया। मुझे याद नहीं है कि मैंने अतीत में किया है - लेकिन अब मुझे लगता है कि मेरे पास हो सकता है।

मैंने कई अलग-अलग कारणों पर संदेह करते हुए बहुत समय बर्बाद किया - जिसमें GPU समस्या के बदतर होने, या 10.13.6 सुरक्षा अद्यतन 2019-004 के साथ संभावित बग शामिल हैं।

हालाँकि, अब मैंने देखा कि इस बार भी समस्याग्रस्त /System/Library/Extensions/AMDRadeonX3000.kextजगह के साथ बूट किया गया !!!

अपडेट ११ नवंबर २०१ ९

AMD6000Controller.kextहमेशा की तरह काम करने के लिए चमक नियंत्रण वापस पाने के लिए आवश्यक है। उस पाठ को प्रस्तुत करना होगा /System/Library/Extensions/


क्या आप बता सकते हैं कि वास्तव में "दूसरी बार" के साथ आपका क्या मतलब है? उपरोक्त ऐसा लगता है जैसे आपके पास NVRAM / PRAM प्रक्रिया में रीसेट किया गया था। या क्या यह वास्तव में है जो आपने 10.13 पर काम कर रहे हैक के साथ किया था और अभी हाल ही में किए गए SecUpdate को लागू किया है? (SecUpdate को स्वयं ही हैक को अमान्य करने के लिए कुछ नहीं करना चाहिए, लेकिन हैक - गलत स्थान के लिए एक काम करने वाले AMD.kext को स्थापित करना चाहिए, और इसलिए इसे स्थानांतरित करने की आवश्यकता है)। या दूसरी तरफ से: अद्यतन के दौरान आपका NVRAM रीसेट किया गया था?
LаngLаngС

मैं पहले से ही 10.13.6 पर काम कर रहा था, जो आपके उत्तर के बाद पिछले सितंबर 2012 में किया गया था। फिर कल सुरक्षा अद्यतन लागू किया जिसके बाद मैं फिर से सफेद स्क्रीन के साथ फंस गया हूं। जब तक मुझे सुरक्षा अद्यतन के बाद सफेद स्क्रीन समस्या को ठीक करने के लिए आपके निर्देशों का पालन नहीं करना पड़ता, तब तक मैं KEXT फ़ाइलों के साथ नहीं खेलता। सिर्फ स्टेप -1 (1 सिंगल-यूजर मोड) के साथ समस्या ठीक नहीं हुई, इसलिए मुझे स्टेप -2 (रिकवरी मोड) में बाद में स्टेप -3 (सिंगल-यूजर मोड) पर जाना पड़ा।
राज

मैंने अभी नवीनतम 2019-005 सुरक्षा अद्यतन के साथ अपने हाई सिएरा वॉल्यूम को अपडेट किया है। प्रक्रिया पट्टी रिबूट पर अटक गई, इसलिए मैंने प्रशंसकों को रोकने के लिए इंतजार किया और अपने एमबीपी को मैन्युअल रूप से एकल-उपयोगकर्ता मोड में रिबूट किया और आपके गाइड का पालन किया। ठीक काम किया! हालांकि कुछ सवाल: आपको चरण 2 में NVRAM हैक क्यों दोहराना है? यह /force-iGPU-boot.shस्क्रिप्ट में पहले से ही नहीं है? और मेरी Extensions-offनिर्देशिका पहले से ही थी, मैंने अभी नया स्थानांतरित किया AMDRadeonX3000.kextऔर इसे बुलाया AMDRadeonX3000v2.kext। मुझे लगता है कि @LangLangC मार्गदर्शिका में बताए गए मूल को रखने और लोड करने के लिए बेहतर लगता है।
एरोम

1
@ कोई भी उपर्युक्त कुछ निरर्थक कदम दोहराता है, बिना किसी नुकसान के, बस एक बेल्ट और सस्पेंडर्स दृष्टिकोण। अद्यतनों की कुंजी NVRAM के साथ एक कार्यशील X3000 हैंगिंग बूटिंग है। काफी बार Apple ने एक दोषपूर्ण पाठ को भेज दिया जो एक मूल स्थापित पर निर्भर करता था , सभी डेल्टास एक महत्वपूर्ण फ़ाइल को याद कर रहे थे। (इष्टतम परिणामों के लिए, हमें पुराने kext को जगह में बदलना होगा, फिर अपडेट करना होगा, फिर mv को एक्सट-ऑफ पर फिर से करना होगा) अब जब Apple ने अंततः यह तय कर लिया है कि, अपडेट से नवीनतम kext का उपयोग करना सबसे अच्छा है, अपडेट में संस्करण संख्याओं का मिलान करना । SIP बंद करने के लिए, SafeMode को बूट करें और पिछले संस्करण को हटाते हुए Ext-off पर जाएँ।
LаngLаngС
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.