23 votos

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

Recientemente he comprado un monitor externo que estoy conectando a mi MacBook Pro (Late 2009) usando el adaptador MiniDisplay a VGA. Tanto el monitor externo como el monitor del MacBook están configurados en 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 la 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 del 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 un programa utilitario para restablecer manualmente la resolución cada vez?

Gracias.

0 votos

No estoy seguro si ese es el problema. Parece que tu 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 a la que está configurada, el arreglo de pantallas, el fondo de pantalla, etc. Parece que no se está guardando. Mi sospecha es que el archivo ~/Library/Application Support/Preferences/com.apple.desktop.plist no se está actualizando. Pero tampoco estoy seguro de si es ahí donde se está almacenando.

0 votos

Por curiosidad, ¿este problema todavía está resuelto? Me encuentro con lo mismo (ahora), desde una actualización reciente (ahora en 10.8.3). También noto ahora (desde la actualización) que el ratón bluetooth parece estar despertando el mío del sueño, algo que antes no hacía. Antes sólo podía despertarlo usando el teclado bluetooth... El reinicio del PRAM no lo arregló para mí :/

0 votos

El problema todavía ocurre, pero con mucha menos frecuencia desde que reinicié la NVRAM (como se indica en la respuesta aprobada).

22voto

bispymusic Puntos 3414

Te recomiendo restablecer tu NVRAM. Este chip almacena información sobre la resolución de la pantalla y a menudo puede corromperse. Puedes restablecerlo iniciando tu Mac mientras mantienes presionadas las teclas cmd + opt + P + R. Deberías escuchar el sonido de arranque del Mac, reiniciarse y luego chimear una segunda vez. Luego puedes soltar las teclas que estás presionando. Más información aquí.

0 votos

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

6voto

Jack DeMember Puntos 51

Encontré una manera fácil de solucionar esto y espero que ayude a las personas. Intenté restablecer la NVRAM y no ayudó. Estoy bastante seguro de que se debe a un defecto en la actualización del SO.

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

1 votos

"Cuando salgas del modo de suspensión" es necesario para que esta solución funcione, es decir, si tu Mac no está en modo de suspensión y la resolución de tu monitor externo es baja, entonces pon tu Mac en modo de suspensión (menú de Apple), luego despiértala, luego "si la resolución es baja.."

4 votos

"Configurar el vídeo para que cuando te muevas a la esquina superior izquierda, el vídeo se apague." - ¿qué significa esto?

2voto

DataHerder Puntos 111

Bueno, ninguna de estas soluciones 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 rápida con 8 GB de RAM, retina), el monitor del lado derecho, de los 2 monitores que tengo conectados por VGA->DVI, seguía reiniciándose de 1600x900 a 800x600. Yo haría lo siguiente:

  • Desconectar el puerto DVI de la mac. Sin suerte.
  • Desconectar y apagar el monitor, luego encenderlo y volver a conectar. Sin suerte.
  • Desconectar, apagar el monitor, reiniciar la mac, volver a enchufar y encender. Sin suerte.
  • Ir a configuración de pantalla, presionar Option para obtener "Detectar pantallas", hacer clic, sin cambios.
  • Apagar todo, reiniciar la computadora mientras se presiona Comando + Option + P + R, encender todo de nuevo, volver a conectar... AÚN no se restablece a la mejor visualización para ese monitor.

No hace falta decir que me estaba frustrando bastante. Hasta que pensé, ¿qué pasaría si desenchufo el VGA del adaptador DVI? Bueno, hice eso, los volví a conectar y ¡voilà, la pantalla se reseteó!

Así que para cualquiera que tenga este problema en el futuro, ¡podría ser algo en el propio adaptador DVI que esté causando el problema también! Si todo falla, intenta desenchufar el adaptador de tu cable de monitor y ve si funciona. A mí me funcionó.

0 votos

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 de nuevo.

1voto

Michal Stefanow Puntos 106

Encontré una solución súper fácil cuando me pasa esto. Mi monitor externo está conectado a una regleta de enchufes y si apago y luego enciendo la regleta nuevamente, el monitor externo me muestra las opciones de resolución de pantalla si estoy en las preferencias de pantalla de mi Macbook Pro (Mediados de 2010). Espero que esto ayude.

0voto

ulk200 Puntos 1

Tuve un problema similar con un iMac del 2009, mi segundo monitor está conectado a través de un adaptador de firewire a VGA. Intenté de todo para solucionar este problema, el reinicio del nvram funcionó después de un reinicio, pero la próxima vez que el monitor 'durmió', el problema volvió a ocurrir. Cuando intenté establecer la resolución manualmente, mi resolución (1920x1080) no apareció 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 (ver el enlace en su código a continuación, no puedo publicar más de 2 enlaces). No estaba directamente destinado a corregir el problema, pero lo hizo conmigo.

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

Luego proporcionó un script de ruby para crear este archivo de anulación:

#!/usr/bin/ruby # Crear un archivo de anulación de visualización para forzar a Mac OS X a usar el modo RGB para la pantalla # ver http://embdev.net/topic/284710 # Actualización 2013-06-24: agregó la opción -w0 para evitar líneas truncadas requiere '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 "monitor encontrado: vendorid #{vendorid}, productid #{productid}, EDID: \ n#{edid_hex}"

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

puts "Establecer el soporte de color solo en RGB 4: 4: 4" bytes[24]&= ~(0b11000)

puts "Número de bloques de extensión: #{bytes[126]}" puts "removiendo bloque de extensión" bytes= bytes[0..127] bytes[126]= 0

bytes[127]= (0x100-(bytes[0..126].reduce(:+) % 256))% 256 pone pone "Checksum recalculado: 0x%x"% bytes[127] puts "nuevo 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 '  ' f.write "

 DisplayProductName   Pantalla con modo RGB forzado (anulación de EDID)   IODisplayEDID   #{Base64.encode64(bytes.pack('C *'))}   DisplayVendorID   #{vendorid}   DisplayProductID   #{productid}    "f.close

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

mueva la carpeta contenida en /System/Library/Displays/Overrides. Después de un reinicio, 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X