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

Recientemente compré un monitor externo que estoy conectando a mi MacBook Pro (finales de 2009) usando el adaptador MiniDisplay-to-VGA. Tengo tanto el monitor externo como 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, se "olvida" la configuración de resolución del monitor externo. Cada vez que la computadora "se enciende", 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 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.

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, la disposición de las pantallas, el fondo de pantalla, etc. Parece que eso 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 es ahí donde se almacena.
Por interés, ¿este problema aún está solucionado? Me enfrento a lo mismo (ahora), desde una actualización reciente (en 10.8.3 ahora). También me doy cuenta ahora (desde la actualización) de que el mouse bluetooth parece estar despertando el mío del modo de suspensión donde, como nunca antes, solo podía despertarlo usando el teclado bluetooth ... El reinicio de PRAM no lo arregló para a mí :/
El problema aún ocurre, pero con mucha menos frecuencia desde que restablecí la NVRAM (como se indica en la respuesta aprobada).
Algo muy similar está sucediendo ahora mismo. Edición Macbook Pro 2016, usando solo monitor externo LG 4K (MBP cerrado). Después de despertar del sueño, parece que el monitor 4K baja a una resolución realmente baja de 1080p, etc.

Respuestas (7)

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. Debería escuchar el timbre de Mac, reiniciar y sonar por segunda vez. Luego puede soltar las teclas que está sosteniendo. Más información aquí .PR

Gracias por la información. Después de restablecer la NVRAM con las instrucciones que menciona, la resolución parece "recordarse" correctamente después de que la computadora vuelve de su estado de suspensión.

Encontré una manera fácil de evitar esto y espero que ayude a las personas. Intenté restablecer la NVRAM y no funcionó. 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 esquina superior izquierda para apagar el video. Si hizo 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 "

Se requiere "cuando salga del modo de suspensión" para que esta solución funcione, es decir, si su Mac no está en modo de suspensión y la resolución de su monitor externo es baja, entonces ponga su Mac en modo de suspensión (menú Apple), luego actívela, luego "si el la resolucion es baja.."
"Configure el video para que cuando se mueva a la esquina superior izquierda, el video se apague". - ¿Qué quiere decir esto?

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 gigas de ram, retina) el monitor del lado derecho, de los 2 monitores que conecté por VGA-> DVI, continuó restableciéndose de 1600x900 a 800x600 . Me gustaría:

  • Desconecte el puerto DVI de la mac. Sin suerte.
  • Desconecte y apague el monitor, vuelva a encenderlo y vuelva a enchufarlo. No hubo suerte.
  • Desenchufe, apague el monitor, reinicie Mac, vuelva a enchufarlo y luego vuelva a encenderlo. Sin suerte.
  • Vaya a la configuración de pantalla, presione Optionpara obtener "Detectar pantallas", haga clic, sin cambios.
  • Apague todo, reinicie la computadora mientras presiona Command+ Option+ P+ R, encienda todo de nuevo, 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, hice eso, me conecté de nuevo y listo, restablecí la pantalla.

Entonces, para cualquier persona 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 funciona. Lo hizo por mí.

Para mí, cambiar mi cable mini-DP a un puerto Thunderbolt diferente en la MacBook hizo que las resoluciones faltantes en QuickRes volvieran a aparecer.

Encontré una solución súper fácil para cuando esto me sucede. Mi monitor externo está conectado a una regleta y si apago 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 de mi Macbook Pro (mediados de 2010). Espero que esto ayude.

Tuve un problema similar con un iMac de 2009, mi segunda pantalla está conectada mediante un adaptador firewire a VGA. Intenté todo para solucionar estos problemas, restablecer el nvram funcionó después de un reinicio, pero la próxima vez que el monitor se durmió, el problema volvió a ocurrir. Cuando traté de configurar la resolución manualmente, mi resolución (1920x1080) no aparecía en la lista, incluso cuando presioné 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 decirle a OS X que la pantalla solo admite RGB. Esto se puede hacer leyendo el EDID con "ioreg -l", modificando los bits ofensivos (consulte 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

Ejecutar este script en la terminal con 'ruby patch-edid.rb' crea una carpeta llamada "DisplayXXX"

mueva la carpeta contenida a /System/Library/Displays/Overrides. 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.

No había visto esta solución en ninguna parte que funcionara 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.

Vaya a Pantallas en Preferencias del Sistema. Luego desactive "Mostrar opciones de duplicación en la barra de menú cuando esté disponible".

http://s3h0.blogspot.kr/2018/03/macos-high-sierra-external-display-cant.html

Para tu información, editaron la publicación para decir que esa no era la causa.