Il mio monitor esterno non funziona a piena risoluzione con il mio MacBook

12

Ho un MacBook Pro (inizio 2015, OS 10.11.2) e ho anche un monitor Dell 2209WAf, che sto usando con un cavo VGA e questo adattatore .

La risoluzione ottimale del monitor è 1680x1050 @ 60Hz e RDM lo mostra come opzione. Tuttavia, quando provo ad usare quella risoluzione, il mio schermo appare come questo che chiaramente non è corretto (sembra incredibilmente pixellato e mi fa davvero male agli occhi, a malapena riesci a vedere qualcosa sullo schermo).

Sul monitor, dice che sta visualizzando 800x600 quando il mio Mac dice che sta visualizzando 1680x1050.

Ho già ricevuto domande su cavi / adattatori VGA, ma tutti hanno detto che la risoluzione era troppo alta. Il mio monitor (e adattatore) può visualizzare 1920x1080 in modo che sembrerebbe non essere il caso qui.

Le opzioni per la risoluzione in Visualizza tutto funzionano perfettamente (varie da 800x600 fino a 1400x1050 con Ridimensionamento alt), ma salta a 1920x1080. Come posso aggiungere 1680x1050 a questo elenco, come presumibilmente sarebbe visualizzato in modo chiaro? SwitchResX non aggiusta questo e nemmeno RDM, ho visto cose su come modificare file .plist, ma era tutto per Yosemite, apparentemente è diverso per El Capitan.

Qualsiasi aiuto è enormemente apprezzato!

    
posta Dan Grove 28.12.2015 - 16:31
fonte

9 risposte

12

Puoi andare su Preferenze di Sistema > Visualizza, quindi opzione-clic (premi il tasto opzione mentre fai clic con il tasto sinistro) su Ridimensionato per esporre risoluzioni aggiuntive che non sono esposte con un normale clic con il tasto sinistro.

Altrimenti, hai una grande scelta di software per questo, come switchResX :

Why hassling with Apple's inbuilt screen settings, when there is so much more to get and much easier, too?

With SwitchResX you get back control on your screen – or screens even! There are plenty of inbuilt options...

    
risposta data 28.12.2015 - 16:45
fonte
6

Ok, quindi sono riuscito a capire qual era il problema alla fine - era il modo in cui OS X gestiva i dati EDID dal monitor. Windows evidentemente poteva leggere i dati bene, ed è per questo che ha funzionato perfettamente ogni volta. Dove Apple non sviluppa driver plug-and-play per i monitor (presumo) e non ha aggiunto un profilo per il mio, non è stato in grado di riconoscerlo.

Alla fine, era una soluzione relativamente semplice. Ecco i passi che ho seguito (alcune conoscenze di base di Terminal sono necessarie per la seconda metà, ma è per lo più di buon senso).

Cose che ti serviranno:

  • Un Mac / computer che esegue OS X che attualmente non riconosce correttamente il tuo monitor (duh)
  • Accesso a un PC con Windows (con le stesse connessioni di Mac, DVI e VGA con EDID diversi per esempio) o Mac tramite Boot Camp
  • Un'unità USB in FAT32 (non ha bisogno di essere grande)
  1. Avvia Windows dal tuo Mac se puoi (o in alternativa collega una macchina Windows al monitor che non funziona correttamente)
  2. Scarica ed esegui MonitorInfoView.exe da qui (alcune applicazioni simili non esportano l'intero hex a 128 bit codice necessario per l'EDID) e seleziona il monitor per il quale hai bisogno dell'EDID: assicurati di non scegliere la schermata interna se sei su un MacBook! Quindi esporta i dati EDID come file .rtf (è in una delle opzioni nella barra dei menu) e salvali su un'unità che può essere letta dai computer Windows e Mac.
  3. Nel file .rtf (in basso) dovrebbe esserci una tabella esadecimale: si tratta dei dati EDID del monitor. Rimuovi il codice "0x00" (ecc.) Dall'inizio di ogni riga e copia il testo risultante in www.edidreader.com. La chiave esadecimale deve essere nel formato che l'edidreader può leggere, altrimenti il codice non funzionerà per la seconda metà di questo tutorial (ho fatto questo errore la prima volta) - lo strumento dovrebbe mostrare esattamente gli stessi dati di quello che hai ottenuto nel file .rtf quando tutte e tre le caselle di controllo sono spuntate.
  4. Se i tuoi dati EDID non sono corrotti, segui i passaggi di questo eccellente tutorial qui su come modificare le sostituzioni in OS X. Per fare ciò, devi disabilitare SIP (riavvia Mac tenendo premuto Cmd + R, avvia "csrultil disable" tramite Utilities > Terminal e poi riavvia e accedi di nuovo. Inoltre, la posizione del La cartella delle sostituzioni è stata modificata in El Capitan, quindi è ora in / Sistema / Libreria / Visualizzazioni / Contenuti / Risorse / Sostituzioni al posto di quanto indicato nella guida del forum.

Se i tuoi dati EDID non vengono letti affatto, dovrai utilizzare un altro monitor (quello rotto non funzionerà mai correttamente) o sostituire quello difettoso ecc.

Spero che questo possa in qualche modo essere utile a qualcuno - Non sono riuscito a trovare una guida completa su come risolvere questo problema da nessuna parte (e ho cercato solidamente per 2 giorni +)!

Pace, Dan

    
risposta data 30.12.2015 - 02:42
fonte
4

Non ho abbastanza punti per aggiungere commenti, ma ho appena avuto lo stesso problema e ho trovato la risposta di Dan Grove estremamente utile. Questa risposta riguarda il passaggio 2 della sua soluzione proposta.

Può essere saltato recuperando i dati EDID del monitor da SwitchResX. Puoi scaricare la versione di prova e, nella scheda del monitor delle preferenze di SwitchResX vedrai un pulsante "Esporta EDID" in alto a destra.

Ho pensato che potrebbe essere utile poiché non coinvolge alcuna macchina Windows.

    
risposta data 05.04.2016 - 15:26
fonte
1

Nessun programma è necessario. Stavo cercando aiuto nei forum e ho deciso di provare con il cavo (senza adattatori). Ho comprato il cavo per meno di 4quid e ho ottenuto il pieno 2560x1440 è il cavo da Mini DisplayPort a DisplayPort (fulmine per visualizzare la porta sul monitor esterno). Se la risoluzione non viene ancora visualizzata, tieni premuto il tasto Opzione e fai clic su Ridimensionato (in Impostazioni schermo). Buona fortuna!

    
risposta data 12.09.2016 - 12:56
fonte
1

Ho trascorso le ultime 4 ore (almeno) a risolvere il problema su macOS Sierra . Il modo in cui sono riuscito a farlo è basato sulla risposta di Dan Grove a se stesso in questo stesso thread, ma con più fai-da-te (grazie Dan!).

Poche cose che penso siano importanti da capire sui file EDID:

  1. Per un dato dispositivo su schermo, i file EDID sono diversi a seconda del sistema operativo.
  2. NON recuperare l'EDID dal computer in cui si verifica il problema (come suggerito da chiara in questo thread) - non ha funzionato per me e mi ha dato dati danneggiati.
  3. Avrai bisogno di un computer in cui lo schermo funzioni (tipicamente con Windows) per recuperare l'EDID corretto per poi portarlo su Mac.

Ora, seguendo l'elenco di passaggi Dan Grove (vedi il suo post in alto), porterei alcuni chiarimenti come segue:

Passaggio 1 - Ho usato un vero computer Windows per farlo, non una macchina virtuale.

Passaggio 2 - Non c'era alcuna opzione per esportare i dati EDID come file RTF in MonitorInfoView quando l'ho fatto, probabilmente perché il software è stato aggiornato da allora. Ho dovuto fare clic su Visualizza > Riquadro inferiore > EDID Hex Dump per vedere effettivamente la parte Hex.

Passaggio 3 : per coloro che non sanno cos'è l'esagono, di seguito è riportato uno screenshot. Dovrai rimuovere le parti circostanti (evidenziate in rosso ) per mantenere solo la parte esadecimale (evidenziata in verde ).

Èquindipossibilecopiareeincollarelaparteverdein EDID Reader come spiegato da Dan. Non è necessario che i 3 riquadri siano spuntati, basta fare clic su Parse Edid e verificare se le informazioni sulla destra riflettono ciò che dovrebbe essere il dispositivo dello schermo, ad esempio dovresti essere in grado di vedere la risoluzione stai cercando di lavorare.

Passaggio 4 : questa è la parte difficile che mi ha confuso. Il tutorial ti chiede di mostrare il risultato del seguente comando Terminale in un file di testo ioreg -lw0 , e cercare varie stringhe all'interno di detto file.

A meno che non mi sbagli, ioreg sta per Registro di input / output , il che significa che in pratica elenca tutti i dispositivi della tua macchina. Tuttavia, avendo 2 dispositivi di schermo (lo schermo Macbook nativo + quello esterno che stavo cercando di fare funzionare), devi stare attento a non confonderlo con lo schermo nativo.

Il tutorial ti chiede di cercare la stringa IODisplayEDID ma il mio schermo esterno non ne ha alcuna nell'output ioreg (che è sicuramente il motivo per cui non funziona). I dati di IODisplayEDID corretti da creare sono quelli che abbiamo trovato nella parte Hex, evidenziata in verde sopra. Questa è la stringa che devi portare in un file di override di Mac (basta seguire il tutorial se non hai idea di cosa sto parlando).

Per evitare errori, tieni presente che DisplayVendorID per gli schermi nativi di Apple sembra essere 1552 . Se durante il tutorial finisci per usare questo ID, stai per cambiare le impostazioni della tua schermata nativa, non quella esterna:)

Spero che questo porti qualche chiarimento ai passi molto utili di Dan Grove.

Saluti fred

    
risposta data 16.10.2016 - 18:50
fonte
0

Oggi ho riscontrato un problema simile con un iMac e un display SyncMaster225BW con risoluzione nativa 1680x1050. Ho provato SwitchResX che non sembrava funzionare. Ma il problema sembrava risolversi da solo dopo un riavvio: lo schermo secondario si presentava in risoluzione nativa. (Questo era dopo aver disinstallato SwitchResX.)

Quello che ho fatto in realtà è stato riavviare in modalità di ripristino e disattivare il SIP (programmando di modificare uno dei file DisplayVendorID in base alle istruzioni che risultavano non necessarie). Dubito che disattivare il SIP abbia a che fare con questo, ma è possibile.

    
risposta data 28.12.2015 - 19:07
fonte
0

Dopo l'aggiornamento a macOS Sierra ho riscontrato lo stesso problema. Come ho capito, è perché Mac l'ha riconosciuto come TV invece che come monitor aggiuntivo. I prossimi passi mi hanno aiutato a risolvere il problema:

  1. Salva il file da embdev.net nella cartella Download.
  2. Esegui nel terminale cd ~/Downloads e ruby patch-edid.rb Genera cartella con nome qualcosa come DisplayVendorID-4b1f
  3. Riavvia Mac tenendo premuto Cmd + R, esegui csrutil disable tramite Utilità > Terminale, quindi riavvia e accedi di nuovo.
  4. Copia la cartella generata in /System/Library/Displays/Contents/Resources/Overrides . Richiede l'inserimento della password dell'amministratore.
  5. Riavvia mac. Dovrebbe essere ok ora.
  6. Ripeti il passaggio 3 ma esegui csrutil enable invece.
risposta data 06.10.2016 - 19:23
fonte
0

Ho trovato il problema con il monitor. Modificando 1 impostazione è stata risolta la risoluzione. Vedi qui :

On the Mac: System Preferences > Displays > Under the Display tab set the Underscan -> slide to OFF! (This ensures it is in the default position)

On your Monitor: Image Control > Custom Scaling > Overscan ---- OFF!

    
risposta data 07.12.2018 - 03:08
fonte