web-dev-qa-db-fra.com

Afficher les informations du moniteur via la ligne de commande

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.

25
icyrock.com
$ 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".
14
thom

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
28
thom

Essayer

xrandrname__

(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:

  • iceauth, un outil de manipulation des enregistrements d'autorisation du protocole ICE;
  • rgb;
  • sessreg, un programme simple de gestion des entrées utmp/wtmp;
  • xcmsdb, un utilitaire de caractéristiques de couleur de périphérique pour le système de gestion des couleurs X;
  • xgamma, un outil permettant d'interroger et de définir la correction gamma d'un moniteur;
  • xhost, un programme très dangereux que vous ne devriez jamais utiliser;
  • xmodmap, un utilitaire permettant de modifier les mappages de touches et les mappages de boutons de pointeur dans X;
  • xrandr, une interface de ligne de commande pour l'extension RandR;
  • xrdb, un outil pour gérer la base de données de ressources du serveur X;
  • xrefresh, un outil qui force le rafraîchissement de l’écran X;
  • xset, un outil pour configurer divers paramètres de serveur X;
  • xsetmode et xsetpointer, outils de gestion des périphériques X Input;
  • 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 de la palette de couleurs standard;
  • xvidtune, un outil de personnalisation des modèles de serveur X pour votre moniteur. (informations trouvées dans le gestionnaire de paquets synaptic)
8
user85164

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.

  1. Installer read-edid

    Sudo apt-get install read-edid
    
  2. 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 < {}"
    
8
user.dz

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.

0
user