11 votos

Configuración de resolución de monitor externo se pierde después de MacBook "despierta" del sueño

Recientemente he comprado un monitor externo que me estoy conectando a mi MacBook Pro (Finales de 2009), utilizando el MiniDisplay-a-VGA. Tengo el monitor externo y el MacBook del monitor a la "Mejor Disposición" de la resolución en OS X Lion. Cada vez que el ordenador se "despierta" de su estado de sueño, el ajuste de resolución para el monitor externo es "olvidado". Cada vez que el ordenador se "despierta", la resolución del monitor externo está configurado para que coincida con el MacBook del monitor.

La única razón por la que estoy usando el cable VGA en lugar de un cable DVI, es porque no tengo el MiniDisplay a DVI adaptador. Va a cambiar a DVI a resolver el problema? Es allí cualquier manera de resolver este problema además de recibir una utilidad para restablecer la resolución manualmente en cada momento?

Gracias.

13voto

bispymusic Puntos 3414

Te recomiendo que resetear la NVRAM. Este chip almacena información sobre resolución de la pantalla y puede a menudo corrompido. Puede reiniciarlo al iniciar tu Mac manteniendo pulsada cmd + opt + P + R . Oirá el Mac timbre, reiniciar y la campana una segunda vez. Suelte las teclas que tiene en sus manos. Más información aquí.

6voto

Jack DeMember Puntos 51

He encontrado una manera fácil de evitar esto y espero que ayuda a la gente. He intentado reiniciar la NVRAM y no sirvió de nada. Estoy bastante seguro de que es debido a un error en la actualización del sistema operativo.

Aquí está la solución. Configurar el vídeo, así que cuando se mueve a la esquina superior izquierda, en el vídeo se apaga. Al salir del sueño, si la resolución es baja, mueva el ratón a la parte superior izquierda para cerrar el video off. Si usted presione el botón izquierdo del ratón en la posición, se debe restablecer la resolución óptima como lo hace con mi MacBook Pro de 15"

1voto

DataHerder Puntos 111

Bien, nada de esto funcionó para mí. Esto es lo que hice antes de que me encontré con el problema.

Después de que el equipo iba a regresar después de dormir (macbook pro mavericks, gritando equipo con 8gigs ram, retina) el lado derecho del monitor, de los 2 monitores que tengo conectado por VGA->DVI, continuó el restablecimiento de 1600x900 a 800x600. Yo:

  • Desenchufe el puerto DVI de la mac. No hubo suerte.
  • Desconecte y apague el monitor, de la vuelta y vuelva a conectarla. No hubo suerte.
  • Desconectar, apagar el monitor, reinicie el mac, volver a conectar y, a continuación, la alimentación de nuevo. No hubo suerte.
  • Vaya a la pantalla configuración, presione la Opción para obtener "Detectar Pantallas", se hace clic, no hay cambio.
  • Apáguelo todo, reiniciar el ordenador mientras presiona Comando + Opción + P + R, gire todo lo nuevo, volver a conectar... TODAVÍA no reajusta de nuevo para mostrar de la mejor manera para el monitor.

Huelga decir que yo estaba muy frustrada. Hasta pensé, ¿qué acerca de desconectar el VGA del adaptador de DVI? Así lo hice, conectado de nuevo y voila, el restablecimiento de la pantalla.

Así que para cualquier persona que tiene este problema en el futuro, podría ser algo en la real DVI adaptador que podría tener el problema también! Si todo falla, pruebe a desconectar el adaptador desde el cable del monitor y ver si funciona. Que hizo por mí.

1voto

Michal Stefanow Puntos 106

Encontré una solución super fácil para cuando esto suceda a mí. Mi monitor externo está conectado a una regleta y si tirón el poder de la banda y luego de vuelta en otra vez el monitor externo me muestra opciones para la resolución de la pantalla si estoy en preferencias de pantalla de mi Macbook Pro (mediados 2010). Espero que esto te sirva.

0voto

ulk200 Puntos 1

He tenido un problema similar con un iMac de 2009, mi segundo de visualización está conectado a través de un puerto firewire-a-VGA. He intentado de todo para solucionar este problemas, borrar la nvram trabajado después de un reinicio, pero la próxima vez que el monitor 'dormido' el problema se produjo de nuevo. Cuando traté de configurar la resolución manualmente mi resolución (1920x1080) no figura en la lista, incluso cuando la celebración de la 'opción' clave para mostrar más resoluciones.

He encontrado una solución en este post por Andreas Schwarz en embdev.net (ver el enlace en su código de abajo, yo no puedo publicar más de 2 enlaces) Se fue directamente no se diseñó para corregir el problema, pero no conmigo.

El problema puede ser resuelto por la invalidación de la EDID de datos de la pantalla con el fin de decirle a OS X que en la pantalla sólo admite RGB. Esto se puede hacer por la lectura de la EDID con "ioreg -l", la modificación de los infractores bits (ver la especificación en el artículo de Wikipedia), y la creación de una pantalla config archivo override para OS X.

Él, a continuación, proporciona un script en ruby para crear este archivo override :

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

La ejecución de esta secuencia de comandos en el terminal con 'ruby patch-edid.rb' crea una carpeta llamada "DisplayXXX"

mover el contenido de la carpeta en /System/Library/Muestra/Overrides. Después de un reinicio, el monitor debe muestran que los colores RGB se utilizan.

Después de reiniciar la resolución no era la correcta, pero yo era capaz de establecer una correcta en la configuración de la 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: