Mi monitor externo no funciona a resolución completa con mi MacBook

12

Tengo un MacBook Pro (a principios de 2015, OS 10.11.2) y también tengo un monitor Dell 2209WAf, que estoy usando con un cable VGA y este adaptador .

La resolución óptima del monitor es 1680x1050 @ 60Hz y RDM muestra esto como una opción. Sin embargo, cuando trato de usar esa resolución, mi pantalla tiene el siguiente aspecto que claramente no está bien (parece increíblemente pixelado y realmente me duele la vista, apenas puedes ver nada en la pantalla).

En el monitor, dice que muestra 800x600 cuando mi Mac dice que está mostrando 1680x1050.

He visto preguntas sobre cables / adaptadores VGA, etc., que se han hecho antes, pero todos dijeron que se trataba de que la resolución fuera demasiado alta. Mi monitor (y adaptador) puede mostrar 1920x1080, por lo que parece que no es el caso aquí.

Las opciones para la resolución en Pantallas funcionan perfectamente (varias desde 800x600 hasta 1400x1050 cuando se ajusta la escala Alt) pero luego saltan hasta 1920x1080. ¿Cómo puedo agregar 1680x1050 a esta lista, como presumiblemente se mostraría claramente? SwitchResX no soluciona esto y tampoco lo hace RDM, he visto cosas sobre la edición de archivos .plist, pero eso fue todo para Yosemite, al parecer es diferente para El Capitán.

¡Cualquier ayuda es apreciada masivamente!

    
pregunta Dan Grove 28.12.2015 - 16:31

9 respuestas

12

Puede ir a Preferencias del sistema > Muestra, luego haga clic en la opción (presione la tecla de opción mientras hace clic con el botón izquierdo) en Escalado para exponer resoluciones adicionales que no están expuestas con un clic izquierdo normal.

De lo contrario, tiene una gran variedad de software para eso, como switchResX :

  

¿Por qué molestarse con la configuración de pantalla incorporada de Apple, cuando la hay?   ¿Mucho más para conseguir y mucho más fácil, también?

     

Con SwitchResX recuperas el control en tu pantalla, ¡o incluso en pantallas!   Hay un montón de opciones incorporadas ...

    
respondido por el StrawHara 28.12.2015 - 16:45
6

De acuerdo, me las arreglé para averiguar cuál era el problema al final: era el manejo de OSX de los datos EDID del monitor. Evidentemente, Windows podía leer bien los datos, razón por la cual funcionaba perfectamente en todo momento. Donde Apple no desarrolla controladores plug-and-play para monitores (supongo) y no ha agregado un perfil para el mío, no pudo reconocerlo.

Al final, fue una solución relativamente simple. Estos son los pasos que seguí (se necesita algo de conocimiento muy básico de Terminal para la segunda mitad, aunque es sobre todo de sentido común).

Cosas que necesitarás:

  • Una Mac / computadora con OS X que actualmente no reconoce su monitor correctamente (duh)
  • El acceso a una PC con Windows (con las mismas conexiones que Mac, DVI y VGA tienen diferentes EDID, por ejemplo) o Mac a través de Boot Camp
  • Una unidad USB en FAT32 (no necesita ser grande)
  1. Arranque en Windows desde su Mac si puede (o alternativamente conecte una máquina Windows al monitor que no funciona correctamente)
  2. Descargue y ejecute MonitorInfoView.exe desde aquí (algunas aplicaciones similares no exportan el hex completo de 128 bits el código que necesita para el EDID) y seleccione el monitor para el que necesita el EDID - ¡asegúrese de no elegir la pantalla interna si está en un MacBook! Luego, exporte los datos EDID como un archivo .rtf (se encuentra en una de las opciones en la barra de menú) y guárdelo en una unidad que puedan leer las máquinas Windows y Mac.
  3. En el archivo .rtf (en la parte inferior) debe haber una tabla hexadecimal: esta es la información EDID de su monitor. Elimine el código "0x00" (etc.) del comienzo de cada fila y copie el texto resultante en www.edidreader.com. La clave hexadecimal debe estar en el formato que el lector de lectores pueda leer, ya que de lo contrario el código no funcionará para la segunda mitad de este tutorial (cometí ese error por primera vez); la herramienta debería mostrar exactamente los mismos datos que obtuviste. en el archivo .rtf cuando las tres casillas están marcadas.
  4. Si sus datos EDID no están dañados, siga los pasos de este excelente tutorial aquí acerca de cómo editar las Anulaciones en OS X. Para hacer esto, deberás deshabilitar SIP (reinicia Mac con Cmd + R, ejecuta "csrultil disable" a través de Utilities > Terminal y luego reinicia y vuelve a iniciar sesión. También, la ubicación del La carpeta de anulaciones ha cambiado en El Capitán, por lo que ahora se encuentra en / Sistema / Biblioteca / Pantallas / Contenidos / Recursos / Anulaciones en lugar de lo que se menciona en la guía del foro.

Si sus datos EDID no están siendo leídos por nada, necesitará usar otro monitor (el roto no funcionará correctamente) o reemplazará el defectuoso, etc.

Espero que esto pueda ser de alguna manera útil para alguien. ¡No pude encontrar una guía completa sobre cómo resolver este problema en cualquier lugar (y he estado buscando sólidamente durante 2 días +)!

Paz, Dan

    
respondido por el Dan Grove 30.12.2015 - 02:42
4

No tengo suficientes puntos para agregar comentarios, pero tuve el mismo problema y encontré la respuesta de por Dan Grove extremadamente útil. Esta respuesta está relacionada con el paso 2 de su solución propuesta.

Se puede omitir recuperando los datos EDID del monitor desde SwitchResX. Puede descargar la versión de prueba y, en la pestaña del monitor de las preferencias de SwitchResX, verá un botón "Exportar EDID" en la parte superior derecha.

Pensé que esto podría ser útil ya que no involucra ninguna máquina con Windows.

    
respondido por el chiara 05.04.2016 - 15:26
1

No se necesita ningún programa. Estaba buscando ayuda en los foros y decidí probar con el cable (sin ningún adaptador). Compré el cable por menos de 4 quid y obtuve 2560x1440 completos. Es un cable Mini DisplayPort a DisplayPort (rayo para mostrar el puerto en el monitor externo). Si la resolución sigue sin mostrarse, mantenga presionada la tecla Opción y haga clic en Escalado (en Configuración de pantalla). Buena suerte!

    
respondido por el Renata 12.09.2016 - 12:56
1

He pasado las últimas 4 horas (al menos) solucionando ese problema en macOS Sierra . La forma en que logré hacerlo se basa en la respuesta de Dan Grove a sí mismo en este mismo hilo, pero con más bricolaje (¡gracias Dan!).

Creo que es importante entender algunas cosas sobre los archivos EDID:

  1. Para un dispositivo de pantalla determinado, los archivos EDID son diferentes según el sistema operativo.
  2. NO recupere el EDID de la computadora donde tiene el problema (como lo sugiere chiara en este hilo) - no me funcionó y me dio datos dañados.
  3. Necesitará una computadora donde funcione la pantalla (normalmente ejecutando Windows) para recuperar el EDID correcto y luego portarlo a Mac.

Ahora, siguiendo la lista de pasos de Dan Grove (consulte su publicación más arriba), traería algunas aclaraciones de la siguiente manera:

Paso 1 : usé una computadora Windows real para hacer eso, no una máquina virtual.

Paso 2 : no había opción para exportar los datos EDID como un archivo RTF en MonitorInfoView cuando lo hice, probablemente porque el software se actualizó desde entonces. Tuve que hacer clic en Ver > Panel inferior > Dump Hex EDID para ver realmente la parte Hex.

Paso 3 : para aquellos que no saben qué es Hex, a continuación se muestra una captura de pantalla. Deberá eliminar las partes circundantes (resaltadas en rojo ) para mantener solo la parte hexagonal (resaltadas en verde ).

Acontinuación,puedecopiarypegarlaparteverdeen Lector EDID como explicó Dan. No necesariamente tiene que marcar las 3 casillas, simplemente haga clic en Parse Edid y verifique si la información a la derecha refleja lo que debería ser su dispositivo de pantalla, por ejemplo, debería poder ver la resolución. estás tratando de hacer que funcione.

Paso 4 : esta es la parte difícil que me confundió. El tutorial le solicita que muestre el resultado del siguiente comando de Terminal en un archivo de texto ioreg -lw0 , y busque varias cadenas dentro de dicho archivo.

A menos que me equivoque, ioreg significa Registro de entrada / salida , lo que significa que básicamente enumera todos los dispositivos de su máquina. Sin embargo, teniendo 2 dispositivos de pantalla (la pantalla nativa de Macbook + la externa que estaba tratando de hacer funcionar), debe tener cuidado de no confundirse con su pantalla nativa.

El tutorial le pide que busque la cadena IODisplayEDID pero mi pantalla externa no tuvo ninguna en la salida ioreg (lo cual es ciertamente la razón por la que no funcionó). Los datos correctos de IODisplayEDID a crear son los que encontramos en la parte Hex, resaltados en verde arriba. Esta es la cadena que necesita para portar en un archivo de anulaciones de mac (solo siga el tutorial si no tiene idea de lo que estoy hablando).

Para evitar errores, tenga en cuenta que el DisplayVendorID para las pantallas nativas de Apple parece ser 1552 . Si durante el tutorial terminas usando esta ID, estás a punto de cambiar la configuración de tu pantalla nativa, no la externa :)

Espero que esto traiga alguna aclaración a los pasos muy útiles de Dan Grove.

Saludos fred

    
respondido por el Fred Mouniguet 16.10.2016 - 18:50
0

Hoy tuve un problema similar con un iMac y una pantalla SyncMaster225BW también con una resolución nativa de 1680x1050. Intenté SwitchResX que no parecía funcionar. Pero el problema pareció solucionarse solo después de un reinicio: la pantalla secundaria apareció en resolución nativa. (Esto fue después de desinstalar SwitchResX).

Lo que realmente hice fue reiniciar en modo de recuperación y desactivar el SIP (planeando modificar uno de los archivos DisplayVendorID de acuerdo con las instrucciones que resultaron ser innecesarias). Dudo que apagar SIP haya tenido algo que ver con eso, pero es posible.

    
respondido por el BPpittsburgh 28.12.2015 - 19:07
0

Después de actualizar a macOS Sierra encontré el mismo problema. Según tengo entendido, fue porque Mac lo reconoció como TV en lugar de como monitor adicional. Los siguientes pasos me ayudaron a resolver el problema:

  1. Guarde el archivo de embdev.net en la carpeta de descargas.
  2. Ejecutar en la terminal cd ~/Downloads y ruby patch-edid.rb . Generará una carpeta con el nombre algo como DisplayVendorID-4b1f
  3. Reinicie Mac con Cmd + R, ejecute csrutil disable a través de Utilidades > Terminal y luego reinicie y vuelva a iniciar sesión.
  4. Copie la carpeta generada en /System/Library/Displays/Contents/Resources/Overrides . Necesita ingresar la contraseña de administrador.
  5. reiniciar mac. Debería estar bien ahora.
  6. Repite el paso 3 pero ejecuta csrutil enable en su lugar.
respondido por el Vali Aminov 06.10.2016 - 19:23

Lea otras preguntas en las etiquetas