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

12

Recientemente compré 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 con la resolución "Mejor disponible" en OS X Lion. Cada vez que la computadora "se despierta" de su estado de suspensión, 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 ajusta 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 a DVI. ¿Cambiar a DVI resolverá el problema? ¿Hay alguna forma conocida de resolver este problema que no sea obtener una utilidad para restablecer la resolución manualmente cada vez?

Gracias.

Christian Correa
fuente
No estoy seguro si ese es el problema. Parece que su computadora no está almacenando la lista de perfiles de pantalla anteriores a los que se ha conectado. Sé que una vez que me conecto a una pantalla, hay un perfil almacenado en algún lugar que tiene información como la resolución establecida, la disposición de las pantallas, el fondo de pantalla, etc. Parece que no se puede guardar. Mi sospecha es que el archivo ~/Library/Application Support/Preferences/com.apple.desktop.plistno se está actualizando. Pero tampoco estoy seguro de si eso es donde se está almacenando.
Chad Marmon
Fuera de interés, ¿este problema aún se soluciona? Me enfrento a lo mismo (ahora), desde una actualización reciente (en 10.8.3 ahora). También noto ahora (desde la actualización) que el mouse bluetooth parece estar despertando el mío del modo en que, como nunca antes, solo podía despertarlo usando el teclado bluetooth ... El restablecimiento de PRAM no lo solucionó yo: /
nzcoops
El problema aún ocurre, pero con mucha menos frecuencia desde que reinicié la NVRAM (como se indica en la respuesta aprobada).
Christian Correa
Algo muy similar está sucediendo en este momento. Edición Macbook Pro 2016, utilizando solo un monitor externo LG 4K (MBP cerrado). Después de despertarse del sueño, parece que el monitor 4K baja a una resolución muy baja de 1080p, etc.
Jonny

Respuestas:

15

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

bispymusic
fuente
Gracias por la información. Después de restablecer la NVRAM con las instrucciones que menciona, la resolución parece ser "recordada" correctamente después de que la computadora vuelve de su estado de suspensión.
Christian Correa
6

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

Aquí está la solución. Configure el video para que cuando se mueva a la esquina superior izquierda, el video se apague. Cuando salga del sueño, si la resolución es baja, mueva el mouse hacia la parte superior izquierda para apagar el video. Si dejó el mouse en la posición, debería restablecer la resolución óptima como lo hace con mi MacBook Pro 15 "

Jack DeMember
fuente
1
Se requiere "Cuando salga de la suspensión" para que esta solución funcione. la resolución es baja .. "
Ando
3
"Configure el video para que cuando se mueva a la esquina superior izquierda, el video se apague". - ¿Qué significa esto?
pez remo
1

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

Dave Huish
fuente
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 gritando con 8 gigs ram, retina), el monitor del lado derecho, de los 2 monitores que he conectado por VGA-> DVI, continuó reiniciando de 1600x900 a 800x600 . Me gustaría:

  • Desenchufe el puerto DVI de la Mac. Sin suerte.
  • Desenchufe y apague el monitor, encienda y vuelva a enchufar. Sin suerte.
  • Desenchufe, apague el monitor, reinicie mac, vuelva a enchufar y luego vuelva a encender. Sin suerte.
  • Vaya a la configuración de visualización, presione Optionpara obtener "Detectar pantallas", haga clic, sin cambios.
  • Apague todo, reinicie la computadora mientras presiona Command+ Option+ P+ R, vuelva a encender todo, vuelva a enchufar ... TODAVÍA no reinicia 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, volví a conectar y listo, reinicio de pantalla.

Entonces, para cualquiera que tenga este problema en el futuro, ¡podría ser algo en el adaptador DVI real que también podría tener el problema! Si todo falla, intente desconectar el adaptador del cable de su monitor y vea si eso funciona. Lo hizo por mi.

Paul Carlton
fuente
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, restablecer el nvram funcionó después de un reinicio, pero la próxima vez que el monitor 'durmió' el problema volvió a ocurrir. Cuando intenté configurar la resolución manualmente, mi resolución (1920x1080) no figuraba en la lista, incluso al mantener 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 estaba destinado directamente a corregir el problema, pero lo hace conmigo.

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

Luego proporcionó un script 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"

mueva la carpeta contenida a / System / Library / Displays / Overrides. Después de reiniciar, el monitor debe 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.

ulk200
fuente
0

No había visto esta solución en ninguna parte que funcionó para mí y un compañero de trabajo. Comprueba si hay actualizaciones para tu mac. Tuve una actualización de seguridad de la que no estaba al tanto, así que actualicé y reinicié sin mi monitor conectado y comenzó bien.

Dylan Verburgt
fuente