8 votos

¿Cómo puedo hacer que macOS me diga qué muestreo o submuestreo de croma se está utilizando en una pantalla externa en un mac M1?

Tras recibir mi MacBookPro18,4 (es decir MacBook Pro (14-inch, 2021) ) con un chip M1 Max y al ver la pantalla ProMotion, me enganché a las frecuencias de actualización altas (>60 Hz), y me regalé un LG 38WN95C-W para una pantalla externa.

Muy contento con 3840x1600@144Hz, salvo que a veces el texto rojo sobre fondo negro o el texto blanco sobre fondo rojo se ve borroso y horrible, con una extraña franja oscura en los bordes. Después de jugar con los ajustes, descubrí que la causa probable era Submuestreo de croma específicamente que era probable que mi única conexión Thunderbolt no tuviera suficiente ancho de banda para manejar la pantalla a 144 Hz. Lo bajé a 120Hz (que es realmente todo lo que estaba buscando de todos modos, aunque 60Hz120Hz es muy notable, 120Hz144Hz es apenas perceptible, al menos para mí) y ahora el fringing parece que se vaya.

Sin embargo, me gustaría saber si se sigue produciendo submuestreo y, en particular, me gustaría poder experimentar con distintas configuraciones (¿es mi base? ¿mi cable? ¿la interfaz de pantalla? es decir, ¿funciona mejor DisplayPort? puede Consigo 144 Hz en cualquier sitio (¿o 120 es el máximo sin esto?) sin tener que mirar los subpíxeles en la aplicación de lupa de iOS para determinar si sigue habiendo compresión.

He mirado la salida de system_profiler SPDisplaysDataType y AGDCDiagnose , pero el primero no me muestra un Y'CrCb y este último sólo funciona en chips Intel.

Actualización 2022-03-22 : Tengo un nuevo Muelle CalDigit TS4 y, preguntándome si el mayor ancho de banda de Thunderbolt 4 se traduciría en una menor compresión de croma, eché un vistazo a 144Hz corriendo a través de él. No hay diferencia que pude ver, basado en esta imagen de prueba de tortura por muestreo de croma . Pero entonces quise ver si DisplayPort era mejor o peor - era difícil de ver, pero parecía que estaba recibiendo algún nivel de submuestreo en cada frecuencia de refresco, así que volví a enchufar el cable thunderbolt, y ahora tampoco tengo submuestreo a 144Hz. Así que toda la saga era sólo una conexión thunderbolt suelto, tal vez? ¿O algún mal estado persistente en la pantalla, que se borró al apagarla y encenderla cuando estaba experimentando? Me gustaría poder obtener un informe rápido sobre el protocolo de la pantalla para no tener que hacer varias fotos de comparación cada vez que hago un cambio.

Actualización 2022-06-09 : En algún momento la calidad de la señal volvió a degradarse, y la imagen de la prueba de tortura empezó a mostrar submuestreo de forma fiable. Así que la conexión a 144Hz es extremadamente propenso a interferencias, posiblemente operando justo en el tope del ancho de banda disponible de thunderbolt, o... algo. No está claro. Pero esta vez he vuelto a bajar a 120 para siempre. Todavía me gustaría una respuesta clara en cuanto a cómo diagnosticar esto correctamente sin adivinar...

Actualización 2022-07-01 : Por razones que no vienen al caso, probé a usar de nuevo la conexión DisplayPort, sólo para ver. Y ahora funciona de maravilla, e incluso me ofrece variable frecuencias de actualización hasta 144 Hz, aprovechando FreeSync. Al conectarlo por primera vez, una vez más, vi el submuestreo de croma. En todas las frecuencias de refresco. Pero luego, yendo y viniendo entre las entradas Thunderbolt, ahora veo no submuestreo, de nuevo, en cada frecuencia de actualización. Todo este proceso es una locura sin ninguna herramienta de diagnóstico. He tenido algunos otros problemas con el muelle, y han RMA'd y será la sustitución de esta semana, así que tal vez esto tiene algo que ver con un defecto en el muelle en el que está disminuyendo a anchos de banda de pantalla más bajos debido a una falla en lugar de porque esto es cómo es supuesto a trabajar. Ya lo he RMA'd, y cuando reciba el reemplazo voy a realizar estas pruebas de nuevo.

Actualización 2023-01-18 : Parece que me he establecido en un patrón con esto, donde cada vez que desenchufe el ordenador de la base y luego conectarlo de nuevo, estoy de vuelta a YPbPr 422 y tengo que abrir Pantallas y activar HDR, a continuación, volver a apagar de nuevo, y se instala en RGB y se queda allí. Muy molesto pero al menos manejable.

4voto

Logicalmind Puntos 1260

Aparentemente el problema es que se está utilizando YPbPr en absoluto y el monitor debe estar en modo RGB, y esto es un cuestión bien conocida y muy debatida en otros lugares . Ahora he aprendido a activar el menú de servicio en mi pantalla inspeccione el espacio de color (actualmente, RGB 444, y sin artefactos de submuestreo de croma).

Dado que mi pantalla está funcionando correctamente por el momento debido a algún azar auto-detección va correctamente para esta configuración particular, si este problema se repita, Yo usaría este script de Github para forzar de nuevo la pantalla al modo RGB.

El mencionado script en realidad no funciona. Lo que hace parece funcionar de forma fiable, al menos por ahora, es abrir Displays, cambiar a 120Hz, activar HDR y volver a desactivarlo, lo que me lleva de forma fiable a un modo RGB. Sin embargo, cada vez que lo desenchufo de la base y lo vuelvo a enchufar, vuelve a YUV 422 y tengo que volver a hacerlo manualmente. Aún no he encontrado la forma de automatizarlo,

( Actualización 2023-1-25 : He encontrado una manera de automatizarlo. Pero a qué precio )

o incluso para detectar si es necesario. El sitio com.apple.windowserver.displays.plist preferencias descritas en otro lugar no parece tener de forma fiable un PixelEncoding que describe con precisión el estado actual de la pantalla externa; es normalmente correcto, pero después de tener un gadget en mi shell prompt que lo lee cada pocos minutos, me he dado cuenta de que es aleatoriamente diferente a veces, sin ningún patrón que pueda detectar. Editarlo tampoco parece tener efecto; a veces simplemente se sobrescribe con un valor que no es 0. PixelEncoding .

He enviado un comentario a Apple y animo a cualquiera que tenga este problema a que lo haga. hacer lo mismo ya que no deberían ser necesarios estos trucos y soluciones. Puede y debe simplemente autodetectar todo el ancho de banda que debe utilizar.

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