En attendant une réponse à xrandr détecte l'amplificateur comme moniteur, une solution de contournement possible consiste à mettre sur liste noire les appareils avec des EDID spécifiques . Malheureusement, xrandr --verbose
imprime tout dans un format qui est lourd à analyser et ne prend pas en charge l'interrogation de périphériques uniques, et get-edid
la sortie de semble ne pas être facile à mapper aux xrandr
ID de moniteur (par exemple DVI-1
).
Existe-t-il un moyen d'obtenir un EDID facilement analysable pour un seul moniteur?
xrandr
analyse. C'est lourd, mais vous écrivez juste votre script une fois pour toutes, et cela fonctionnera partout.Réponses:
Lead # 1: monitor-edid
Je ne connais pas très bien l'EDID et les moniteurs, mais j'ai trouvé cet outil,
monitor-edid
qui pourrait également vous être utile ici.Pardonnez-moi si c'est hors de la base, j'essaie également d'en savoir plus sur cet espace, compte tenu de la variété des questions que vous posez sur le sujet.
Lead # 2: ddcontrol
Il y avait un autre outil que j'ai rencontré
ddccontrol
, qui pourrait être utile pour obtenir les informations que vous recherchez.Lead # 3: / sys
Enfin, en fouillant,
/sys
j'ai remarqué qu'il y avait des nœuds feuilles suspendus aux différentes interfaces vidéo.Cependant, sur mon ordinateur portable Lenovo, ces "fichiers" étaient vides, peut-être sont-ils différents sur votre système. J'ai trouvé ce fil de discussion qui montrait un exemple de sortie du VGA EDID.
Source: Extraire le numéro de série du moniteur / la date de fabrication à l'aide d'EDID? .
Les références
Monitor-edidla source
Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
aveci915
chauffeur, Kubuntu 15.04xrandr --verbose
deux renvoient des données EDID pour mon moniteur HDMI, mais ni ne renvoient de données EDID pour mon moniteur DVI.La sortie de
xrandr --props
contient des chaînes EDID hexadécimales pour chaque écran connecté de manière moins détaillée. Voici un simple script Python exploitant cela pour récupérer un EDID pour un moniteur connecté spécifique.Je n'ai pas trouvé d'autres outils CLI distro-packagés qui fonctionnent pour l'extraction EDID sur mon système basé sur NVidia, mais la plupart des outils pour analyser un EDID binaire semblent bien fonctionner.
la source
Si vous utilisez un arc x86 ou powerpc, vous pouvez utiliser
read-edid
. Sur debian, ceci est disponible ici .L'utilisation est simple (vous devez être root):
puis analyser la structure:
Souvent, cela se combine en:
Voir également ici comment passer ce fichier edid personnalisé à votre carte graphique en utilisant soit:
la source
Une version récente d'un outil appelé edid-decode peut analyser les informations EDID et lire et écrire du texte et des fichiers EDID binaires. Cela fonctionne bien sur la sortie de
xrandr --verbose
. Par exemple, il peut être utilisé pour enregistrer l'EDID dans un fichier binaire:La version de edid-decode fournie avec Fedora 27 (package: xorg-x11-utils) est trop ancienne et ne fonctionne pas parfaitement. J'ai utilisé la version la plus récente .
la source
Au format binaire, EDID est disponible sur
/sys/class/drm/card%d-%s/edid
, où%d
représente l'index de périphérique DRM (probablement un index GPU) et%s
est un ID de connecteur que vous voyez enxrandr
sortie.Pour répertorier tous les éléments disponibles, exécutez
ls -1 /sys/class/drm/*/edid
Si votre pilote GPU ne prend pas en charge DRM, vous ne pourrez pas obtenir EDID de cette façon.
Pour afficher sous forme hexadécimale, exécutez-
hexdump
le.Si vous voulez un formulaire lisible par l'homme, passez-le à
edid-decode
, par exemple:(vous devrez peut-être l'installer à l'aide de votre gestionnaire de paquets,
sudo apt install edid-decode
pour Ubuntu)la source
edid-decode
? Notez également qu'il existe également des sous-répertoires pour les moniteurs déconnectés.