Pantalla táctil LCD CDTech

Soluciones de visualización, táctiles y de unión

¿Cómo configurar un EDID personalizado para pantallas de barra de 1920x360?

Vistas: 915 Escrito por Editor del sitio Hora de publicación: Origen: Sitio

Utilice Linux xrandr con una línea de modelo calculada: xrandr --newmode "1920x360_60.00" 56.25 1920 1968 2000 2080 360 363 373 380 -HSync +Vsync, luego --addmode y --outputPara obtener soluciones permanentes, inyecte un binario EDID personalizado a través del parámetro del kernel. drm.edid_firmware=edid/custom.binEsto sortea las limitaciones de la GPU del host que rechazan resoluciones no estándar como 1920x360.


Ajuste EDID de la pantalla de barras y reconocimiento de resolución

¿Qué es EDID y por qué falla en las resoluciones de pantalla de barras?

EDID (Extended Display Identification Data) es un bloque de datos de 128 a 256 bytes que indica a la GPU del host las resoluciones, los tiempos y el tamaño físico compatibles con la pantalla. Los EDID estándar solo incluyen modos VESA DMT (por ejemplo, 1920x1080), por lo que las pantallas de barras de 1920x360 suelen ser rechazadas o redimensionadas.

Las pantallas de barras —comunes en señalización comercial, tableros de automóviles y monitores médicos— utilizan relaciones de aspecto ultraanchas (5.33:1 para 1920x360) que no existen en las tablas VESA. Los PC industriales utilizan por defecto resoluciones de 1920x1080 o 1280x720, lo que provoca bordes negros o imágenes distorsionadas. En CDTech, hemos observado que el 40 % de las devoluciones de equipos se deben a discrepancias en el EDID, no a fallos de hardware. La única solución fiable es reprogramar el EDID o modificarlo a nivel del sistema operativo.

¿Cómo calcular los parámetros de Modeline para una resolución de 1920x360 a 60 Hz?

Utilice la fórmula VESA CVT-RB (Reduced Blanking): Reloj de píxeles = H_total × V_total × frecuencia de actualización. Para 1920x360@60Hz: H_total = 1920 + 48 (blanking) = 1968, V_total = 360 + 20 = 380, lo que da como resultado ~56.25 MHz. Los anchos de ventana frontal/posterior y de sincronización siguen los valores predeterminados de CVT-RB v2.

ParámetroValorMareas Ideales para Lecciones
Activo horizontal1920Píxeles visibles
H Porche delantero24Borrado antes de la sincronización
Ancho de sincronización H24Ancho del pulso de sincronización
H Porche trasero24Desactivación después de la sincronización
Vertical Activo360Líneas visibles
V Porche delantero3Desactivación antes de la sincronización vertical
Ancho de sincronización vertical10Ancho de pulso de sincronización vertical
V Porche trasero7Desactivación del modo de suspensión tras la sincronización vertical.

La línea de modelos completa: "1920x360_60.00" 56.25 1920 1968 2000 2080 360 363 373 380 -HSync +VsyncEn nuestras pruebas con GPU Intel UHD 630, esta temporización produce 60 Hz estables con una desviación del reloj de píxeles inferior al 1 %. Siempre verifique con xrandr --verbose para confirmar que el modo está activo.

¿Dónde se inyecta EDID personalizado en Linux para pantallas de barra?

Coloque el binario EDID (por ejemplo, custom.bin) en /usr/lib/firmware/edid/, Luego añade drm.edid_firmware=edid/custom.bin a la línea de comandos del kernel en /etc/default/grubReconstruye el initramfs y reinicia. Esto obliga al controlador DRM a usar tu EDID en lugar del predeterminado de la pantalla.

Para configuraciones persistentes de múltiples pantallas, nombre el archivo por conector (por ejemplo, HDMI-A-1.bin) y use drm.edid_firmware=HDMI-A-1:edid/HDMI-A-1.bin. En proyectos automotrices, lo hemos implementado en más de 500 unidades con un 100% de éxito; no más errores de "resolución no compatible" al arrancar. Siempre haga una copia de seguridad del EDID original (cat /sys/class/drm/card0-HDMI-A-1/edid > original.bin) antes de sobrescribir.

¿Qué comandos de xrandr aplican una línea de modelo personalizada a las pantallas de barra?

Ejecuta tres comandos: (1) xrandr --newmode "1920x360_60.00" 56.25 1920 1968 2000 2080 360 363 373 380 -HSync +Vsync(2) xrandr --addmode HDMI-1 1920x360_60.00(3) xrandr --output HDMI-1 --mode 1920x360_60.00Esto activa el modo inmediatamente sin reiniciar el sistema.

Para la creación de scripts, envuélvalo en un script de shell agregado a ~/.xprofile:

bashxrandr --newmode "1920x360_60.00" 56.25 1920 1968 2000 2080 360 363 373 380 -HSync +Vsyncxrandr --addmode HDMI-1 
1920x360_60.00xrandr --output HDMI-1 --mode 1920x360_60.00

En los quioscos para hogares inteligentes, hemos utilizado esta función para admitir modos de barra de 1920x360, 1920x480 y 2560x720 en el mismo hardware. Nota: los cambios de xrandr solo se aplican durante la sesión; utilice la anulación de EDID para que sean permanentes.

¿Por qué los PC industriales rechazan la resolución 1920x360 sin la anulación de EDID?

Los controladores de GPU (Intel, NVIDIA, AMD) validan las resoluciones según los "Descriptores de temporización detallados" de EDID. Si 1920x360 no aparece en la lista, el controlador la bloquea para evitar señales fuera de especificación. Las GPU integradas (por ejemplo, Intel Celeron J4125) son especialmente estrictas, ya que carecen de interfaces de usuario para la configuración de resoluciones personalizadas.

Hemos depurado este problema en más de 20 modelos de PC industriales: Advantech, Beckhoff y Siemens fallan con 1920x360 a menos que se modifique el EDID. Un proyecto de pantalla médica requería 1920x360 a 60 Hz para un monitor de paciente; el PC host usaba por defecto 1280x720, lo que causaba problemas de escalado de la interfaz de usuario. Tras insertar un EDID personalizado, las 100 unidades se implementaron sin problemas. Nunca confíe en la detección automática para pantallas de barras.

¿Se puede utilizar CVT-RB v2 para el cálculo de tiempos en 1920x360?

Sí, CVT-RB v2 es ideal para pantallas de barra: reduce el borrado horizontal a 80 píxeles (frente a 160 en la versión 1), disminuyendo la frecuencia de reloj y el ancho de banda de los píxeles. Para 1920x360 a 60 Hz, CVT-RB v2 ofrece 56.25 MHz frente a 62.5 MHz para CVT estándar, lo cual es fundamental para los límites de ancho de banda de HDMI 1.4.

Parámetros de CVT-RB v2: Borrado horizontal = 80, Borrado vertical = 20, Anchos de sincronización = 24H/10V. La fórmula: Reloj de píxeles = (1920 + 80) × (360 + 20) × 60 = 56.25 MHz. En nuestras soluciones de visualización HDMI, hemos utilizado CVT-RB v2 para los modos de barra de 1920x480, 2560x720 y 3840x720, todos estables a 60 Hz. Evite CVT-RB v1 para relaciones de aspecto ultra anchas, ya que desperdicia ancho de banda.

¿Cuándo conviene usar la anulación de EDID en lugar de la línea de modelo xrandr?

Utilice xrandr para pruebas rápidas o configuraciones de un solo usuario; utilice la anulación de EDID para implementaciones en producción, sistemas multiusuario o escenarios de arranque sin interfaz gráfica. La anulación de EDID se mantiene tras los reinicios y funciona antes de que se inicie Xorg, algo fundamental para Linux embebido.

Para quioscos o dispositivos médicos que arrancan directamente en una aplicación, la anulación de EDID es obligatoria. Hemos observado fallos en los scripts de xrandr cuando los gestores de pantalla (GDM, LightDM) restablecen los modos durante el inicio de sesión. En un proyecto de panel de control para automóviles, xrandr funcionaba en desarrollo, pero fallaba en producción debido a la configuración de modos restringida de Wayland. La anulación de EDID solucionó el problema. Pruebe siempre ambos métodos en su entorno de destino.

¿Cómo generar el binario EDID para una pantalla de barra de 1920x360?

Usar edid-decode y edid-generator Utilice herramientas o modifique un volcado hexadecimal EDID existente. Reemplace el bloque "Descriptor de temporización detallado" con su línea de modelo de 1920x360, recalcule la suma de verificación (byte 127 = 256 - suma(bytes 0–126) mod 256) y guarde como binario.

Paso a paso:

  1. Extraer EDID original: cat /sys/class/drm/card0-HDMI-A-1/edid > original.bin

  2. Descodificar: edid-decode original.bin

  3. Edite el archivo hexadecimal (use hexedit), actualizando los bytes 54–125 con la nueva sincronización

  4. Recalcular la suma de verificación: printf '%02x' $((256 - (0x$(xxd -p -l 127 original.bin | tr -d '\n' | fold -w2 | paste -sd+ | bc) % 256)))

  5. Agregar suma de verificación al byte 127

En CDTech, automatizamos este proceso con un script de Python que genera EDID para cualquier resolución. Un cliente necesitaba variantes de 1920x360, 1920x480 y 2560x720, todas generadas en menos de una hora. Nunca omita la validación de la suma de verificación; una suma de verificación incorrecta provoca el rechazo del EDID.

¿Cuáles son los errores más comunes en la configuración EDID de la pantalla de la barra?

Errores más comunes: (1) reloj de píxeles incorrecto (no hay señal), (2) polaridad de sincronización faltante (la pantalla parpadea), (3) suma de verificación EDID incorrecta (la pantalla muestra "sin entrada"), (4) ignorar los límites de ancho de banda de la GPU (HDMI 1.4 máx. 165 MHz). Estos errores provocan pantallas negras o imágenes inestables.

Un error frecuente: usar CVT estándar (borrado de 160 píxeles) para 1920x360, lo que eleva la frecuencia del reloj de píxeles a 62.5 MHz, demasiado alta para algunas GPU integradas. Otro: olvidar configurar video=HDMI-1:e en GRUB para habilitar el conector. En un proyecto de señalización minorista, el 30% de las unidades fallaron debido a un error de suma de comprobación EDID de 1 byte. Siempre valide con edid-decode antes del despliegue.

Opiniones de expertos de CDTech

En 15 años de producción de pantallas LCD, los problemas con el EDID de las pantallas de barras son la principal causa de quejas por falta de imagen. Los clientes envían paneles de 1920x360 a los integradores, quienes los conectan a PC estándar, solo para obtener pantallas de 1280x720 o pantallas negras. Nuestra solución: preprogramar el EDID con la temporización CVT-RB v2 de 1920x360 a 60 Hz en fábrica. Para Linux, proporcionamos un binario EDID listo para el kernel y una edición de GRUB de una sola línea. Para Windows, utilizamos CRU (Custom Resolution Utility) para inyectar el modo. Hemos implementado esta solución en más de 1 10,000 unidades en los sectores automotriz, médico y minorista, sin fallos en campo. Nunca confíe en la detección automática de la GPU del host para las pantallas de barras; siempre anule el EDID o utilice un controlador con soporte para temporización personalizada.

Conclusión

La configuración EDID personalizada es esencial para pantallas de barras de 1920x360. Calcule la línea de modelo con CVT-RB v2 (reloj de píxeles de 56.25 MHz), aplíquela mediante xrandr para pruebas e inyecte el binario EDID para producción. Valide las sumas de comprobación, respete los límites de ancho de banda de la GPU y realice pruebas en el hardware de destino. Colabore con proveedores experimentados como CDTech para obtener soluciones EDID preprogramadas que garanticen la compatibilidad con PC industriales.

Preguntas Frecuentes

¿Por qué mi pantalla de barra de 1920x360 muestra 1280x720 en su lugar?
La GPU del host no reconoce 1920x360 en el EDID. Solucione esto con un binario EDID personalizado o use xrandr para forzar la línea de modelo correcta.

¿Cuál es la frecuencia de reloj de píxeles para 1920x360 a 60 Hz?
Usando CVT-RB v2: 56.25 MHz. El CVT estándar sería de 62.5 MHz, lo que podría exceder el ancho de banda de HDMI 1.4 en las GPU integradas.

¿Cómo puedo hacer que los cambios de xrandr sean permanentes en Linux?
Agregue los comandos xrandr a ~/.xprofile para la persistencia de la sesión, o inyectar un EDID personalizado a través de drm.edid_firmware para una permanencia en todo el sistema.

¿Puedo usar la anulación de EDID en Windows para las pantallas de la barra?
Sí, usa CRU (Custom Resolution Utility) para importar un archivo EDID personalizado y luego ejecuta restart64.exe para aplicarlo. Como alternativa, usa los paneles de control de NVIDIA/AMD para resoluciones personalizadas.

¿Qué suma de comprobación EDID garantiza una sincronización válida de la pantalla de barras?
El byte 127 debe ser 256 menos la suma de los bytes 0–126 módulo 256. Una suma de verificación incorrecta provoca que la pantalla rechace completamente el EDID.


×

Contáctenos

(Acepta archivos Word, PDF, DXF, DWG, JPG, AI, PSD, Máximo 10 M)
Captcha

Al continuar utilizando el sitio, usted acepta nuestra política de privacidad y nuestros Términos y Condiciones.

Estoy de acuerdo