51 votes

Affichage des informations sur le moniteur via la ligne de commande

Existe-t-il un moyen d'interroger les informations du moniteur à partir de la ligne de commande ? Par exemple, obtenir le modèle de moniteur, similaire à ce qui suit lspci permet d'obtenir des informations sur la carte graphique, de savoir si elle est activée ou désactivée, etc.

Dans la mesure du 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 est équipé de haut-parleurs intégrés ou non ?

La ligne de commande est la préférence, mais s'il existe une méthode d'interface graphique, j'aimerais aussi en entendre parler.

50voto

thom Points 6932

Oui, c'est le cas, read-edid outil de collecte d'informations sur le matériel pour les moniteurs VESA PnP . Cet outil comporte deux commandes : get-edid y parse-edid : des outils permettant de récupérer et d'interpréter les spécifications des moniteurs à l'aide du protocole VESA VBE DDC . EDID ( Données d'identification de l'affichage étendu ) est un format de métadonnées permettant aux dispositifs d'affichage de décrire leurs capacités à une source vidéo.

Premièrement :

sudo apt-get install read-edid

Essayez ensuite :

sudo get-edid | parse-edid

22voto

thom Points 6932
$ 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".

21voto

user.dz Points 45060

Cas où get-edid n'affiche pas tous les moniteurs

Comme le mien, je l'ai fait :

$ 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 n'affiche que le moniteur externe branché sur le port VGA.

  1. Installer read-edid

     sudo apt-get install read-edid
  2. Lire les informations EDID directement à partir de l'arbre SYSFS, cela devrait montrer tous les moniteurs détectés.

     ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"

13voto

Essayer

xrandr

(J'ai utilisé le programme une fois lorsque je jouais avec une configuration à double écran sur Archlinux).

Vous pouvez le trouver dans la rubrique x11-server-utils l'emballage. Ce paquet contient d'autres éléments avec lesquels il est possible de jouer, par exemple :

  • iceauth, un outil permettant de manipuler les enregistrements d'autorisation du protocole ICE ;
  • rgb ;
  • sessreg, un programme simple pour gérer les entrées utmp/wtmp ;
  • xcmsdb, un utilitaire de caractérisation des couleurs des périphériques pour la gestion des couleurs de X X ;
  • xgamma, un outil permettant d'interroger et de régler la correction gamma d'un moniteur ;
  • xhost, un programme très dangereux que vous ne devriez jamais utiliser ;
  • xmodmap, un utilitaire pour modifier les mappages des touches et des boutons du pointeur dans X ;
  • xrandr, une interface en ligne de commande pour l'extension RandR ;
  • xrdb, un outil pour gérer la base de données des ressources du serveur X ;
  • xrefresh, un outil qui force un redémarrage de l'écran X ;
  • xset, un outil permettant de définir divers paramètres du serveur X ;
  • xsetmode et xsetpointer, outils de gestion des périphériques d'entrée X ;
  • xsetroot, un outil permettant d'adapter l'apparence de la fenêtre racine ;
  • xstdcmap, un utilitaire permettant de définir de manière sélective les propriétés standard de la carte des couleurs ;
  • xvidtune, un outil permettant de personnaliser les modèles de serveurs X pour votre moniteur. (informations trouvées dans le gestionnaire de paquets synaptic)

6voto

user Points 263

xrandr , xrandr --prop y xrandr --verbose vous fournira des informations à différents niveaux de détail.

Les informations fournies par le fabricant peuvent être trouvées dans la rubrique EDID format.

Pour obtenir et décoder l'EDID, vérifiez d'abord xrandr la sortie vers découvrir l'interface utilisée (par exemple eDP-1 ) et apt install edid-decode alors :

edid-decode </sys/class/drm/card0-eDP-1/edid

Exemple de résultats aquí . Remplacer eDP-1 avec votre interface si nécessaire.

Alternativement, xrandr --prop émet un EDID au format hexagonal que vous pouvez transmettre à cet outil en ligne. Décodeur EDID .

Je ne recommande pas d'utiliser read-edid car j'ai eu des expériences négatives avec lui (version 3.0.2 ). Dans mon cas, get-edid produit des caractères supplémentaires après la fin qui conduisent à un avertissement de la part de edid-decode y parse-edid produit des déchets aléatoires dans ModelName y Identifier champs.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X