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

10

Recentemente ho acquistato un monitor esterno che sto collegando al mio MacBook Pro (Fine 2009) utilizzando l'adattatore MiniDisplay-VGA. Il monitor esterno e il monitor del MacBook sono impostati sulla risoluzione "Migliore disponibile" in OS X Lion. Ogni volta che il computer si "sveglia" dal suo stato di riposo, l'impostazione della risoluzione per il monitor esterno viene "dimenticata". Ogni volta che il computer si "sveglia", la risoluzione del monitor esterno viene impostata in modo che corrisponda al monitor del MacBook.

L'unica ragione per cui sto usando il cavo VGA piuttosto che 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 se non ottenere un'utilità per reimpostare manualmente la risoluzione ogni volta?

Grazie.

    
posta Christian Correa 14.03.2013 - 20:28
fonte

7 risposte

12

Ti consiglio di resettare la tua NVRAM. Questo chip memorizza le informazioni sulla risoluzione dello schermo e può spesso essere danneggiato. Puoi resettarlo avviando il tuo Mac tenendo premuto cmd + opt + P + R . Dovresti sentire il rintocco del Mac, ricominciare e suonare una seconda volta. Quindi puoi rilasciare i tasti che hai in mano. Maggiori informazioni qui .

    
risposta data 17.03.2013 - 19:35
fonte
6

Ho trovato un modo semplice per aggirare questo e spero che aiuti le persone. Ho provato a resettare la NVRAM e non ha aiutato. Sono abbastanza sicuro che sia dovuto a difetti 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 chiudere il video. Se hai lasciato clic con il mouse nella posizione, dovrebbe ripristinare la risoluzione ottimale come fa con il mio MacBook Pro 15 "

    
risposta data 03.05.2013 - 21:32
fonte
1

Ho trovato una soluzione super facile per quando succede a me. Il mio monitor esterno è collegato a una presa multipla e, se spengo la striscia e poi riaccendo, il monitor esterno mi mostra le opzioni per la risoluzione dello schermo se sono nelle preferenze di visualizzazione sul mio Macbook Pro (metà 2010). Spero che questo aiuti.

    
risposta data 15.10.2013 - 00:33
fonte
1

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

Dopo che il computer sarebbe tornato dopo il sonno (macbook pro mavericks, computer urlando con 8gigs ram, retina) il monitor lato destro, fuori dai 2 monitor che ho collegato con VGA- > DVI, ha continuato a essere ripristinato da 1600x900 a 800x600. Vorrei:

  • Scollega la porta DVI dal mac. Nessuna fortuna.
  • Scollega e spegni il monitor, torna indietro e riaccendilo. Non c'è fortuna.
  • Scollega, spegni il monitor, riavvia Mac, ricollega e riaccendi. Nessuna fortuna.
  • Vai alle impostazioni di visualizzazione, premi Opzione per ottenere "Rileva visualizzazioni", fatto clic, nessun cambiamento.
  • Disattiva tutto, riavvia il computer premendo Comando + Opzione + P + R , torna indietro acceso, ricollega ... ANCORA non si resetta al display migliore per quel monitor.

Inutile dire che stavo diventando piuttosto frustrato. Fino a quando ho pensato, per quanto riguarda scollegare il VGA dall'adattatore DVI? Bene, l'ho fatto, connesso di nuovo insieme e voilà, schermo ripristinato.

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

    
risposta data 22.04.2014 - 23:43
fonte
0

Ho avuto un problema simile con un iMac del 2009, il mio secondo display è collegato tramite un adattatore firewire-VGA. Ho provato di tutto per risolvere questo problema, resettando il nvram dopo un riavvio, ma la volta successiva che il monitor ha "dormito" il problema si è ripresentato. Quando ho provato ad impostare manualmente la risoluzione, la mia risoluzione (1920x1080) non era elencata, anche tenendo premuto il tasto 'option' 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 progettato direttamente per correggere il problema, ma lo fa con me.

The problem can be solved by overriding the EDID data of the display in order to tell OS X that the display only supports RGB. This can be done by reading the EDID with "ioreg -l", modifying the offending bits (see the specification in the Wikipedia article), and creating a display config override file for OS X.

Quindi ha 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"

move the contained folder into /System/Library/Displays/Overrides. After a reboot, the monitor should show that RGB colors are used.

Dopo aver riavviato la risoluzione non era corretta, ma ero in grado di impostare quella corretta nelle impostazioni dello schermo.

    
risposta data 19.09.2014 - 14:18
fonte
0

Non avevo visto questa soluzione da nessuna parte che funzionasse per me e per un collega. Controlla se ci sono aggiornamenti per il tuo Mac. Avevo un aggiornamento per la sicurezza di cui non ero a conoscenza, quindi l'ho aggiornato e riavviato senza il monitor collegato e si è avviato correttamente.

    
risposta data 30.04.2015 - 18:17
fonte
0

Go Displays in System Preferences. Then turn off "Show mirroring options in the menu bar when available".

link

    
risposta data 20.03.2018 - 11:09
fonte

Leggi altre domande sui tag