L'impostazione della risoluzione del monitor esterno viene persa dopo che MacBook si "sveglia" dalla modalità sospensione


11

Di recente ho acquistato un monitor esterno che sto collegando al mio MacBook Pro (fine 2009) utilizzando l'adattatore MiniDisplay-to-VGA. Ho sia il monitor esterno che il monitor del MacBook impostati sulla risoluzione "Migliore disponibile" in OS X Lion. Ogni volta che il computer "si sveglia" dallo stato di sospensione, l'impostazione della risoluzione per il monitor esterno viene "dimenticata". Ogni volta che il computer si "sveglia", la risoluzione del monitor esterno viene impostata per corrispondere al monitor del MacBook.

L'unico motivo per cui sto usando il cavo VGA anziché un cavo DVI è perché non ho l'adattatore MiniDisplay-DVI. Il passaggio a DVI risolverà il problema? Esiste un modo noto per risolvere questo problema oltre a ottenere un'utilità per ripristinare manualmente la risoluzione ogni volta?

Grazie.


Non sono sicuro se questo è il problema. Sembra che il tuo computer non stia memorizzando l'elenco dei precedenti profili dello schermo a cui è stato collegato. So che una volta che mi collego a uno schermo c'è un profilo memorizzato da qualche parte che contiene informazioni come la risoluzione impostata, la disposizione degli schermi, lo sfondo, ecc. Sembra che non riesca a salvare. Il mio sospetto è che il file ~/Library/Application Support/Preferences/com.apple.desktop.plistnon venga aggiornato. Ma non sono sicuro se sia lì che viene memorizzato.
Chad Marmon,

Per interesse questo problema è ancora risolto? Sono di fronte alla stessa cosa (ora), da un recente aggiornamento (il 10.8.3 ora). Ora noto anche (dall'aggiornamento) che il mouse bluetooth sembra svegliare il mio dal sonno dove come non era mai stato, ero solo in grado di svegliarlo utilizzando la tastiera bluetooth ... Il ripristino della PRAM non lo ha riparato per io: /
nzcoops il

Il problema si verifica ancora, ma con una frequenza molto inferiore da quando ho ripristinato la NVRAM (come indicato nella risposta approvata).
Christian Correa,

Risposte:


14

Ti consiglio di ripristinare la tua NVRAM. Questo chip memorizza informazioni sulla risoluzione dello schermo e può spesso essere danneggiato. Puoi ripristinarlo avviando il Mac tenendo premuto cmd+ opt+ P+ R. Dovresti ascoltare il suono del Mac, riavviarlo e suonarlo una seconda volta. Quindi puoi rilasciare i tasti che tieni in mano. Maggiori informazioni qui .


Grazie per l'informazione. Dopo aver ripristinato la NVRAM con le istruzioni menzionate, la risoluzione sembra essere "ricordata" correttamente dopo che il computer è tornato dal suo stato di sospensione.
Christian Correa,

6

Ho trovato un modo semplice per aggirare questo e spero che aiuti le persone. Ho provato a ripristinare la NVRAM e non ha aiutato. Sono abbastanza sicuro che sia dovuto a un difetto nell'aggiornamento del sistema operativo.

Ecco la soluzione. Imposta il video in modo che quando ti sposti nell'angolo in alto a sinistra, il video si spenga. Quando esci dal sonno, se la risoluzione è bassa, sposta il mouse in alto a sinistra per spegnere il video. Se fai clic con il pulsante sinistro del mouse in posizione, dovrebbe ripristinare la risoluzione ottimale come per il mio MacBook Pro 15 "


1
"Per uscire dalla modalità di sospensione" è necessario per far funzionare questa soluzione, ad esempio se il Mac non è in modalità sospensione e la risoluzione del monitor esterno è bassa, mettere il Mac in modalità sospensione (menu Apple), quindi riattivarlo, quindi "se il la risoluzione è bassa .. "
Ando,

2
"Imposta video in modo che quando ti sposti nell'angolo in alto a sinistra, il video si spenga." - Cosa significa questo?
Remo

1

Ho trovato una soluzione semplicissima per quando succede a me. Il mio monitor esterno è collegato a una presa multipla e se spengo e riaccendo la presa multipla il monitor esterno mi mostra le opzioni per la risoluzione del display se sono nelle preferenze di visualizzazione sul mio Macbook Pro (metà 2010). Spero che questo possa essere d'aiuto.


1

Beh, niente di tutto questo ha funzionato per me. Questo è quello che ho fatto prima di aver riscontrato il problema.

Dopo che il computer si riaccendeva dopo il sonno (macbook pro mavericks, computer urlante con 8 GB di ram, retina) il monitor sul lato destro, tra i 2 monitor che ho collegato da VGA-> DVI, ha continuato a essere ripristinato da 1600x900 a 800x600 . Vorrei:

  • Scollega la porta DVI dal mac. Senza fortuna.
  • Scollegare e spegnere il monitor, riaccenderlo e ricollegarlo. Nessuna fortuna.
  • Scollega, spegni il monitor, riavvia il mac, ricollegalo e riaccendilo. Senza fortuna.
  • Vai alle impostazioni dello schermo, premi Optionper ottenere "Rileva schermi", fai clic, nessuna modifica.
  • Spegni tutto, riavvia il computer mentre premi Command+ Option+ P+ R, riaccendi tutto, ricollegalo ... ANCORA non ripristinando il display migliore per quel monitor.

Inutile dire che stavo diventando piuttosto frustrato. Fino a quando ho pensato, che dire di scollegare il VGA dall'adattatore DVI? Bene, l'ho fatto, ricollegato e voilà, reimpostazione dello schermo.

Quindi, per chiunque abbia questo problema in futuro, potrebbe essere qualcosa nell'adattatore DVI reale che potrebbe avere anche il problema! Se tutto fallisce, prova a scollegare l'adattatore dal cavo del monitor e verifica se funziona. Lo ha fatto per me.


0

Ho avuto un problema simile con un iMac dal 2009, il mio secondo display è collegato tramite un adattatore firewire-to-VGA. Ho provato di tutto per risolvere questo problema, reimpostando il nvram ha funzionato dopo un riavvio ma la volta successiva che il monitor ha "dormito" il problema si è verificato nuovamente. Quando ho provato a impostare manualmente la risoluzione, la mia risoluzione (1920x1080) non era elencata, anche quando tenevo premuto il tasto 'opzione' per mostrare più risoluzioni.

Ho trovato una soluzione su questo post di Andreas Schwarz su embdev.net (vedi il link nel suo codice qui sotto, non posso pubblicare più di 2 link) Non è stato diretto per correggere il problema, ma lo fa con me.

Il problema può essere risolto sovrascrivendo i dati EDID del display per dire a OS X che il display supporta solo RGB. Questo può essere fatto leggendo l'EDID con "ioreg -l", modificando i bit offensivi (vedere le specifiche nell'articolo di Wikipedia) e creando un file di override di configurazione display per OS X.

Ha quindi fornito uno script ruby ​​per creare questo file di sostituzione:

#!/usr/bin/ruby
# Create display override file to force Mac OS X to use RGB mode for Display
# see http://embdev.net/topic/284710
# 
# Update 2013-06-24: added -w0 option to prevent truncated lines

require 'base64'

data=`ioreg -l -w0 -d0 -r -c AppleDisplay`

edid_hex=data.match(/IODisplayEDID.*?<([a-z0-9]+)>/i)[1]
vendorid=data.match(/DisplayVendorID.*?([0-9]+)/i)[1].to_i
productid=data.match(/DisplayProductID.*?([0-9]+)/i)[1].to_i

puts "found display: vendorid #{vendorid}, productid #{productid}, EDID:\n#{edid_hex}"

bytes=edid_hex.scan(/../).map{|x|Integer("0x#{x}")}.flatten

puts "Setting color support to RGB 4:4:4 only"
bytes[24] &= ~(0b11000)

puts "Number of extension blocks: #{bytes[126]}"
puts "removing extension block"
bytes = bytes[0..127]
bytes[126] = 0

bytes[127] = (0x100-(bytes[0..126].reduce(:+) % 256)) % 256
puts 
puts "Recalculated checksum: 0x%x" % bytes[127]
puts "new EDID:\n#{bytes.map{|b|"%02X"%b}.join}"

Dir.mkdir("DisplayVendorID-%x" % vendorid) rescue nil
f = File.open("DisplayVendorID-%x/DisplayProductID-%x" % [vendorid, productid], 'w')
f.write '<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">'
f.write "
<dict>
  <key>DisplayProductName</key>
  <string>Display with forced RGB mode (EDID override)</string>
  <key>IODisplayEDID</key>
  <data>#{Base64.encode64(bytes.pack('C*'))}</data>
  <key>DisplayVendorID</key>
  <integer>#{vendorid}</integer>
  <key>DisplayProductID</key>
  <integer>#{productid}</integer>
</dict>
</plist>"
f.close

L'esecuzione di questo script nel terminale con 'ruby patch-edid.rb' crea una cartella denominata "DisplayXXX"

sposta la cartella contenuta in / Sistema / Libreria / Visualizza / Sostituisci. Dopo un riavvio, il monitor dovrebbe mostrare che vengono utilizzati i colori RGB.

Dopo aver riavviato la risoluzione non era corretta, ma sono stato in grado di impostare quello corretto nelle impostazioni di visualizzazione.


0

Non avevo visto questa soluzione da nessuna parte che ha funzionato per me e un collega. Controlla se ci sono aggiornamenti per il tuo mac. Ho avuto un aggiornamento di sicurezza di cui non ero a conoscenza, quindi ho aggiornato e riavviato senza il mio monitor collegato e si è avviato correttamente.


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.