En espera de una respuesta a xrandr, se detecta el amplificador como monitor, una posible solución es poner en una lista negra los dispositivos con EDID específicos . Desafortunadamente, xrandr --verbose
imprime todo en un formato que es engorroso de analizar y no admite la consulta de dispositivos individuales, y get-edid
la salida no parece ser fácil de asignar a xrandr
las ID de monitor (por ejemplo DVI-1
).
¿Hay alguna forma de obtener un EDID fácilmente analizable para un solo monitor?
xrandr
analizar. Es engorroso, pero solo escribes tu guión de una vez por todas, y luego funcionará en todas partes.Respuestas:
Lead # 1: monitor-edid
No estoy tan interesado en EDID y monitores, pero encontré esta herramienta,
monitor-edid
que también podría serle útil aquí.Perdóname si está fuera de lugar, también estoy tratando de aprender más sobre este espacio, dada la variedad de preguntas que haces sobre el tema.
Plomo # 2: ddcontrol
Hubo otra herramienta que encontré llamada
ddccontrol
, que podría ser útil para obtener la información que busca.Plomo # 3: / sys
Finalmente, al hurgar
/sys
, noté que había nodos hoja colgando de las diversas interfaces de video.Sin embargo, en mi computadora portátil Lenovo estos "archivos" estaban vacíos, tal vez son diferentes en su sistema. Encontré este hilo del foro que mostró una salida de muestra del VGA EDID.
Fuente: Extraer Número de serie del monitor / Fecha de fabricación con EDID .
Referencias
Monitor-edidfuente
Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
con eli915
controlador, Kubuntu 15.04xrandr --verbose
ambos devuelven datos EDID para mi monitor HDMI, pero ninguno devuelve datos EDID para mi monitor DVI.La salida de
xrandr --props
contiene cadenas EDID hexadecimales para cada pantalla conectada de una manera menos detallada. Aquí hay un simple script de Python que explota esto para obtener un EDID para un monitor conectado específico.No he encontrado ninguna otra herramienta CLI distribuida en distro que funcione para la extracción de EDID en mi sistema basado en NVidia, pero la mayoría de las herramientas para analizar un EDID binario parecen funcionar bien.
fuente
Si está utilizando un arco x86 o powerpc, puede usarlo
read-edid
. En debian esto está disponible aquí .El uso es simple (debes ser root):
y luego analiza la estructura:
A menudo esto se combina en:
Vea también aquí cómo pasar este archivo edid personalizado a su tarjeta gráfica usando:
fuente
Una versión reciente de una herramienta llamada edid-decode puede analizar información EDID, y puede leer y escribir texto y archivos EDID binarios. Funciona bien en la salida de
xrandr --verbose
. Por ejemplo, se puede usar para guardar el EDID en un archivo binario:La versión de edid-decode que viene con Fedora 27 (paquete: xorg-x11-utils) es demasiado antigua y no funciona perfectamente. Usé la versión más reciente .
fuente
En forma binaria, EDID está disponible en
/sys/class/drm/card%d-%s/edid
, donde%d
representa el índice del dispositivo DRM (probablemente un índice de GPU) y%s
es una ID de conector que se ve en laxrandr
salida.Para enumerar todos los disponibles, ejecute
ls -1 /sys/class/drm/*/edid
Si su controlador de GPU no admite DRM, no podrá obtener EDID de esta manera.
Para ver en forma hexadecimal, ejecútelo
hexdump
.Si desea un formulario legible para humanos, páselo a
edid-decode
, por ejemplo:(es posible que deba instalarlo usando su administrador de paquetes,
sudo apt install edid-decode
para Ubuntu)fuente
edid-decode
? También tenga en cuenta que también hay subdirectorios para monitores desconectados.