Il mio monitor esterno non funziona alla massima risoluzione con il mio MacBook


19

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 a 60Hz e RDM lo mostra come opzione. Tuttavia, quando provo ad usare quella risoluzione, il mio schermo appare cosìLo schermo sembra terribile, non è così facile da vedere dalla foto che chiaramente non è corretto (sembra incredibilmente pixellato e fa davvero male ai miei occhi, a malapena si vede qualcosa sullo schermo).

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

Ho già visto domande sui cavi / adattatori VGA, ecc., 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 Display funzionano tutte perfettamente (varie da 800x600 a 1400x1050 se ridimensionato in altezza), ma salta fino a 1920x1080. Come posso aggiungere 1680x1050 a questo elenco, come presumibilmente, sarebbe visualizzato chiaramente? SwitchResX non risolve questo problema e nemmeno RDM, ho visto cose sulla modifica dei file .plist ma questo era tutto per Yosemite, apparentemente è diverso per El Capitan.

Qualsiasi aiuto è molto apprezzato!


Suggerisco di sostituire quell'adattatore e il cavo per il segnale VGA analogico per un adattatore e il cavo per il segnale DVI digitale. Quel monitor supporta DVI.
Basil Bourque,

Risposte:


19

Puoi andare su Preferenze di Sistema> Schermi, quindi fai clic sull'opzione tenendo premuto il tasto Opzione (mentre tasto sinistro) su Ridimensionato per esporre risoluzioni aggiuntive che non sono esposte con un normale clic sinistro.

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

Perché preoccuparsi delle impostazioni integrate dello schermo di Apple, quando c'è ancora molto altro da ottenere e anche molto più facile?

Con SwitchResX puoi riprendere il controllo sul tuo schermo o persino sugli schermi! Ci sono molte opzioni integrate ...


1
Alt-clic (sinistra non destra) mostra più risoluzioni, ma 1680x1050 non è una di queste. SwitchResX presenta lo stesso problema di RDM. Grazie comunque :)
Dan Grove,

Nell'impostazione avanzata neanche?
Prego

hai provato a creare una risoluzione in scala CUSTOM usando SwitchResX? dovrebbe aiutare ... con RDM credo che le risoluzioni personalizzate non siano ancora disponibili Ho inviato una richiesta di funzionalità.
JOKe

SwitchResX mi ha aiutato a ottenere 2560x1440 a 60Hz sul mio nuovo MacBook Pro 2017, utilizzando l'adattatore AV USB-C.
Dio Phung,

1
questa risposta risolve il mio problema, di tanto in tanto il display secondario rileva questo problema, anche il riavvio del sistema non lo risolve. opzione-clic su Visualizza pannello delle preferenze funziona. Grazie!
Vincent,

6

Ok, quindi sono riuscito a capire quale fosse il problema alla fine: era la gestione da parte di OS X dei dati EDID dal monitor. Windows evidentemente potrebbe leggere bene i dati, motivo per cui ha funzionato perfettamente ogni volta. Laddove Apple non sviluppa driver plug-and-play per monitor (presumo) e non ha aggiunto un profilo per il mio, non è in grado di riconoscerlo.

Alla fine, è stata una soluzione relativamente semplice. Ecco i passaggi 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 con OS X che al momento non riconosce correttamente il tuo monitor (duh)
  • Accesso a un PC con Windows (con le stesse connessioni di Mac, DVI e VGA hanno EDID diversi per esempio) o Mac tramite Boot Camp
  • Un'unità USB in FAT32 (non deve essere grande)

  1. Avvia Windows dal tuo Mac se puoi (o in alternativa collega un computer Windows al monitor che non funziona correttamente)
  2. Scarica ed esegui MonitorInfoView.exe da qui (alcune applicazioni simili non esportano l'intero codice esadecimale a 128 bit necessario per l'EDID) e seleziona il monitor per cui hai bisogno dell'EDID: assicurati di non scegliere la schermata interna se sei su un MacBook! Quindi esporta i dati EDID come file .rtf (si trova in una delle opzioni nella barra dei menu) e salvali su un'unità che può essere letta da macchine Windows e Mac.
  3. Nel file .rtf (in fondo) dovrebbe esserci una tabella esadecimale: questi sono i dati EDID del tuo monitor. Rimuovere il codice "0x00" (ecc.) Dall'inizio di ogni riga e copiare il testo risultante in www.edidreader.com. La chiave esadecimale deve essere nel formato che può leggere edidreader, altrimenti il ​​codice non funzionerà per la seconda metà di questo tutorial (ho commesso quell'errore per la prima volta) - lo strumento dovrebbe visualizzare esattamente gli stessi dati di quello che hai nel file .rtf quando tutte e tre le caselle di controllo sono spuntate.
  4. Se i tuoi dati EDID non sono danneggiati, segui i passaggi in questo eccellente tutorial qui su come modificare le sostituzioni in OS X. Per fare ciò, dovrai disabilitare SIP (riavvia Mac con Cmd + R, esegui "csrultil disable "tramite Utilità> Terminale, quindi riavviare e riconnettersi. Inoltre, la posizione della cartella Sostituzioni è cambiata in El Capitan, quindi ora è in / Sistema / Libreria / Display / Contenuti / Risorse / Sostituzioni invece di quanto menzionato nel forum guida.

Se i tuoi dati EDID non vengono affatto letti, 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 ovunque (e ho cercato solidamente per 2 giorni +)!

Pace, Dan


4

Non ho abbastanza punti per aggiungere commenti, ma ho avuto lo stesso problema e ho trovato estremamente utile la risposta di Dan Grove . 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 Monitor delle preferenze di SwitchResX, vedrai un pulsante "Esporta EDID" nella parte in alto a destra.

Ho pensato che questo potrebbe essere utile dal momento che non coinvolge alcun computer Windows.


È meglio includere un link al post a cui hai fatto riferimento per riferimento.
Allan,

1

Non è necessario alcun programma. Stavo cercando aiuto nei forum e decido di provare con il cavo (senza adattatori). Ho comprato un cavo per meno di 4quid e ho ricevuto 2560x1440 pieno, è Mini DisplayPort a DisplayPort cavo (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). In bocca al lupo!


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 determinato dispositivo a schermo, i file EDID sono diversi a seconda del sistema operativo.
  2. NON recuperare l'EDID dal computer in cui hai 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 funziona (in genere Windows) per recuperare l'EDID corretto per poi portarlo su Mac.

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

Passaggio 1 : ho usato un vero computer Windows per farlo, non una macchina virtuale.

Passaggio 2 : non è stato possibile 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> Dump esadecimale EDID per visualizzare effettivamente la parte esadecimale.

Passaggio 3 : per coloro che non sanno cosa sia Hex, di seguito è riportato uno screenshot. Dovrai rimuovere le parti circostanti (evidenziate in rosso ) per mantenere solo la parte esagonale (evidenziata in verde ).

inserisci qui la descrizione dell'immagine È quindi possibile copiare e incollare la parte verde in EDID Reader come spiegato da Dan. Non devi necessariamente avere le 3 caselle spuntate, fai clic su Parse Edid e controlla se le informazioni sulla destra riflettono ciò che dovrebbe essere il tuo dispositivo schermo - ad esempio dovresti essere in grado di vedere la risoluzione che stai cercando di far funzionare .

Passaggio 4 : questa è la parte difficile che mi ha confuso. L'esercitazione richiede di inviare il risultato del seguente comando Terminale in un file di testo ioreg -lw0e di cercare varie stringhe all'interno di detto file.

A meno che non mi sbagli, ioregsta per Input / Output Register , il che significa che in pratica elenca tutti i dispositivi della tua macchina. Tuttavia, avendo 2 dispositivi schermo (lo schermo Macbook nativo + quello esterno che stavo cercando di far funzionare), devi stare attento a non confonderti con lo schermo nativo.

Il tutorial ti chiede di cercare la IODisplayEDIDstringa ma il mio schermo esterno non ne aveva ioregnell'output (che è certamente il motivo per cui non funzionava). I IODisplayEDIDdati corretti da creare sono quelli che abbiamo trovato nella parte esadecimale, evidenziati in verde sopra. Questa è la stringa che devi portare in un file Overrides per Mac (segui il tutorial se non hai idea di cosa sto parlando).

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

Spero che ciò porti alcuni chiarimenti sui passi molto utili di Dan Grove.

Saluti fred


0

Ho avuto un problema simile oggi con un display iMac e SyncMaster225BW anche con risoluzione nativa 1680x1050. Ho provato SwitchResX che non sembrava funzionare. Ma il problema sembrava risolversi dopo un riavvio: il display secondario si presentava con risoluzione nativa. (Ciò avveniva dopo aver disinstallato SwitchResX.)

Quello che ho effettivamente fatto è stato riavviare in modalità di ripristino e disattivare il SIP (pianificando di modificare uno dei file DisplayVendorID secondo le istruzioni che si sono rivelate inutili). Dubito che la disattivazione di SIP abbia avuto a che fare con esso, ma è possibile.


1
Ho provato a modificare i file DisplayVendorID ma non ha funzionato affatto, non ho idea di come farlo "funzionare" normalmente. Non riesco ad acquistare nuovi adattatori (anche se non penso che sia il problema) in ogni momento, il modo in cui Apple ha integrato i display in OS X è a dir poco scadente - molte persone nei forum ecc. Hanno problemi molto simile al mio. Il vero problema in fondo è che il display funziona perfettamente in Windows 10 dal mio Mac.
Dan Grove,

0

1
Benvenuti a chiedere diverso! Stiamo cercando di trovare le risposte migliori e tali risposte forniranno informazioni sul perché sono le migliori. Spiega perché ritieni che il link che hai fornito risponderà alla domanda. I collegamenti possono cambiare e diventare obsoleti, quindi preferiamo che le risposte non siano solo un collegamento. Vedi Come rispondere su come fornire una risposta di qualità. - Dalla recensione
fsb,

0

Dopo l'aggiornamento a macOS Sierra ho riscontrato lo stesso problema. A quanto ho capito, è stato perché Mac lo ha riconosciuto come TV anziché come monitor aggiuntivo. I passi successivi mi hanno aiutato a risolvere il problema:

  1. Salva il file da embdev.net nella cartella Download.
  2. Esegui nel terminale cd ~/Downloadse ruby patch-edid.rbgenererà una cartella con un nome simileDisplayVendorID-4b1f
  3. Riavvia il Mac tenendo premuto Cmd + R, esegui csrutil disabletramite Utilità> Terminale, quindi riavvia e accedi nuovamente.
  4. Copia la cartella generata in /System/Library/Displays/Contents/Resources/Overrides. È necessario inserire la password dell'amministratore.
  5. Riavvia mac. Dovrebbe essere ok ora.
  6. Ripeti il ​​passaggio 3 ma esegui csrutil enableinvece.

Le persone che fanno affidamento su questa risposta devono capire che il download del file non proviene da Apple, ma da un sito di terze parti.
fsb,

0

Ho scoperto che il problema riguardava il monitor. Modificando 1 impostazione la risoluzione è stata corretta. Vedi qui :

Su Mac: Preferenze di Sistema> Schermate> Nella scheda Schermo impostare la sottoscansione -> scorrere su OFF! (Questo assicura che sia nella posizione predefinita)

Sul monitor: Controllo immagine> Ridimensionamento personalizzato> Overscan ---- OFF!


0

Per le persone che hanno problemi di visualizzazione esterni sul campo di avvio (Windows 10) ho appena risolto il problema di passare sempre alla risoluzione minima, indipendentemente dall'impostazione scelta facendo questo:

  1. È andato manualmente su AMD e ha installato prima i driver grafici

  2. Pannello di controllo-> Schermo-> Opzioni schermo avanzate-> Seleziona monitor esterno-> Proprietà adattatore display-> Modalità elenco

  3. Non so se è importante, ma prima ho selezionato una risoluzione inferiore, nel mio caso 1680x1050, quindi Ok, Applica e BOOM! Stava ridimensionando correttamente! Quindi sono tornato alle modalità elenco e l'ho aumentato al massimo, che era 1920x1080

Quindi è bello andare ora! Spero che aiuti qualcuno prima di immergerti in quella roba EDID ...

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.