La configuración de la resolución del monitor externo se pierde después de que la MacBook se "despierta" de la suspensión

10

Recientemente he comprado un monitor externo que estoy conectando a mi MacBook Pro (finales de 2009) usando el adaptador MiniDisplay a VGA. Tengo el monitor externo y el monitor de la MacBook configurados en la resolución "Mejor disponible" en OS X Lion. Cada vez que la computadora se "despierta" de su estado inactivo, la configuración de resolución para el monitor externo se "olvida". Cada vez que la computadora se "despierta", la resolución del monitor externo se configura para que coincida con el monitor de la MacBook.

La única razón por la que estoy usando el cable VGA en lugar de un cable DVI, es porque no tengo el adaptador MiniDisplay-to-DVI. ¿Cambiar a DVI resolverá el problema? ¿Hay alguna forma conocida de resolver este problema además de obtener una utilidad para restablecer la resolución manualmente cada vez?

Gracias.

    
pregunta Christian Correa 14.03.2013 - 20:28

7 respuestas

12

Te recomiendo que reinicies tu NVRAM. Este chip almacena información sobre la resolución de la pantalla y puede a menudo corromperse. Puede reiniciarlo iniciando su Mac mientras mantiene presionado cmd + opt + P + R . Debería escuchar el timbre de Mac, reiniciar y sonar por segunda vez. Luego puedes soltar las llaves que estás sosteniendo. Más información aquí .

    
respondido por el bispymusic 17.03.2013 - 19:35
6

Encontré una forma fácil de evitar esto y espero que ayude a las personas. Intenté reiniciar la NVRAM y no ayudó. Estoy bastante seguro de que se debe a una falla en la actualización del sistema operativo.

Aquí está la solución. Configura el video de modo que cuando te mueves a la esquina superior izquierda, el video se apague. Cuando salga del modo de suspensión, si la resolución es baja, mueva el mouse hacia la parte superior izquierda para apagar el video. Si hace clic con el botón izquierdo del mouse en la posición, debería restablecer la resolución óptima como lo hace con mi MacBook Pro 15 "

    
respondido por el Jack DeMember 03.05.2013 - 21:32
1

Encontré una solución súper fácil para cuando esto me pase a mí. Mi monitor externo está enchufado a una regleta de alimentación y si desconecto la alimentación de la regleta y luego la vuelvo a encender, el monitor externo me muestra opciones para la resolución de la pantalla si tengo preferencias de pantalla en mi Macbook Pro (mediados de 2010). Espero que esto ayude.

    
respondido por el Dave Huish 15.10.2013 - 00:33
1

Bueno, nada de esto funcionó para mí. Esto es lo que hice antes de encontrar el problema.

Después de que la computadora volviera a encenderse después de dormir (macbook pro mavericks, computadora de gritos con 8 ram de ram, retina), el monitor del lado derecho, de los 2 monitores que conecté con VGA- > DVI, continuó siendo reiniciado desde 1600x900 hasta 800x600. Yo lo haría:

  • Desconecte el puerto DVI del mac. No hay suerte.
  • Desconecte y apague el monitor, enciéndalo de nuevo, vuelva a encenderlo y vuelva a enchufarlo. Sin suerte.
  • Desconecte, apague el monitor, reinicie mac, vuelva a conectarlo y vuelva a encenderlo. No hay suerte.
  • Vaya a la configuración de pantalla, presione Opción para obtener "Detectar pantallas", haga clic, sin cambios.
  • Apaga todo, reinicia la computadora mientras presionas Comando + Opción + P + R , da vuelta todo encendido, vuelva a enchufarlo ... TODAVÍA no se restablece a la mejor pantalla para ese monitor.

No hace falta decir que me estaba frustrando bastante. Hasta que pensé, ¿qué hay de desconectar el VGA del adaptador DVI? Bueno, lo hice, me conecté de nuevo y listo, reinicio de pantalla.

Entonces, para cualquier persona que tenga este problema en el futuro, ¡podría haber algo en el adaptador DVI real que podría tener el problema también! Si todo falla, intente desconectar el adaptador del cable del monitor y ver si funciona. Lo hizo por mí.

    
respondido por el Paul Carlton 22.04.2014 - 23:43
0

Tuve un problema similar con un iMac de 2009, mi segunda pantalla está conectada a través de un adaptador firewire a VGA. Intenté todo para solucionar este problema, reiniciando el nvram funcionó después de un reinicio, pero la próxima vez que el monitor "durmió", el problema se repitió. Cuando intenté establecer la resolución manualmente, mi resolución (1920x1080) no estaba en la lista, incluso cuando se mantenía presionada la tecla 'opción' para mostrar más resoluciones.

Encontré una solución en esta publicación de Andreas Schwarz en embdev.net (vea el enlace en su código a continuación, no puedo publicar más de 2 enlaces) No tenía la intención directa de corregir el problema, pero lo hace conmigo.

  

El problema se puede resolver anulando los datos EDID de la pantalla   para indicar a OS X que la pantalla solo admite RGB. Esto se puede hacer por   leyendo el EDID con "ioreg -l", modificando los bits ofensivos (ver   la especificación en el artículo de Wikipedia), y la creación de una pantalla   Archivo de anulación de configuración para OS X.

Luego proporcionó una secuencia de comandos ruby para crear este archivo de anulación:

#!/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

Al ejecutar este script en el terminal con 'ruby patch-edid.rb' se crea una carpeta llamada "DisplayXXX"

  

mueve la carpeta contenida a   / Sistema / Biblioteca / Pantallas / Anulaciones. Después de reiniciar, el monitor debería   Mostrar que se utilizan colores RGB.

Después de reiniciar, la resolución no era correcta, pero pude establecer la correcta en la configuración de pantalla.

    
respondido por el ulk200 19.09.2014 - 14:18
0

No había visto esta solución en ningún lugar, lo que funcionó para mí y para un compañero de trabajo. Compruebe si hay actualizaciones para su mac. Tenía una actualización de seguridad que no conocía, así que actualicé y reinicié sin mi monitor conectado y se inició correctamente.

    
respondido por el dylan verburgt 30.04.2015 - 18:17
0
  

Ir se muestra en Preferencias del sistema. Luego desactiva "Mostrar opciones de reflejo en la barra de menú cuando esté disponible".

enlace

    
respondido por el seho 20.03.2018 - 11:09

Lea otras preguntas en las etiquetas