Tengo un macbook air 13' del 2013.
Acabo de comprar el mismo modelo, solo que más nuevo.
Realicé una copia de seguridad de todo en un disco duro externo a través de Time Machine en la vieja Mac, luego usé el asistente de migración para copiar los archivos y la configuración a la nueva Mac.
Por supuesto, ambas máquinas se actualizaron a la última versión de Yosemite 10.10.3, como sugirió Apple.
Las cosas parecían funcionar sin problemas, con una copia correcta de todo.
Ay, no. Tengo un monitor externo, que se reconoce perfectamente en el antiguo mac, modelo y resolución correctos:
Pero en la nueva Mac, el mismo modelo exacto, solo una pequeña diferencia (Intel HD Graphics 6000 1536 MB, en lugar de Intel HD Graphics 5000 1536 MB), la pantalla no se reconoce en absoluto y la resolución está mal.
He estado en esto durante horas.
Intenté SwitchResX, no ayudó.
Intenté usar tanto el adaptador VGA oficial de Apple como uno de terceros. Mismos resultados.
Intenté presionar la alt
tecla mientras elegía scaled
en el panel de preferencias de visualización para forzar 1920x1080, funciona, pero el eje x se estira más pequeño y se mueve unos 400 px a la derecha.
Intenté cambiar la resolución a través de la línea de comando, no ayudó.
Traté de buscar controladores de Mac para BenqT220HDA, no parecen existir como un archivo separado.
Intenté flashear la NVRAM, etc. Varias veces. No ayudó.
¿Ideas?
Problema muy extraño e inusual, lo resolví de esta manera.
Abre una terminal. Encuentra tu DisplayPrefsKey
ioreg -l -x -w0 | grep IODisplayPrefsKey
salio esto:
"IODisplayPrefsKey" ="IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay-756e6b6e-717"
La parte importante es la última, AppleDisplay-756e6b6e-717
.
Dentro /System/Library/Displays/Overrides/
hay una carpeta DisplayVendorID-756e6b6e
. Ahora es el momento vim:
vim DisplayProductID-717
Dentro hay un archivo XML con valores en Hexadecimal. Si lo edita correctamente, reinicie, OS X hará exactamente lo que le indicó. Si te equivocas, podrías freír tu pantalla (tal vez, no querías probar esa parte).
Entonces, ¿cómo obtienes los valores correctos? Mire otros archivos de configuración y encuentre una resolución adecuada que funcione para su pantalla. En mi caso, tuve la suerte de que mi otro MacBook Air de 2013 tenía la pantalla funcionando correctamente. Copié la configuración, reemplacé el archivo (que tenía un nombre diferente) y ¡voilà!
Pequeño problema, si no se siente perfectamente cómodo editando archivos en hexadecimal, tiene dos opciones:
Espero que esto ahorre las 7 horas de trabajo que puse ayer a cualquiera que esté leyendo esto :)
Recursos útiles:
Ruscos
Ruscos
4v4l0n42
4v4l0n42
Ruscos
Ruscos
4v4l0n42