MacBook Pro: come disabilitare la GPU discreta in modo permanente da EFI?


49

Vorrei disabilitare la GPU NVidia GTX 750M sul mio MacBook Pro 15 "(Retina, metà 2014, Mac OS X 10.10 Yosemite). So che posso usare GfxCardStatus ma ho letto che potrei avere una soluzione più permanente cambiando alcuni EFI bandiera.

La mia domanda è:

  • Come posso disabilitare la GPU discreta da EFI?

    Presumo che questo sia persistente su più riavvii. Vorrei anche sapere come annullarlo se necessario.

Aggiornare:

La domanda è fondamentalmente se il comando menzionato nel commento del problema github di GfxCardStatus qui sia corretto o meno e come annullarlo se non funziona.

.

Una sola risposta è una risposta corretta, ma sarà fantastico se puoi anche dirmi:

  • Se imponi la grafica integrata in GfxCardStatus, Mac OS X (almeno fino a Yosemite) non ti consente di utilizzare più monitor (anche se Iris Pro integrato può farlo).

    Se disabilito la GPU discreta di EFI, macOS penserà che la GPU integrata è quella installata e mi permetterà di utilizzare più monitor con essa?

  • Ho sentito che la stessa impostazione EFI è responsabile di non mostrare la GPU integrata ad altri sistemi operativi diversi da macOS e devi ingannarlo in qualche modo per pensare che sia macOS.

    È vero? E se sì, come farlo?


4
Sembra un classico problema XY . Cosa stai effettivamente cercando di ottenere?
Tetsujin,

6
Risparmia permanentemente sulla batteria e riduci il calore, senza pagare il costo del rumore. Ho preso quello NVidia perché volevo i migliori aggiornamenti di CPU e SSD e questo era quello predefinito. Se potessi aspettare la compilazione personalizzata, avrei la GPU integrata.
Meligy,

3
Una soluzione a questa domanda sarebbe utile anche ai proprietari dei modelli MBP 2011 che hanno una GPU discreta difettosa. È certamente possibile disabilitare la GPU discreta quando si utilizza Linux, vedere la mia domanda qui: apple.stackexchange.com/questions/168167/…
xpereta,

Risposte:


52

È possibile disabilitare permanentemente la scheda grafica discreta seguendo i passaggi seguenti:

AGGIORNARE! Prova a modificare la variabile NVRAM dalla modalità Utente singolo

La procedura descritta nei passaggi 1-3 ha funzionato per me fino a macOS Sierra, ma con l'aggiornamento a High Sierra, ho iniziato a ottenere uno schermo rosato / rossastro e non sono stato in grado di accedere alla modalità di ripristino per ripetere il passaggio 3 come dovevo fare in aggiornamenti precedenti. Cercando in internet, ho affrontato questo problema di GitHub spiegando che potresti essere in grado di sostituire i passaggi 1 e 2 con il seguente comando, che puoi eseguire in modalità Utente singolo (avvio premendo cmd+ s):

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

1. Preparare un pendrive USB avviabile con un Linux non GUI

1.1 Scarica ArchLinux ISO

  • Per questo è necessario un computer funzionante e un'unità CD / DVD / USB di riserva.
  • Scarica l'ultima immagine ISO di Arch Linux .
  • Quindi potresti semplicemente masterizzare questo ISO su CD / DVD (che in seguito potrebbe essere inserito nel SuperDrive di MBP o nell'unità DVD esterna collegata a MBP tramite due cavi USB) o creare un USB avviabile .

1.2 Creazione dell'USB avviabile con .iso

  • Innanzitutto, è necessario identificare il dispositivo USB.
  • Apri / Applicazioni / Utilità / Terminale in MacOS ed elenca tutti i dispositivi di archiviazione:

    diskutil list

    Il tuo dispositivo USB apparirà come qualcosa del genere /dev/disk2 (external, physical). Verifica che questo sia il dispositivo che desideri cancellare controllandone il nome e le dimensioni, quindi utilizza l'identificatore per i comandi seguenti anziché /dev/diskX.

  • Un dispositivo USB viene normalmente montato automaticamente in macOS e devi smontarlo (non espellerlo) prima di scrivere su di esso con dd:

    diskutil unmountDisk /dev/diskX

  • Ora copia il file immagine ISO sul dispositivo. Il comando dd è simile alla sua controparte Linux, ma nota la 'r' prima di 'disk' per la modalità raw che rende il trasferimento molto più veloce:

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

    Al termine, macOS potrebbe lamentarsi che "Il disco inserito non era leggibile da questo computer". Seleziona 'Espelli'. Il dispositivo USB sarà avviabile.

2. Utilizzare Linux per modificare i parametri EFI

2.1 Avvio da esso

  • Inserisci questo CD / DVD / USB su Macbook Pro, tieni premuto il tasto Opzione (alt) durante l'avvio.
  • Scegli "Avvio EFI" (ovvero il supporto di installazione avviabile).
  • Quando viene visualizzato il menu, premere il tasto "e" per modificare le opzioni di GRUB della voce del menu del CD UEFI Archiso x86_64 UEFI mentre è selezionato nella schermata principale, aggiungere nomodesetalla fine di questa riga e premere Invio.
  • Se tutto è fatto correttamente, ti troverai sulla console Linux! (Ci vuole un po 'di tempo, quindi sii paziente e attendi il messaggio)

2.2 Cancella le variabili EFI esistenti

Sembra che il filesystem efivarfs sia montato di default! Quindi puoi già cd /sys/firmware/efi/efivarsed lsesplorare questa directory e vedere se c'è una gpu-power-prefs-...variabile (dove ... è l'UUID di questa variabile).

  • Se esiste una tale variabile, è meglio rimuoverla con rm.

    rm gpu-power-prefs-…

  • Se rmricevi il messaggio "Operazione non consentita" durante il tentativo , significa che efivarfs è stato montato come di sola lettura e devi rimontarlo con le autorizzazioni di lettura / scrittura e riprova:

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

  • Se anche questo non riesce (non è ancora possibile cancellare il file), utilizzare il chattrcomando per disabilitare l'immutabilità del file e quindi cancellare il file:

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

2.3 Creare un nuovo file gpu-power-prefs-…

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

2.4 Aggiungi immutabilità al file gpu-power-prefs-…

Questo chattrcomando dovrebbe bloccare un file per renderlo accessibile solo da "superutente" - e così, durante l'avvio, il tuo EFI non avrà alcuna possibilità di rovinare la tua variabile gpu-power-prefs -... in qualsiasi circostanza

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

2.5 Smontare gli efivar e riavviare

Passare alla directory principale per smontare gli efivar:

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

Garantisce che le tue variabili EFI siano scaricate nel filesystem efivarfs. Si prega di smontarlo in modo sicuro prima di riavviare.

reboot

3 Rimuovere i kexts AMD / NVIDIA

Nota : potrebbe essere necessario farlo ogni volta che aggiorni il tuo sistema operativo, poiché normalmente rigenera questi kexts. Puoi preferire questa risposta come riferimento in modo che sia accessibile da un altro dispositivo quando ne hai bisogno.

Dopo aver disabilitato la dGPU utilizzando Arch, l'avvio normale si bloccherebbe a metà ma l'avvio sicuro funzionerà.

3.1 Spostare i file kext AMD / NVIDIA in una directory di backup

Rimuovere tutti i file kext AMD (o NVIDIA, a seconda della scheda) nel Terminale in Recovery Console. Cercare di rimuoverli in Utente singolo genera solo errori sandbox, quindi non farlo in modalità Utente singolo! (quello con cui si avvia cmd+ s).

  • Se hai FileVault, sbloccalo prima.
  • Avvia direttamente in Recovery ( cmd+ r). In caso contrario, ripetere il passaggio 2 e riprovare (dGPU potrebbe tornare nuovamente attivo dopo l'avvio nel sistema operativo con i kexts AMD / NVIDIA).
  • Start Terminal (Questo comando è per AMD. Se hai NVIDIA, cambia di conseguenza)

    diskutil cs list(trova UUID volume logico: ultimo elemento)
    diskutil coreStorage unlockVolume UUID(UUID: dal comando precedente)
    cd /Volumes/Macintosh\ HD
    mkdir AMD_Kexts
    mv System/Library/Extensions/AMD*.* AMD_Kexts/
    reboot

Ho trovato la procedura in questo link , dove puoi leggere l'attribuzione delle diverse sezioni e un thread di discussione sull'argomento.

L'ho provato io stesso su un MacBook Pro del 2011 con una scheda grafica discreta difettosa, che non è stato in grado di avviarsi nemmeno con il trucco del surriscaldamento e sono finito con un computer perfettamente funzionante!


1
Sì, hai ragione, questo mac ha una scheda NVIDIA e non un AMD (stavo solo seguendo i passaggi senza rendermene conto). Tuttavia, non riuscivo ancora a farlo funzionare, ma con un'altra soluzione proposta per questo specifico laptop ha funzionato !! MBPMid2010_GPUFix . Grazie per l'aiuto.
Taco,

2
Alcune informazioni importanti se hai una NVidia anziché una scheda AMD. Le istruzioni sono corrette, ma i seguenti kexts devono essere rimossi: CUDA.kext GeForce.kext GeForce7xxxGLDriver.bundle GeForceGA.plugin GeForceGLDriver.bundle GeForceVADriver.bundle NVDANV40Hal.kext NVDANV50KTxt NVDANVkekext in esecuzione 10.12.6.
sporker,

2
Mi ci sono voluti 3 tentativi (assicurandomi di ripetere il passaggio 2) per accedere alla modalità di recupero senza congelarlo, ma alla fine ha funzionato per il mio Macbook Retina Pro a metà 2012 (con scheda Nvidia). Quindi grazie!
huyz,

3
Anche a quanto pare questo problema è causato dal condensatore accanto alla gpu discreta, non dalla stessa dGPU youtube.com/watch?v=DzcgT_fiVTA
cbartondock

2
Per chiunque abbia una retina mac pro del 2013 con una dGPU Nvidia, ho scoperto che se avessi spostato solo i file NVD *. * In Sistema / Libreria / Estensioni, la dGPU non sarebbe stata disabilitata e che se avessi spostato sia quei file che il I file GeF *. * Come suggerito da @sporker quindi la macchina ha funzionato ma a) non è stato possibile modificare la luminosità eb) non ha oscurato il display quando è chiuso. Ciò che ha funzionato per me è stato spostare i file GeF e non i file NVD. Anche il metodo nvram non ha funzionato per me e ho dovuto sostituire "fa4ce28d" con "000fa4ce" ma per il resto il metodo archlinux ha funzionato. Non posso dirti quanto sono grato per questo post.
cbartondock,

10

Il tuo dilemma

Sono pienamente d'accordo con il tuo desiderio "risparmia sulla batteria e riduci il calore, senza pagare il costo del rumore" di utilizzare la scheda grafica discreta all'interno di un MacBook Pro.

avvertimento

Prima di fare qualsiasi cosa che disabiliti il ​​display, assicurati di essere in grado di accedere a MacBook Pro utilizzando SSH in modo da poter annullare il tuo lavoro. Mentre la condivisione dello schermo con tutte le schede grafiche disabilitate probabilmente funzionerà con una risoluzione predefinita, non scommetterei il mio computer su di esso.

risposte

Cosa succede se disabilito in modo permanente la scheda grafica nVidia discreta da EFI? Mac OS penserà che la GPU integrata sia quella installata e mi consentirà di utilizzare più monitor con essa?

Perderai la possibilità di utilizzare un monitor esterno (sotto qualsiasi sistema operativo). Le porte grafiche esterne sono cablate al chip grafico discreto.

Il mio MacBook Pro 2011 funziona a 60 gradi stabili anche sotto carico con un rumore minimo della ventola quando si utilizza la grafica Intel integrata e picchi di ventole complete (nell'intervallo da 4000 a 6000 RPM) quando sotto carico con il discreto 6750. Il problema è reale. Anch'io volevo poter usare solo la grafica integrata e guidare un monitor esterno.

Assolutamente no.

È vero che lo stesso EFI non mostra nemmeno la GPU integrata ad altri sistemi operativi diversi dai sistemi operativi Mac e devi ingannarlo in qualche modo per pensare che sia Mac OS?

Si è vero. La GPU Intel viene spenta dall'EFI di MacBook Pro 11,3 se avvii qualsiasi cosa tranne Mac OS X. Puoi scegliere tra quattro opzioni se desideri utilizzare il chip Intel integrato in un sistema operativo alternativo:

  1. rEFInd versione 0.10.0 o successiva (consigliata): http://www.rodsbooks.com/refind

Le versioni recenti di rEFInd hanno l'hack "apple_set_os" integrato. Puoi abilitarlo impostando l'opzione spoof_osx_version in refind.conf.

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

  2. un GRUB con patch: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html https://wiki.archlinux.org/index.php/MacBookPro11,x#Getting_the_integrated_intel_card_to_work_on_11.2C3

  3. un kernel con patch: https://www.marc.info/?l=grub-deavel&m=141586614924917&w=2

Fai attenzione a pianificare in anticipo. Se non ti prepari, affronterai una scheda grafica integrata spenta e una schermata nera. Ovviamente puoi sempre tornare indietro e avviare Mac OS X e ricominciare.

La scelta più semplice sopra sarebbe la numero due: sostituire Apple EFI. Sfortunatamente, è quello che potrebbe impedirti di avviarti affatto in una data futura. Ad Apple non piace che le persone giochino con EFI e si riserva il diritto di bloccare il tuo dispositivo per farlo. Se avevi Apple Care ed eri ancora nel periodo di garanzia, potresti trovare una spalla su cui piangere. Potrebbe. Quando si cambia EFI, si assumono anche rischi per la sicurezza , vale a dire che si può rendere più semplice l'hacking della macchina. Devi essere in grado di aggiornare all'ultima EFI che rimuoverà la tua patch.

Opzione 1, rEFInd si colloca tra l'avvio e EFI, il che lascia molto spazio a qualcosa che non va e che si viene lasciati con un mattone e una lunga scia di ritorno su un computer funzionante. Quanto sono gravi questi problemi? Molti proprietari di MacBook Pro hanno perso il disco rigido per ritrovare:

Numerose segnalazioni di bug rEFIt indicano problemi di corruzione del disco su dischi di circa 500 GiB .... Consiglio vivamente di non digitare sudo bless --infoper controllare lo stato dell'installazione se si dispone di un tale disco o anche se si sospetta che si possa avere un tale disco . (Ho visto dischi di formato avanzato fino a 320 GB.)

L'opzione tre è relativamente semplice. Patching grub è un processo con cui ogni primo proprietario di Hackintosh ha una certa familiarità. Patching Grub funziona ed è facilmente annullabile in quanto le modifiche non vengono apportate a livello di firmware. Se patch grub in modo conservativo, il codice grub aggiuntivo è abilitato solo tenendo premuto l'opzione / alt all'avvio .

Conclusione

Se si preferisce utilizzare il computer per ripararlo, gfxCardStatus di Cody Krieger nella sua configurazione pronta per l'uso sembra sempre più attraente. Se vuoi davvero forzare gfxCardStatus a funzionare all'avvio, Mr. Krieger ha partecipato a una conversazione illuminante , che ha portato a cambiare GPU. switchGPU preimposta gfxCardStatus su grafica discreta o integrata abbastanza presto da poter essere eseguita su grafica integrata quando la GPU discreta si surriscalderebbe e andrebbe in crash. gfxCardStatus continua a funzionare normalmente (ovvero è possibile tornare alla GPU discreta dopo l'avvio utilizzando la voce di menu gfxCardStatus). Non c'è motivo di installare switchGPU se non si hanno seri problemi hardware con la tua GPU discreta, il che significa che devi tenerlo sempre spento.

Coda

Riflettendomi, la mia situazione con l'AMD 6750 integrato è abbastanza grave (così calda e rumorosa anche dopo la rigenerazione termica) che mi servirò del programma di riparazione della garanzia estesa di Apple per MacBook Pro 2011 con grafica AMD. Probabilmente Marco Arment aveva ragione nel girare il suo MBP a 2,2 GHz del 2011 con 6750 per la versione a 2,0 GHz con 6490 . Mentre all'epoca pensavo di fare la stessa cosa, avrei dovuto spedire il mio MBP all'estero per cambiarlo. Purtroppo i MacBook Pro Retina sembrano continuare a soffrire degli stessi problemi di calore e rumore . Il MacBook Pro 2013 della mia ragazza con solo grafica integrata si comporta molto meglio.

A causa di problemi di calore e rumore con le workstation MBP quad core, ho rinunciato e acquistato due Mac Pro (un 2006 e un 2009), aggiornando le CPU rispettivamente a otto core e sei core. Il 2006 con Apple AMD 5870 installato è quasi silenzioso (molto più silenzioso del 2009) e multitasks migliore dell'MBP 15 ". Le due torri d'argento (casa e ufficio) costano meno combinate di un singolo nuovo MacBook Pro. Per ora sono eseguendo il MBP 2011 da 15 "su grafica discreta solo come riporto (senza monitor esterno).


8

La tua procedura pianificata è possibile. La procedura pianificata non è così difficile. La procedura pianificata non è l'opzione migliore.

Perché questa route non è ottimale

I MacBook Pro dovranno e dovranno passare alla GPU discreta (dGPU) una volta collegato uno schermo esterno. Pertanto, una dGPU installata ma disabilitata toglie la possibilità di utilizzare un monitor esterno con quella dGPU.

Adesso ci sono altre opzioni, come l'uso di soluzioni USB o GPU esterne (eGPU). Ma l'impostazione della variabile EFI che stai cercando disabiliterà sicuramente l'output diretto con un cavo dalla porta Thunderbolt a un monitor esterno.

Come è possibile disabilitare la GPU discreta da EFI?

Il comando che hai citato nel tuo aggiornamento è quasi corretto. Manca solo l'identificatore corretto:

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

Questo scrive la corrispondente variabile EFI su NVRAM e forza MacBook Pro ad avviarsi sempre direttamente nella GPU integrata (iGPU). L'identificatore non è solo per le dGPU AMD ma tutte le dGPU. Ciò è confermato per funzionare allo stesso modo con i chip NVidia. È anche facilmente reversibile con un ripristino NVRAM.

Svantaggi di questa strategia in questa situazione

E ora il rovescio della medaglia: ci sono potenzialmente due piccoli problemi con questo:

  1. Dopo aver forzato queste impostazioni della NVRAM, macOS potrebbe essere "un po 'confuso". Il chip è ancora lì, cablato e alimentato.

  2. Per ottenere questo da avviare potrebbe essere necessario disabilitare i driver grafici per la tua dGPU. O almeno quello che gestisce l'attuale commutazione grafica. L'avvio potrebbe bloccarsi quando si tenta di avviare il cambio GPU in caso contrario.

Entrambi i problemi appena sorti possono essere risolti spostando tutti i nodi NVidia /System/Library/Extensionsda un luogo sicuro di backup. Ciò avvierà la macchina forzata in modalità iGPU accelerata. Ma l'impostazione di una variabile EFI potrebbe non essere sufficiente per ottenere una gestione efficiente dell'alimentazione. Per questo probabilmente dovrai spostare indietro i kexts NVidia ad eccezione di quelli responsabili della commutazione grafica. In caso contrario, si avrà una potenza inutilmente elevata sulla dGPU. Almeno sarà inattivo a "piena potenza" (tradotto a> ~ 60 ° C).

Questo minimo ad alta potenza sarà potenzialmente la grande sconfitta per il tuo piano per ridurre il rumore della ventola e aumentare la batteria. Nota a margine della letteratura: dovrebbe essere una verità universalmente riconosciuta che spostare kexts in giro richiede anche che disabiliti SIP su versioni più recenti di OS X / macOS fintanto che sposti cose come queste.

Generalmente si è cercato di trovare i kexts con cui sperimentare: avviare senza la variabile NVRAM in un sistema stock (con kexts NVidia "predefiniti"). Quindi prendi nota delle estensioni effettivamente caricate dal tuo sistema kextstat. Quindi riavviare con i kexts NVidia / Geforce precedentemente caricati spostati e l'hacking abilitato. Ottieni un monitor sensore dettagliato (iStatMenus, TGPro, ecc ...) e osserva la temperatura sopra e intorno alla GPU. Ora carica l'uno dopo l'altro dei kexts rilevanti nel kernel con sudo kextload /path-to/NVDA***.kext. Attendere uno o due minuti dopo ciascuno.

Poiché il metodo di questo post - o il modo altrettanto valido ma troppo lungo: manipolare EFIvars in Linux - è NVRAM, tornerà in modo pulito se si esegue un ripristino SMC / NVRAM. Che l'hacking NVRAM è in realtà l'unica parte di questo post che sicuramente non ti darà molti problemi.

Questa reimpostazione NVRAM ripristina un set minimo di impostazioni di fabbrica su variabili EFI / NVRAM. L'impostazione di fabbrica non verrà toccata.

Questo può essere fatto tutte le volte che vuoi.

In Linux il sistema di driver è molto meglio documentato e implementato in modo più pulito. Esistono molti modi per raggiungere questo obiettivo o avviarlo in Linux. E un Linux (sia nel rispetto di questa impostazione NVRAM / EFIvars o attraverso altri metodi) ti darà molti meno problemi con i driver (chi avrebbe mai pensato). Per altri sistemi operativi, come Microsoft Windows, non ho dati.

Per ripetere: se il sistema operativo non riconosce correttamente la dGPU non significa che sia spento. Ciò potrebbe comportare effetti collaterali termici indesiderati.

Dai un'occhiata a questa guida per MacBook Pro 2011 per una soluzione simile e un po 'più di opzioni; anche per annullare e ripetere rapidamente l'hacking NVRAM.

Monitor multipli e una dGPU disabilitata

Detto questo, tutto: gfxCardStatus (o provare diverse versioni dell'originale - hanno opzioni / capacità diverse ...) è l'opzione migliore se non si hanno problemi hardware reali da affrontare. È molto più flessibile e puoi ancora tornare a dGPU o monitor esterni abbastanza facilmente all'interno di un sistema in esecuzione.

Sia tramite EFI / NVRAM che con gfxCardStatus: forzare un Mac con grafica commutabile su solo integrato disabiliterà le modalità di visualizzazione esterne utilizzando l'output grafico DisplayPort o Thunderbolt integrato. Questa è una conseguenza della progettazione hardware che instrada il segnale di visualizzazione per monitor esterni attraverso la dGPU. L'utilizzo di adattatori grafici non discreti ma esterni potrebbe essere una soluzione a tale limitazione.

L'impostazione EFI da abilitare integrata su altri sistemi operativi

Come ormai dovrebbe essere chiaro, l'impostazione EFI per consentire ad altri sistemi operativi come Linux di "vedere" un'impostazione grafica commutabile è diversa da quella sopra che disabilita la dGPU. Piccolo programma EFI per sbloccare Intel IGD su Macbook Pro 11,3 per Linux e Windows:

Piccolo programma EFI per sbloccare Intel IGD su Macbook Pro 11,3 per Linux e Windows. È stato progettato per essere facilmente caricato a catena da bootloader EFI non modificato come Grub, rEFInd ecc.

Il modello EFI del Macbook Pro 11,3 sta disattivando la GPU Intel se si avvia qualsiasi cosa tranne Mac OS X. Quindi è necessario un piccolo trucco eseguendo l'identificazione del sistema operativo per rendere accessibile tutto l'hardware.

Tutti i crediti appartengono a Andreas Heider che originariamente ha scoperto questo trucco: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html


4

Risposta tardiva a una delle tue domande secondarie: probabilmente hai bisogno della GPU discreta abilitata per usare uno schermo esterno. Il motivo per cui dovrebbe essere nel modo in cui le GPU e le uscite video sono cablate.

(Sto indovinando a metà, estrapolando a metà da come funziona la tecnologia di commutazione della grafica del laptop per PC. Non è un presupposto irragionevole che tali tecnologie si basino sul lavoro dei venditori di GPU con Apple. Tuttavia: prendi quanto segue con un gran numero di sale.)

Con nVidia Optimus, l'impostazione è che il display integrato di un laptop sia collegato alla GPU integrata e che la porta del display esterno sia collegata alla GPU discreta. Se è necessario eseguire il rendering di elementi utilizzando la GPU discreta sul display integrato, la GPU discreta viene "asservita" a quella integrata. Una chiamata di rendering va prima alla GPU integrata, che, se la GPU discreta è abilitata, la inoltra lì, quindi recupera il risultato per inviarlo sul display.

Se è collegato uno schermo esterno, il rendering delle chiamate per quello schermo passa direttamente alla GPU discreta, perché è la GPU che può comunque inviare qualsiasi output a quel display. La GPU integrata semplicemente non può assolutamente inviare l'output video a quella porta da sola. Non credo sia nemmeno possibile avere la GPU integrata "schiava" a quella discreta, perché prima di tutto sarebbe inutile dal punto di vista del design per quanto riguarda gli obiettivi della tecnologia di commutazione grafica; e anche in quel caso, sarebbe comunque necessario abilitare la GPU discreta, il che non aiuterebbe le persone il cui chip non funziona.


Interessante! So che Lenovo ThinkPad W530 mi ha permesso di impostare la GPU integrata dalle opzioni del BIOS e sono quasi sicuro che questo mi permetta ancora di agganciare i monitor esterni. Non sono sicuro al 100%.
Meligy,

Come ho detto, non sono sicuro al 100% di quanto sopra, perché non riesco a trovare nuovamente gli articoli originali. È possibile che il cablaggio che ho descritto non sia l'unica configurazione possibile e che il W530 abbia la GPU integrata per gestire entrambi. Tuttavia, il Macbook che richiede di eseguire la GPU discreta per un esterno indicherebbe che è effettivamente cablato come ho descritto.
millimoose,

È necessaria la GPU discreta per utilizzare uno schermo esterno. L'uso regolare della GPU discreta genererà più rumore della ventola e ridurrà la durata della scheda madre. Non utilizzo più la GPU discreta. Uso un desktop per il sollevamento di carichi pesanti, ma durante il viaggio mi godo comunque il grande schermo incorporato da 17 pollici.
Foliovision,

4

Se qualcuno è ancora alla ricerca di modi per farlo, dai un'occhiata a questo post sul forum MacRumors.

Ho seguito i passaggi indicati in quel post sul forum e il mio MacBook Pro 2011 da 15 "funziona perfettamente utilizzando solo la sua grafica integrata. La scheda grafica AMD senza valore è stata disabilitata correttamente.

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 / pagina-5 # post-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 /


Su quale versione di OSX / macOS hai provato questo?
huyz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.