Monitorinformationen über die Befehlszeile anzeigen

26

Gibt es eine Möglichkeit, Monitorinformationen über die Befehlszeile abzufragen? Holen Sie sich beispielsweise ein Monitormodell, ähnlich wie z. B. das, was lspcifür Grafikkarteninformationen gilt, oder ob es derzeit ein- oder ausgeschaltet ist.

Welche grundlegenden Informationen wie die oben genannten können nach Möglichkeit leicht gesammelt werden? Ist es zum Beispiel möglich festzustellen, ob sich der Monitor im Hoch- oder Querformat befindet? Oder ob es eingebaute Lautsprecher hat oder nicht?

Befehlszeile ist die Vorliebe, aber wenn es eine GUI-Methode gibt, würde ich gerne auch davon hören.

icyrock.com
quelle
Welche GPU hast du?
thom
02: 00.0 VGA-kompatibler Controller: Advanced Micro Devices [AMD], ATI Madison [Mobility Radeon HD 5650/5750 / 6550M]
icyrock.com
Vielleicht haben Sie mehr Glück mit: sudo apt-get install xresprobeund laufensudo ddcprobe
THOM

Antworten:

14
$ 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".
thom
quelle
Erste Zeile ist der Befehl. Beachten Sie, dass dies kein offizieller Weg ist, um Hersteller- / Modellinformationen vom Monitor abzurufen (aber tragischerweise ist dies oft der einzige Weg), und dass dies auch vom GPU-Hersteller abhängig ist.
thom
2
Danke - Ein Blick in das /var/log/Xorg.0.logBuch hilft tatsächlich - Schade, dass dies der einzige Weg ist.
icyrock.com
Ich fand einen Howto: wiki.xbmc.org/...
thom
Vielen Dank für den Link, das sieht interessant aus - ich werde es überprüfen.
icyrock.com
30

Ja , es ist, schreib edid Hardware Informations-Werkzeug für VESA PnP - Monitore . Dieses Tool verfügt über zwei Befehle: get-edidund parse-edid: Tools zum Abrufen und Interpretieren von Monitorspezifikationen mithilfe des VESA-VBE-DDC-Protokolls . EDID ( Extended Display Identification Data ) ist ein Metadatenformat für Anzeigegeräte zur Beschreibung ihrer Funktionen für eine Videoquelle.

Zuerst:

sudo apt-get install read-edid

Dann versuche es:

sudo get-edid | parse-edid
thom
quelle
1
Danke, können Sie klären, wie ich mit get-edid/ an ein Monitormodell komme parse-edid? Wenn ich das oben genannte ausführte, druckte es nichts (nicht einmal in Abschnitt "Monitor"), das meinem Monitorhersteller / -modell ähneln würde. Wenn das für Sie in Ordnung ist, können Sie zum Vergleich einfügen, was Sie auf Ihrem Computer und dem von Ihnen verwendeten Monitormodell erhalten haben?
icyrock.com
Bezeichner "\ QX: 2d40" Herstellername "\ QX" Modellname "\ QX: 2d40" Ich muss sagen, dass die EDID meines Monitors höllisch fehlerhaft ist. Also das ist nicht wirklich repräsentativ :-)
thom
Danke thom - sieht bei mir ähnlich aus:, sieht also ModelName "LGD:8902"so aus, als wäre es doch repräsentativ :) Außerdem zeigt es nur meinen Laptop-Monitor an, aber nicht den externen.
icyrock.com
Viele EDIDs sind fehlerhaft. Hersteller kümmern sich nicht darum und Fahrerentwickler tun meistens Abhilfen. Die besten Informationen stammen von Closed-Source-Videotreibern. Ich extrahiere es so: grep "Display" /var/log/Xorg.0.log |tail -1für umfangreiche Informationen benutze ichgrep "NVIDIA(GPU-0)" /var/log/Xorg.0.log
thom
10

Zeigt get-edidnicht alle Monitore an. Wie ich habe:

$ 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 Zeigt nur den externen Monitor an, der an den VGA-Port angeschlossen ist.

  1. Installieren Sie read-edid

    sudo apt-get install read-edid
    
  2. Lesen Sie die edid-Informationen direkt von sysfs, um alle Monitore anzuzeigen

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

Versuchen

xrandr

(Ich habe das Programm einmal verwendet, als ich unter Archlinux mit Dual-Monitor-Setup gespielt habe.)

Sie finden es in der x11-server-utilsPackung. Dieses Paket enthält andere Dinge, mit denen man spielen kann, wie:

  • iceauth, ein Tool zum Manipulieren von ICE-Protokollautorisierungsdatensätzen;
  • rgb;
  • sessreg, ein einfaches Programm zum Verwalten von utmp / wtmp-Einträgen;
  • xcmsdb, ein Dienstprogramm für Gerätefarbenmerkmale für das X-Farbmanagementsystem;
  • xgamma, ein Tool zum Abfragen und Einstellen der Gammakorrektur eines Monitors;
  • xhost, ein sehr gefährliches Programm, das Sie niemals verwenden sollten;
  • xmodmap, ein Dienstprogramm zum Ändern von Tastenkombinationen und Zeigertastenzuordnungen in X;
  • xrandr, eine Befehlszeilenschnittstelle zur RandR-Erweiterung;
  • xrdb, ein Tool zum Verwalten der X-Server-Ressourcendatenbank;
  • xrefresh, ein Tool, das ein Neuzeichnen des X-Bildschirms erzwingt;
  • xset, ein Tool zum Einstellen verschiedener X-Server-Parameter;
  • xsetmode und xsetpointer, Tools zur Handhabung von X-Eingabegeräten;
  • xsetroot, ein Tool zum Anpassen des Erscheinungsbilds des Stammfensters;
  • xstdcmap, ein Dienstprogramm zum selektiven Definieren von Standard-Colormap-Eigenschaften;
  • xvidtune, ein Tool zum Anpassen von X-Server-Modelines für Ihren Monitor. (Informationen in Synaptic Package Manager gefunden)

quelle
2
Danke Frank - kannst du klären, wie ich mit dem Monitormodell komme xrandr?
icyrock.com
ahah nie xhost benutzen? Warum
Jack
0

xrandr, xrandr --propund xrandr --verbosegeben Ihnen einige Informationen mit unterschiedlichem Detaillierungsgrad.

Vom Hersteller bereitgestellte Informationen finden Sie im EDID- Format.

Um EDID zu erhalten und zu dekodieren, überprüfen Sie zuerst die xrandrAusgabe, um die verwendete Schnittstelle (z. B. eDP-1) herauszufinden, und apt install edid-decodedann:

cat /sys/class/drm/card0-eDP-1/edid | edid-decode

Beispielausgaben finden Sie hier . Ersetzen eDP-1Sie diese bei Bedarf durch Ihre Schnittstelle.

xrandr --propGibt alternativ EDID im Hex-Format aus, das Sie diesem Online- EDID-Decoder zuführen können .

Ich empfehle nicht, read-edidpackage zu verwenden, da ich damit negative Erfahrungen gemacht habe (Version 3.0.2). In meinem Fall werden get-edidnach dem Ende zusätzliche Zeichen ausgegeben, die zu einer Warnung führen, edid-decodeund es werden parse-edidzufällige Abfälle in ModelNameund IdentifierFeldern ausgegeben.

Benutzer
quelle