Existe-t-il un moyen d'interroger les informations du moniteur depuis la ligne de commande? Par exemple, obtenez un modèle de moniteur, similaire à par exemple. Que fait lspci
pour les informations de la carte graphique, ou que ce soit activé ou non, etc.
Si possible, quels types d'informations de base telles que celles mentionnées ci-dessus peuvent être facilement collectées? Par exemple, est-il possible de déterminer si le moniteur est en position portrait ou paysage? Ou s'il a des haut-parleurs intégrés ou non?
La ligne de commande est la préférence, mais s'il y a une méthode graphique, j'aimerais aussi en entendre parler.
$ grep "NVIDIA(GPU-0)" /var/log/Xorg.0.log |head -17| cut -d\: -f2
Display (Samsung SA300/SA350 (DFP-0)) does not support NVIDIA
3D Vision stereo.
The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
mode "1920x1080" is specified in the EDID; however, the
EDID's valid VertRefresh range (56.000-75.000 Hz) would
exclude this mode's VertRefresh (50.0 Hz); ignoring
VertRefresh check for mode "1920x1080".
The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
mode "1280x720" is specified in the EDID; however, the
EDID's valid VertRefresh range (56.000-75.000 Hz) would
exclude this mode's VertRefresh (50.0 Hz); ignoring
VertRefresh check for mode "1280x720".
The EDID for Samsung SA300/SA350 (DFP-0) contradicts itself
mode "720x576" is specified in the EDID; however, the
EDID's valid VertRefresh range (56.000-75.000 Hz) would
exclude this mode's VertRefresh (50.0 Hz); ignoring
VertRefresh check for mode "720x576".
Oui, read-edid outil de collecte d'informations sur le matériel pour les moniteurs VESA PnP . Cet outil a deux commandes: get-edid
et parse-edid
: outils permettant d'extraire et d'interpréter les spécifications de surveillance à l'aide du protocole VESA VBE DDC . EDID ( Données d'identification d'affichage étendues ) est un format de métadonnées permettant aux périphériques d'affichage de décrire leurs capacités vis-à-vis d'une source vidéo.
Premier:
Sudo apt-get install read-edid
Alors essaye:
Sudo get-edid | parse-edid
Essayer
xrandr
name__
(J'ai utilisé le programme une fois lorsque je jouais avec la configuration à deux moniteurs sur Archlinux.)
Vous pouvez le trouver dans le package x11-server-utils
. Ce paquet contient d'autres choses à jouer avec comme:
Si get-edid
n'affiche pas tous les moniteurs. Comme le mien, j'ai:
$ lshw -c display
*-display
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:27 memory:f6400000-f67fffff memory:e0000000-efffffff ioport:f000(size=64)
get-edid
affiche uniquement le moniteur externe branché sur le port VGA.
Installer read-edid
Sudo apt-get install read-edid
Lire les informations edid directement à partir de sysfs devrait montrer tous les moniteurs
ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"
xrandr
, xrandr --prop
et xrandr --verbose
vous donneront des informations avec différents niveaux de détail.
Les informations fournies par le fabricant sont disponibles au format EDID .
Pour obtenir et décoder l'EDID, commencez par vérifier la sortie de xrandr
dans découvrez l'interface utilisée (par exemple, eDP-1) et apt install edid-decode
, puis:
cat /sys/class/drm/card0-eDP-1/edid | edid-decode
Exemple de sortie que vous pouvez trouver ici . Remplacez eDP-1
par votre interface si nécessaire.
Sinon, xrandr --prop
génère l'EDID au format hexadécimal que vous pouvez alimenter en ligne décodeur EDID .
Je ne recommande pas d'utiliser le package read-edid
car j'ai eu des expériences négatives avec celui-ci (version 3.0.2
). Dans mon cas, get-edid
génère des caractères supplémentaires après la fin qui entraînent un avertissement de edid-decode
et parse-edid
génère des erreurs aléatoires dans les champs ModelName
et Identifier
.