मैकबुक प्रो: EFI से स्थायी रूप से असतत GPU को निष्क्रिय कैसे करें?


49

मैं अपने मैकबुक प्रो 15 पर एनवीडिया जीटीएक्स 750 एम जीपीयू को अक्षम करना चाहता हूं "(रेटिना, मिड 2014, मैक ओएस एक्स 10.10 योसेमाइट)। मुझे पता है कि मैं GfxCardStatus का उपयोग कर सकता हूं लेकिन मैंने पढ़ा है कि मैं कुछ EFI को बदलकर और अधिक स्थायी समाधान पा सकता था। झंडा।

मेरा सवाल यह है कि:

  • मैं EFI से असतत GPU को कैसे निष्क्रिय कर सकता हूं?

    मुझे लगता है कि यह कई रिबूट के पार है। मैं यह भी जानना चाहता हूँ कि यदि आवश्यक हो तो इसे पूर्ववत कैसे करें।

अद्यतन करें:

सवाल मूल रूप से है कि क्या GfxCardStatus github मुद्दे में उल्लिखित कमांड टिप्पणी यहाँ सही है या नहीं, और यदि यह काम नहीं करता है तो इसे कैसे पूर्ववत करें।

अकेले इसका उत्तर एक सही उत्तर है, लेकिन यह भयानक होगा यदि आप मुझे भी बता सकते हैं:

  • यदि आप GfxCardStatus, Mac OS X (कम से कम Yosemite तक) में एकीकृत ग्राफिक्स को बाध्य करते हैं, तो आप कई मॉनिटर का उपयोग करने की अनुमति नहीं देते हैं (भले ही Iris Pro में निर्मित यह कर सकते हैं)।

    अगर मैं EFI से असतत GPU अक्षम कर दूं, तो क्या macOS को लगेगा कि एकीकृत GPU एक स्थापित है और क्या यह मुझे इसके साथ कई मॉनिटर का उपयोग करने देगा?

  • मैंने सुना है कि एक ही ईएफआई सेटिंग मैकओएस की तुलना में अन्य ऑपरेटिंग सिस्टमों के लिए एकीकृत जीपीयू नहीं दिखाने के लिए भी जिम्मेदार है और आपको यह सोचने के लिए किसी तरह इसे छल करना होगा कि यह मैकओएस है।

    क्या यह सच है? और यदि हाँ, तो कैसे करें?


4
यह एक क्लासिक एक्सवाई समस्या की तरह दिखता है । आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं?
टेटसुजिन

6
शोर लागत का भुगतान किए बिना, बैटरी पर स्थायी बचत करें और गर्मी कम करें। मुझे NVidia एक मिला क्योंकि मैं शीर्ष CPU और SSD उन्नयन चाहता था और यह प्रीबिल्ट एक था। यदि मैं कस्टम निर्माण के लिए इंतजार कर सकता था, तो मुझे एकीकृत GPU एक मिल गया था।
Meligy

3
इस सवाल का हल 2011 एमबीपी मॉडल के मालिकों के लिए भी उपयोगी होगा, जिनके पास दोषपूर्ण असतत जीपीयू है। लिनक्स का उपयोग करते समय असतत GPU को निष्क्रिय करना निश्चित रूप से संभव है, मेरा प्रश्न यहां देखें: Apple.stackexchange.com/questions/168167/…
xpereta

जवाबों:


52

आप अगले चरणों के बाद असतत ग्राफिक्स कार्ड को स्थायी रूप से अक्षम कर सकते हैं :

अद्यतन करें! एकल उपयोगकर्ता मोड से NVRAM चर को संपादित करने का प्रयास करें

1-3 चरणों में वर्णित प्रक्रिया ने मेरे लिए macOS Sierra तक काम किया, लेकिन हाई सिएरा में अपग्रेड होने के साथ, मुझे गुलाबी / लाल रंग की स्क्रीन मिलनी शुरू हो गई और मैं चरण 3 को दोहराने के लिए रिकवरी मोड में प्रवेश करने में असमर्थ था जैसा कि मुझे करना था पिछले उन्नयन। इंटरनेट में खोज करते हुए, मैंने इस GitHub मुद्दे में बताया कि आप चरण 1 और 2 को निम्न कमांड से बदलने में सक्षम हो सकते हैं, जिसे आप एकल-उपयोगकर्ता मोड (बूट दबाने cmd+ s) में निष्पादित कर सकते हैं :

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

1. एक गैर GUI लिनक्स के साथ बूट करने योग्य USB पेनड्राइव तैयार करें

1.1 डाउनलोड ArchLinux आईएसओ

  • आपको उसके लिए एक काम करने वाले कंप्यूटर और एक अतिरिक्त सीडी / डीवीडी / यूएसबी ड्राइव की आवश्यकता है।
  • नवीनतम आर्क लिनक्स आईएसओ छवि डाउनलोड करें ।
  • तब आप या तो इस आईएसओ को सीडी / डीवीडी में जला सकते हैं (जो बाद में एमबीपी के सुपरड्राइव या बाहरी यूएसबी ड्राइव को दो यूएसबी केबल द्वारा एमबीपी से कनेक्ट किया जा सकता है) या बूट करने योग्य यूएसबी बना सकते हैं ।

1.2 .iso के साथ बूट करने योग्य USB बनाना

  • सबसे पहले, आपको USB डिवाइस की पहचान करने की आवश्यकता है।
  • MacOS में ओपन / एप्लीकेशन / यूटिलिटीज / टर्मिनल और सभी स्टोरेज डिवाइस को सूचीबद्ध करें:

    diskutil list

    आपका USB डिवाइस कुछ इस तरह दिखाई देगा /dev/disk2 (external, physical)। सत्यापित करें कि यह वह डिवाइस है जिसे आप इसके नाम और आकार की जांच करके मिटा देना चाहते हैं और फिर इसके बजाय नीचे दिए गए आदेशों के लिए इसके पहचानकर्ता का उपयोग करें /dev/diskX

  • एक USB डिवाइस आमतौर पर macOS में ऑटो-माउंटेड होता है, और आपको इसे dd के साथ ब्लॉक-राइट करने से पहले इसे अनमाउंट (इजेक्ट नहीं) करना होगा:

    diskutil unmountDisk /dev/diskX

  • अब डिवाइस में आईएसओ इमेज फाइल कॉपी करें। Dd कमांड इसके लिनक्स समकक्ष के समान है, लेकिन कच्चे मोड के लिए 'डिस्क' से पहले 'आर' को नोटिस करें जो ट्रांसफर को बहुत अधिक बनाता है:

    sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m

    पूरा होने के बाद, macOS शिकायत कर सकता है कि "आपके द्वारा डाली गई डिस्क इस कंप्यूटर द्वारा पठनीय नहीं थी"। 'बेदखल' का चयन करें। USB डिवाइस बूट करने योग्य होगा।

2. EFI वर्जन बदलने के लिए लिनक्स का उपयोग करें

2.1 इसे बूट करें

  • इस सीडी / डीवीडी / यूएसबी को मैकबुक प्रो में डालें, बूट करते समय विकल्प कुंजी (alt) को दबाए रखें।
  • "EFI बूट" चुनें (यह आपका बूट करने योग्य इंस्टालेशन मीडिया है)।
  • जब मेनू दिखाता है, तो आर्क लिनक्स आर्कियोसो x86_64 UEFI सीडी मेनू प्रविष्टि के GRUB विकल्पों को संपादित करने के लिए "ई" कुंजी दबाएं जबकि यह मुख्य स्क्रीन पर चुना गया है, nomodesetइस पंक्ति के अंत में जोड़ें और Enter दबाएं।
  • यदि सब कुछ सही ढंग से किया जाता है, तो आप अपने आप को लिनक्स कंसोल पर पाएंगे! (इसमें थोड़ा समय लगता है इसलिए धैर्य रखें और शीघ्र प्रतीक्षा करें)

2.2 मौजूदा EFI संस्करण साफ़ करें

लगता है कि efivarfs फाइलसिस्टम डिफ़ॉल्ट रूप से माउंट किया गया है! तो आप पहले से ही cd /sys/firmware/efi/efivarsऔर lsइस निर्देशिका का पता लगाने के लिए और देख सकते हैं कि क्या कोई gpu-power-prefs-...चर है (जहां ... इस चर का UUID है)।

  • यदि ऐसा कोई चर है, तो इसे rm के साथ निकालना बेहतर है।

    rm gpu-power-prefs-…

  • यदि आपको प्रयास करते समय "ऑपरेशन की अनुमति नहीं है" संदेश मिल रहा है rm, तो इसका मतलब है कि efivarfs को केवल-पढ़ने के लिए माउंट किया गया है और आपको इसे पढ़ने-लिखने की अनुमति के साथ रिमूव करने और फिर से प्रयास करने की आवश्यकता है:

    cd /
    umount /sys/firmware/efi/efivars/
    mount -t efivarfs rw /sys/firmware/efi/efivars/
    cd /sys/firmware/efi/efivars/
    rm gpu-power-prefs-…

  • यदि यह भी विफल रहता है (आप अभी भी फ़ाइल को मिटा नहीं सकते हैं), chattrफ़ाइल अपरिवर्तनीयता को अक्षम करने के लिए कमांड का उपयोग करें और फिर फ़ाइल को मिटा दें:

    chattr -i "gpu-power-prefs-…”
    rm gpu-power-prefs-…

2.3 एक नया gpu- पॉवर-प्रीफ़्स-… फ़ाइल बनाएँ

printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9

2.4 gpu-power-prefs-… फ़ाइल में अपरिवर्तनीयता जोड़ें

यह chattrकमांड केवल "सुपरयुसर" द्वारा इसे एक्सेस करने के लिए एक फ़ाइल को लॉक करने के लिए माना जाता है - और इसलिए कि, बूट करते समय, आपके ईएफआई के पास किसी भी परिस्थिति में आपके जीपीयू-पावर-प्रीफ्स -... चर को खराब करने का कोई मौका नहीं होगा।

chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"

2.5 efivars को अनमाउंट करें और रिबूट करें

Efivars को अनमाउंट करने के लिए रूट निर्देशिका में बदलें:

cd /
umount /sys/firmware/efi/efivars/

गारंटी देता है कि आपके EFI चर को efivarfs फाइल सिस्टम में प्रवाहित किया जाता है। कृपया इसे रिबूट करने से पहले सुरक्षित रूप से अनमाउंट करें।

reboot

3 निकालें AMD / NVIDIA kexts

नोट : आपको अपने OS को अपडेट करने के लिए हर बार ऐसा करने की आवश्यकता हो सकती है, क्योंकि यह सामान्य रूप से इन केक्स को पुन: बनाता है। आप इस उत्तर को संदर्भ के लिए पसंदीदा बनाना चाह सकते हैं, इसलिए जब आपको इसकी आवश्यकता हो तो यह किसी अन्य डिवाइस से सुलभ है।

आर्क के उपयोग से dGPU को अक्षम करने के बाद, सामान्य बूट आधा लटक जाएगा लेकिन सुरक्षित बूट काम करेगा।

3.1 AMD / NVIDIA kext फ़ाइलों को बैकअप डायरेक्टरी में ले जाएं

रिकवरी कंसोल में टर्मिनल में सभी एएमडी (या NVIDIA, आपके कार्ड के आधार पर) को हटा दें। एकल उपयोगकर्ता में उन्हें हटाने की कोशिश करने से सैंडबॉक्स की त्रुटियां होती हैं, इसलिए इसे एकल उपयोगकर्ता मोड में न करें! (वह जिसे आप बूट करते हैं cmd+ s)।

  • यदि आपके पास FileVault है, तो पहले इसे अनलॉक करें।
  • सीधे रिकवरी ( cmd+ r) में बूट करें । यदि यह विफल हो जाता है, तो चरण 2 को दोहराएं और पुनः प्रयास करें (dGPU AMD / NVIDIA kexts के साथ ओएस में बूट करने के बाद फिर से सक्रिय हो सकता है)।
  • स्टार्ट टर्मिनल (यह कमांड एएमडी के लिए है। यदि आपके पास एनवीआईडीआईए है, तो तदनुसार बदलें)

    diskutil cs list(लॉजिकल वॉल्यूम UUID खोजें: अंतिम आइटम)
    diskutil coreStorage unlockVolume UUID(UUID: पिछली कमांड से)
    cd /Volumes/Macintosh\ HD
    mkdir AMD_Kexts
    mv System/Library/Extensions/AMD*.* AMD_Kexts/
    reboot

मुझे इस लिंक में प्रक्रिया मिली , जहां आप विभिन्न अनुभागों के अटेंशन और विषय पर चर्चा सूत्र पढ़ सकते हैं।

मैंने इसे 2011 की शुरुआत में मैकबुक प्रो में एक दोषपूर्ण असतत ग्राफिक्स कार्ड के साथ आज़माया, जो ओवरहीटिंग ट्रिक के साथ भी बूट नहीं कर सका और पूरी तरह से कार्यात्मक कंप्यूटर के साथ समाप्त हो गया!


1
हां, आप सही हैं, इस मैक में एक NVIDIA कार्ड है और एक एएमडी नहीं है (मैं इसे साकार किए बिना केवल चरणों का पालन कर रहा था)। हालाँकि, मैं अभी भी इसे काम नहीं कर सका, लेकिन इस विशिष्ट लैपटॉप के लिए प्रस्तावित एक अन्य समाधान के साथ इसने काम किया !! MBPMid2010_GPUFix । आपकी सहायता के लिए धन्यवाद।
टैको

2
यदि आपके पास एएमडी कार्ड के बजाय एनवीडिया है तो कुछ महत्वपूर्ण जानकारी। निर्देश सही हैं, लेकिन निम्नलिखित मामलों को हटाने की आवश्यकता है: CUDA.kext GeForce.kext GeForce7xxxGLDriver.bundle GeForceGA। 10.12.6 से चल रहा है।
स्पॉकर जूल

2
यह मुझे 3 कोशिशों में ले गया (चरण 2 को दोहराना सुनिश्चित करता है) रिकवरी मोड में प्रवेश करने के लिए इसे बिना ठंड में प्रवेश करने के लिए, लेकिन अंत में इसने मेरी मैक रेटिना प्रो मिड 2012 (एनवीडिया कार्ड के साथ) के लिए काम किया। तो धन्यवाद!
हुज

3
जाहिरा तौर पर यह मुद्दा असतत gpu के बगल में संधारित्र के कारण होता है, न कि dGPU ही youtube.com/watch?v=DzcgT_fiVTA
cbartondock

2
Nvidia dGPU के साथ 2013 मैक प्रो रेटिना रखने वाले किसी भी व्यक्ति के लिए, मैंने पाया कि अगर मैं सिर्फ NVD * ले गया। * सिस्टम / लाइब्रेरी / एक्सटेंशन्स में फाइलें तो dGPU अक्षम नहीं थी और अगर मैं दोनों फाइलें और स्थानांतरित कर देता। GeF *। * फ़ाइलें जैसा कि @sporker द्वारा सुझाया गया था, तब मशीन ने काम किया था लेकिन a) चमक को नहीं बदल सका और b) बंद होने पर डिस्प्ले को डिम नहीं कर पाया। मेरे लिए जो काम किया गया वह GeF फाइलों को स्थानांतरित कर रहा था न कि एनवीडी फाइलों को। एनव्राम विधि भी मेरे लिए काम नहीं करती थी और मुझे "00044ce" के साथ "fa4ce28d" को बदलना पड़ा था, लेकिन अन्यथा आर्चलिनक्स विधि ने काम किया। आपको बता नहीं सकता कि मैं इस पद के लिए कितना आभारी हूं।
cbartondock

10

आपकी दुविधा

मैं मैकबुक प्रो के अंदर असतत ग्राफिक्स कार्ड का उपयोग करते हुए "शोर पर लागत का भुगतान किए बिना, बैटरी पर बचत और गर्मी को कम करने" के साथ आपकी पूरी सहानुभूति में हूं।

चेतावनी

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

जवाब

यदि मैं स्थायी रूप से असतत nVidia ग्राफिक्स कार्ड को EFI से निष्क्रिय कर दूं तो क्या होगा? क्या मैक ओएस को लगता है कि एकीकृत GPU एक स्थापित है और मुझे इसके साथ कई मॉनिटर का उपयोग करने दें?

आप बाहरी मॉनिटर (किसी भी ओएस के तहत) का उपयोग करने की कोई भी क्षमता खो देंगे। बाहरी ग्राफिक्स पोर्ट (ओं) को असतत ग्राफिक्स चिप से तार दिया जाता है।

मेरी खुद की मैकबुक प्रो 2011 न्यूनतम प्रशंसक शोर के साथ लोड के तहत भी स्थिर 60 डिग्री पर चलती है जब अंतर्निहित इंटेल ग्राफिक्स और स्पाइक्स पूरे प्रशंसकों (4000 से 6000 आरपीएम रेंज में) का उपयोग करते समय असतत 6750 के साथ लोड होता है। समस्या सत्य है। मैं भी केवल अंतर्निहित ग्राफिक्स का उपयोग करने और एक बाहरी मॉनिटर ड्राइव करने में सक्षम होना चाहता था।

कोई रास्ता नहीं, कैसे नहीं।

क्या यह सच है कि वही EFI मैक OSes की तुलना में अन्य OS के लिए एकीकृत GPU भी नहीं दिखाता है और आपको मैक ओएस के बारे में सोचने के लिए इसे किसी तरह ट्रिक करना होगा?

हाँ यह सच हे। यदि आप कुछ भी बूट करते हैं तो मैकबुक प्रो 11,3 के ईएफआई द्वारा इंटेल जीपीयू को बंद कर दिया जाता है। यदि आपके पास वैकल्पिक ओएस के तहत एकीकृत इंटेल चिप का उपयोग करना चाहते हैं तो आपके पास चार विकल्प हैं:

  1. rEFInd संस्करण 0.10.0 या इसके बाद के संस्करण (अनुशंसित): http://www.rodsbooks.com/refind

REFInd के हालिया संस्करणों में "apple_set_os" हैक बिल्ट-इन है। आप अपने refind.conf में spoof_osx_version विकल्प सेट करके इसे सक्षम कर सकते हैं।

  1. apple_set_os.efi: https://github.com/0xbb/apple_set_os.efi

  2. एक पैच GRUB: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html https://wiki.archlinux.org/index.php/MacBookPro11,x#etting_the_integrated_intel_card_work_work_on_on_11.2C3

  3. एक पैच कर्नेल: https://www.marc.info/?l=grub-deavel&m=141586614924917&w=2

आगे की योजना के लिए सावधान रहें। यदि आप तैयार नहीं करते हैं, तो आप एक संचालित-डाउन एकीकृत ग्राफिक्स कार्ड और एक काली स्क्रीन का सामना करेंगे। बेशक आप हमेशा वापस जा सकते हैं और मैक ओएस एक्स को बूट कर सकते हैं और फिर से शुरू कर सकते हैं।

Apple EFI को बदलने के लिए उपरोक्त विकल्पों में से सबसे सरल नंबर दो होगा -। दुर्भाग्य से, यह वह है जो आपको भविष्य की किसी भी तारीख में बूट करने में असमर्थ छोड़ सकता है। Apple को यह पसंद नहीं है कि लोग EFI के साथ खेलें और ऐसा करने के लिए आपके डिवाइस को ईंट करने का अधिकार सुरक्षित रखें । यदि आपके पास Apple केयर था और अभी भी वारंटी अवधि में था, तो आपको रोने के लिए कहीं कंधे मिल सकते हैं। हो सकता है। जब आप EFI बदलते हैं, तो आप सुरक्षा जोखिम भी उठाते हैं , यानी आप अपनी मशीन को हैक करना आसान बना सकते हैं। आपको नवीनतम ईएफआई को अपडेट करने में सक्षम होना चाहिए जो आपके पैच को हटा देगा।

विकल्प एक, rEFInd अपने आप को बूट और EFI के बीच रखता है, जो कुछ गलत होने के लिए काफी गुंजाइश छोड़ देता है और आपके लिए एक ईंट और एक काम करने वाले कंप्यूटर पर एक लंबे कठिन निशान के साथ छोड़ दिया जाता है। ये मुद्दे कितने गंभीर हैं? कई मैकबुक प्रो मालिकों ने rEFInd को अपनी हार्ड ड्राइव खो दी है:

कई rEFIt बग रिपोर्ट डिस्क पर भ्रष्टाचार की समस्याओं को इंगित करती हैं, लगभग 500 GiB से अधिक .... मैं दृढ़ता से अनुशंसा करता हूं कि sudo bless --infoयदि आपके पास इस तरह की डिस्क है, या भले ही आपको संदेह हो कि आपके पास ऐसी डिस्क हो सकती है, तो आप अपनी स्थापना की स्थिति की जाँच करने के लिए टाइप न करें। । (मैंने उन्नत प्रारूप डिस्क को 320 जीबी के रूप में छोटा देखा है।)

विकल्प तीन अपेक्षाकृत आसान है। पैचिंग ग्रब एक ऐसी प्रक्रिया है जिसके साथ कोई भी शुरुआती हैकिन्टोश मालिक काफी परिचित है। पैचिंग ग्रब काम करता है और आसानी से पूर्ववत होता है क्योंकि फर्मवेयर स्तर पर परिवर्तन नहीं किए जाते हैं। यदि आप रूढ़िवादी रूप से ग्रब को पैच करते हैं, तो अतिरिक्त ग्रब कोड केवल बूट पर विकल्प / ऑल्ट दबाकर सक्षम है

निष्कर्ष

यदि आप इसे सुधारने के लिए अपने कंप्यूटर का उपयोग करना पसंद करते हैं, तो कोडी क्राइगर का gfxCardStatus इसके आउट-ऑफ-द-बॉक्स कॉन्फ़िगरेशन में अधिक से अधिक आकर्षक लग रहा है। यदि आप वास्तव में शुरू में चलाने के लिए gfxCardStatus को मजबूर करना चाहते हैं, तो श्री क्राइगर ने एक रोशन बातचीत में भाग लिया है , जिसके कारण स्विचजीपीयू हुआ है। switchGPU gfxCardStatus को या तो असतत या एकीकृत ग्राफिक्स के लिए पर्याप्त रूप से प्रीसेट करता है जिसे आप एकीकृत ग्राफिक्स पर चला सकते हैं जब आपका असतत GPU अन्यथा गर्म और दुर्घटनाग्रस्त हो जाएगा। gfxCardStatus सामान्य रूप से काम करना जारी रखता है (यानी आप gfxCardStatus मेनू आइटम का उपयोग करके बूट करने के बाद GPU को असतत करने के लिए वापस स्विच कर सकते हैं)। जब तक आपके पास गंभीर हार्डवेयर समस्याएँ नहीं होती हैं तब तक स्विचगप को स्थापित करने का कोई कारण नहीं है अपने असतत GPU के साथ जिसका मतलब है कि आपको इसे हर समय बंद रखने की आवश्यकता है।

कोडा

परावर्तन पर, एकीकृत AMD 6750 के साथ मेरी अपनी स्थिति काफी खराब है (थर्मल रिपस्टिंग के बाद भी इतनी गर्म और जोर से) कि मैं खुद को AMD ग्राफिक्स के साथ 2011 मैकबुक प्रो के लिए Apple के विस्तारित वारंटी मरम्मत कार्यक्रम का लाभ उठाऊंगा । मार्को आरमेंट शायद 2011 में अपने 2.2 2.2 गीगाहर्ट्ज एमबीपी में 6750 के साथ 2.0 गीगाहर्ट्ज संस्करण 6490 के साथ चालू करने के लिए सही था । जब मैंने उस समय ऐसा ही करने पर विचार किया, तो मुझे इसे बदलने के लिए अपने एमबीपी को विदेशों में भेजना पड़ा। दुख की बात है कि रेटिना मैकबुक प्रोस उसी गर्मी और शोर के मुद्दों को जारी रखने के लिए दिखाई देते हैं । मेरी प्रेमिका का 2013 मैकबुक प्रो केवल एकीकृत ग्राफिक्स के साथ बेहतर व्यवहार करता है।

क्वाड कोर MBP वर्कस्टेशन के साथ गर्मी और शोर के मुद्दों पर, मैंने दो मैक प्रॉसेस (2006 और 2009) खरीदे और क्रमशः सीपीयू को आठ कोर और छह कोर में अपग्रेड किया। Apple AMD 5870 के साथ 2006 स्थापित लगभग चुप है (2009 की तुलना में बहुत शांत) और MBP 15 की तुलना में बेहतर मल्टीटास्क। "दो चांदी के टावरों (घर और कार्यालय) की लागत एक नए मैकबुक प्रो की तुलना में कम संयुक्त है। अभी के लिए। 2011 MBP 15 "को असतत ग्राफिक्स पर केवल एक कैरी के रूप में (कोई बाहरी मॉनिटर नहीं) चलाना।


8

आपकी नियोजित प्रक्रिया संभव है। आपकी नियोजित प्रक्रिया उतनी कठिन नहीं है। आपकी नियोजित प्रक्रिया सबसे अच्छा विकल्प नहीं है।

इस मार्ग को क्यों अपनाया जाता है

एक बार एक्सटर्नल डिस्प्ले कनेक्ट हो जाने के बाद मैकबुक पेशेवरों को असतत GPU (dGPU) पर स्विच करना होगा। इसलिए, एक स्थापित लेकिन अक्षम dGPU उस dGPU के साथ बाहरी मॉनिटर का उपयोग करने का विकल्प निकाल लेता है।

अब अन्य विकल्प हैं, जैसे USB समाधान या बाहरी GPU (eGPU) का उपयोग करना। लेकिन आप जिस EFI वैरिएबल की तलाश कर रहे हैं उसे सेट करना थंडरबोल्ट पोर्ट से बाहरी मॉनिटर पर एक केबल के साथ डायरेक्ट आउटपुट को निश्चित रूप से अक्षम कर देगा।

आप EFI से असतत GPU को कैसे निष्क्रिय कर सकते हैं?

आपके द्वारा अपने अपडेट में बताई गई कमांड लगभग सही है। यह उचित पहचानकर्ता को याद करता है:

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

यह एनवीआरएएम को संबंधित ईएफआई चर लिखता है और मैकबुक प्रो को हमेशा एकीकृत जीपीयू (आईजीपीयू) में सीधे बूट करने के लिए मजबूर करता है। पहचानकर्ता केवल एएमडी डीजीपीयू के लिए ही नहीं बल्कि सभी डीजीपीयू के लिए है। यह NVidia चिप्स के साथ काम करने की पुष्टि करता है। यह भी आसानी से एक NVRAM रीसेट के साथ प्रतिवर्ती है।

इस स्थिति में इस रणनीति का नुकसान

और अब नकारात्मक पक्ष: इसके साथ संभावित रूप से दो छोटी समस्याएं हैं:

  1. आपके द्वारा इन NVRAM सेटिंग्स को लागू करने के बाद macOS को "थोड़ा गड़बड़" हो सकता है। चिप अभी भी है, वायर्ड और संचालित है।

  2. इसे बूट करने के लिए आपको अपने dGPU के लिए ग्राफिक्स ड्राइवरों को निष्क्रिय करना पड़ सकता है। या कम से कम एक kext कि वास्तविक ग्राफिक्स स्विचिंग का प्रबंधन करता है। अन्यथा GPU स्विच करने की कोशिश करने पर बूट लटका हो सकता है।

दोनों नई उत्पन्न समस्याओं से या तो सभी NVidia kexts /System/Library/Extensionsएक सुरक्षित बैकअप जगह से बाहर ले जाने के साथ निपटा जा सकता है। यह त्वरित आईजीपीयू मोड में मजबूर मशीन को बूट करेगा । लेकिन समझदार बिजली प्रबंधन पाने के लिए एक ईएफआई चर स्थापित करना पर्याप्त नहीं हो सकता है। इसके लिए आपको ग्राफिक्स स्विचिंग के लिए जिम्मेदार लोगों को छोड़कर NVidia kexts को वापस ले जाना होगा । ऐसा करने में विफल रहने से dGPU पर अनावश्यक रूप से उच्च शक्ति प्राप्त होगी। यह कम से कम निष्क्रिय होगा "पूर्ण शक्ति" (अनुवाद करने के लिए ~ 60 डिग्री सेल्सियस)।

पंखे के शोर को कम करने और बैटरी को बढ़ाने की आपकी योजना के लिए यह उच्च शक्ति निष्क्रिय संभावित रूप से बड़ी हार होगी। साहित्य से साइड नोट: यह एक सच्चाई होनी चाहिए कि सार्वभौमिक रूप से माना जाता है कि चारों ओर घूमने वाले किट्स को भी आवश्यक है कि आप ओएस एक्स / मैकओएस के नए संस्करणों पर एसआईपी को अक्षम करें जब तक आप इस तरह की चीजों को स्थानांतरित नहीं करते।

एक स्टॉक सिस्टम में एनवीआरएएम चर के बिना बूट के साथ प्रयोग करने के लिए सामान्य स्ट्रैटी: 'डिफॉल्ट' एनवीडिया किट्स के साथ। फिर ध्यान दें कि आपका सिस्टम किन एक्सटेंशनों को वास्तव में लोड करता है kextstat। फिर पहले से लोड किए गए NVidia / Geforce केक्स के साथ रिबूट चला गया और हैक सक्षम हो गया। एक विस्तृत सेंसर मॉनिटर (iStatMenus, TGPro, आदि…) प्राप्त करें और GPU पर और उसके आसपास का तापमान देखें। अब एक के बाद एक संबंधित kexts को कर्नेल में वापस लोड करें sudo kextload /path-to/NVDA***.kext। प्रत्येक के बाद एक या दो मिनट प्रतीक्षा करें।

चूंकि इस पोस्ट की विधि - या समान रूप से मान्य लेकिन लूपिंग तरीका: लिनक्स में EFIvars में हेरफेर - एनवीआरएएम है, यदि आप एक एसएमसी / एनवीआरएएम रीसेट करते हैं, तो यह सफाई से वापस हो जाएगा। एनवीआरएएम हैकिंग वास्तव में इस पोस्ट का एकमात्र हिस्सा है जो निश्चित रूप से आपको बहुत परेशानी नहीं देगा।

यह NVRAM रीसेट करने से EFI वैरिएबल / NVRAM फैक्ट्री सेटिंग्स का एक न्यूनतम सेट पुनर्स्थापित हो जाता है। उस फ़ैक्टरी सेटिंग को नहीं छुआ जाएगा।

यह जितनी बार चाहें उतनी बार किया जा सकता है।

लिनक्स में ड्राइवर सिस्टम बहुत बेहतर प्रलेखित है और इमो कार्यान्वित क्लीनर है। लिनक्स में इसे प्राप्त करने या बूट करने के कई तरीके हैं। और एक लिनक्स (चाहे इस NVRAM / EFIvars सेटिंग या अन्य तरीकों के माध्यम से सम्मान करना) आपको ड्राइवरों के साथ बहुत कम परेशानी देगा (जिसने सोचा होगा)। अन्य OS के लिए, Microsoft Windows की तरह, मेरे पास कोई डेटा नहीं है।

दोहराने के लिए: ओएस को डीजीपीयू को ठीक से पहचान नहीं होने का मतलब यह नहीं है कि यह बंद है। यही कारण है कि कर सकते हैं अवांछित थर्मल साइड इफेक्ट के लिए सीसा।

एक समान समाधान के लिए 2011 मैकबुक पेशेवरों के लिए इस गाइड पर एक नज़र डालें और थोड़ा अधिक विकल्प; NVRAM हैक को जल्दी से पूर्ववत और फिर से करने के लिए भी ।

एकाधिक मॉनिटर और एक अक्षम dGPU

कहा जा रहा है कि सभी: gfxCardStatus (या मूल के विभिन्न संस्करणों की कोशिश करें - उनके पास अलग-अलग विकल्प / क्षमताएं हैं ...) सबसे अच्छा विकल्प है, अगर आपके पास निपटने के लिए वास्तविक हार्डवेयर मुद्दे नहीं हैं। यह बहुत अधिक लचीला है और आप अभी भी dGPU या बाहरी मॉनिटर को एक रनिंग सिस्टम में आसानी से वापस स्विच कर सकते हैं।

चाहे EFI / NVRAM के माध्यम से या gfxCardStatus के साथ: स्वैचेबल ग्राफिक्स के साथ एक मैक को एकीकृत करने के लिए मजबूर करना केवल बाहरी डिस्प्ले मोड को अंतर्निहित DisplayPort या थंडरबोल्ट ग्राफिक्स आउटपुट का उपयोग करके अक्षम करेगा । यह हार्डवेयर डिज़ाइन का एक परिणाम है जो dGPU के माध्यम से बाहरी मॉनिटर के लिए डिस्प्ले सिग्नल को रूट करता है। असतत लेकिन बाहरी ग्राफिक्स एडेप्टर का उपयोग करना उस सीमा के लिए एक समाधान हो सकता है।

अन्य ऑपरेटिंग सिस्टम पर एकीकृत करने के लिए EFI सेटिंग

जैसा कि अब तक स्पष्ट होना चाहिए, लिनक्स जैसे अन्य ऑपरेटिंग सिस्टमों को अनुमति देने के लिए ईएफआई सेटिंग एक स्विचेबल ग्राफिक्स सेटअप " डीजीपीयू " को अलग करने के लिए अलग है जो कि डीजीपीयू को निष्क्रिय करता है। लिनक्स और विंडोज के लिए मैकबुक प्रो 11,3 पर इंटेल आईजीडी को अनलॉक करने के लिए टिनी ईएफआई कार्यक्रम:

लिनक्स और विंडोज के लिए मैकबुक प्रो 11,3 पर इंटेल आईजीडी को अनलॉक करने के लिए टिनी ईएफआई कार्यक्रम। इसे अनबॉडीफाइड EFI बूटलोडर जैसे Grub, rEFInd आदि द्वारा आसानी से चेनलोड किया जा सकता है।

मैकबुक प्रो 11,3 मॉडल का ईएफआई इंटेल जीपीयू को स्विच कर रहा है यदि आप कुछ भी बूट करते हैं लेकिन मैक ओएस एक्स। तो ओएस पहचान को फीका करके थोड़ी सी चाल सभी हार्डवेयर को सुलभ बनाने के लिए आवश्यक है।

सभी क्रेडिट एंड्रियास हीडर के हैं, जिन्होंने मूल रूप से इस हैक की खोज की थी: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html


4

आपके किसी एक पक्ष के प्रश्न का उत्तर: आपको बाहरी डिस्प्ले का उपयोग करने में सक्षम असतत GPU की आवश्यकता है। इसका कारण यह होना चाहिए कि GPU और वीडियो आउटपुट कैसे वायर्ड होते हैं।

(मैं आधा-अनुमान लगा रहा हूं, पीसी-लैपटॉप ग्राफिक्स स्विचिंग तकनीक कैसे काम करता है, से आधा-एक्सट्रपॉलेटिंग है। यह अनुचित धारणा नहीं है कि वे तकनीकें Apple के साथ GPU विक्रेताओं के काम पर आधारित हैं। फिर भी: एक बड़े अनाज के साथ निम्नलिखित लें। नमक।)

एनवीडिया ऑप्टिमस के साथ, सेटअप यह है कि लैपटॉप का अंतर्निहित प्रदर्शन एकीकृत GPU से जुड़ा है, और बाहरी डिस्प्ले पोर्ट असतत GPU से जुड़ा है। यदि आपको निर्मित डिस्प्ले में असतत जीपीयू का उपयोग करके सामान सौंपने की आवश्यकता है, तो असतत जीपीयू को एकीकृत "स्लाव" किया जाता है। एक रेंडरिंग कॉल पहले इंटीग्रेटेड जीपीयू में जाता है, जो अगर असतत जीपीयू को सक्षम करता है, तो उसे आगे बढ़ाता है, फिर उसे डिस्प्ले पर पुश करने के लिए परिणाम प्राप्त करता है।

यदि कोई बाहरी डिस्प्ले जुड़ा हुआ है, तो उस डिस्प्ले के लिए कॉलिंग कॉल सीधे असतत GPU पर जाती है, क्योंकि वह GPU है जो किसी भी आउटपुट को उस डिस्प्ले पर वैसे भी भेज सकता है। एकीकृत GPU बस, बिल्कुल नहीं, उस पोर्ट पर वीडियो आउटपुट भेज सकता है। मुझे नहीं लगता कि एकीकृत GPU को असतत के लिए "स्लाव" किया जाना संभव है, क्योंकि सबसे पहले यह ग्राफिक्स स्विचिंग प्रौद्योगिकी के लक्ष्यों के संबंध में एक डिजाइन परिप्रेक्ष्य से व्यर्थ होगा; और फिर भी, यह अभी भी असतत GPU को सक्षम करने की आवश्यकता होगी, जो उन लोगों की मदद नहीं करेगा जिनकी चिप विफल हो रही है।


दिलचस्प! मुझे पता है कि लेनोवो थिंकपैड W530 ने मुझे BIOS विकल्पों से एकीकृत GPU सेट करने की अनुमति दी है, और मुझे लगभग यकीन है कि यह अभी भी मुझे बाहरी मॉनिटरों को हुक करने देगा। साथ ही 100% निश्चित नहीं है।
मेलिगी

जैसा कि मैंने कहा, मैं उपरोक्त 100% निश्चित नहीं हूं, क्योंकि मैं मूल लेखों को फिर से नहीं पा सकता हूं। यह संभव है कि मैंने जिस वायरिंग का वर्णन किया है वह केवल संभव कॉन्फ़िगरेशन नहीं है, और W530 में एकीकृत GPU हैंडल दोनों हैं। हालाँकि, मैकबुक आपको बाहरी के लिए असतत GPU चलाने की आवश्यकता होगी, यह दर्शाता है कि यह वास्तव में मेरे द्वारा बताए गए तरीके से वायर्ड है।
मिलीमो।

बाहरी डिस्प्ले का उपयोग करने के लिए आपको असतत GPU की आवश्यकता होती है। असतत GPU का उपयोग नियमित रूप से अधिक प्रशंसक शोर उत्पन्न करेगा और आपके मदरबोर्ड के जीवन को छोटा करेगा। मैं अब असतत GPU का बिल्कुल भी उपयोग नहीं करता हूं। मैं भारी उठाने के लिए एक डेस्कटॉप का उपयोग करता हूं लेकिन फिर भी यात्रा करते समय बड़ी 17 इंच की निर्मित स्क्रीन का आनंद लेता हूं।
फालोविज़न

4

अगर किसी को अभी भी ऐसा करने के तरीके की तलाश है, तो कृपया इस MacRumors फोरम पोस्ट को देखें।

मैंने उस फ़ोरम पोस्ट में वर्णित चरणों का पालन किया और मेरा 15 "मैकबुक प्रो 2011 केवल अपने एकीकृत ग्राफिक का उपयोग करके पूरी तरह से काम कर रहा है। बेकार एएमडी ग्राफिक कार्ड सफलतापूर्वक अक्षम हो गया था।

https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix। 2037591 / पेज -5 # बाद 24,511,780

https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix। 2037591 /


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