Visualizza le informazioni sul monitor tramite riga di comando


26

C'è un modo per interrogare le informazioni di monitoraggio dalla riga di comando? Ad esempio, ottieni un modello di monitor, simile ad esempio a quello che lspcifa per le informazioni sulla scheda grafica o se è attualmente acceso o spento, cose del genere.

Se possibile, quali tipi di informazioni di base come quelle sopra possono essere facilmente raccolte? Ad esempio, è possibile determinare se il monitor è in posizione verticale o orizzontale? O se ha altoparlanti integrati o no?

La riga di comando è la preferenza, ma se c'è un metodo GUI, mi piacerebbe anche sentirne parlare.


Che GPU hai?
Thom

02: 00.0 Controller compatibile VGA: Advanced Micro Devices [AMD] nee ATI Madison [Mobility Radeon HD 5650/5750 / 6550M]
icyrock.com

forse hai più fortuna con: sudo apt-get install xresprobeed eseguiresudo ddcprobe
Thom


Risposte:


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".

la prima riga è il comando. Si noti che questo non è un modo ufficiale per ottenere informazioni sul fornitore / modello dal monitor (ma tragicamente è spesso l'unico modo), inoltre dipende dalla GPU-fornitore.
Thom

2
Grazie - esaminare /var/log/Xorg.0.logdavvero aiuta - è un peccato che sia l'unico modo.
icyrock.com

Ho trovato un howto: wiki.xbmc.org/...
Thom

Grazie per il link, questo sembra interessante - lo controllerò.
icyrock.com

30

Sì, esiste uno strumento di raccolta di informazioni sull'hardware read-edid per i monitor VESA PnP . Questo strumento ha due comandi: get-edide parse-edid: strumenti per recuperare e interpretare le specifiche del monitor utilizzando il protocollo DDC VESA VBE . EDID ( Extended Display Identification Data ) è un formato di metadati per i dispositivi di visualizzazione per descrivere le loro capacità a una sorgente video.

Primo:

sudo apt-get install read-edid

Quindi prova:

sudo get-edid | parse-edid

1
Grazie Thom - puoi chiarire come posso ottenere il modello di monitor usando get-edid/ parse-edid? Quando ho eseguito quanto sopra, non ha stampato nulla (nemmeno nella sezione "Monitor") che sarebbe simile al mio produttore / modello di monitor. Se per te va bene, puoi incollare quello che ottieni sulla tua macchina e il modello di monitor che hai, solo per fare un confronto?
icyrock.com

Identificatore "\ QX: 2d40" VendorName "\ QX" ModelName "\ QX: 2d40" Devo dire che l'EDID del mio monitor è difettoso. In modo che non è realmente rappresentativo :-)
Thom

Grazie Thom - sembra simile dalla mia parte:, ModelName "LGD:8902"quindi sembra che sia rappresentativo dopo tutto :) Inoltre, mostra solo il monitor del mio laptop, ma non quello esterno.
icyrock.com

Molti EDID sono difettosi. I produttori non si preoccupano e gli sviluppatori dei driver stanno facendo per lo più soluzioni alternative. Le migliori informazioni provengono da videodriver a sorgente chiuso. Ho estratto in questo modo: grep "Display" /var/log/Xorg.0.log |tail -1per informazioni vasta io usogrep "NVIDIA(GPU-0)" /var/log/Xorg.0.log
Thom

10

Se get-edidnon mostra tutti i monitor. Come il mio, ho:

$ 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 mostra solo il monitor esterno collegato alla porta VGA.

  1. Installa read-edid

    sudo apt-get install read-edid
    
  2. Leggi le informazioni edid direttamente da sysfs dovrebbe mostrare tutti i monitor

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

8

Provare

xrandr

(Ho usato il programma una volta mentre stavo giocando con la configurazione a doppio monitor su Archlinux.)

Lo puoi trovare nel x11-server-utilspacchetto. Quel pacchetto contiene altre cose con cui giocare come:

  • iceauth, uno strumento per manipolare i record di autorizzazione del protocollo ICE;
  • rgb;
  • sessreg, un semplice programma per la gestione delle voci utmp / wtmp;
  • xcmsdb, un'utilità caratteristica del colore del dispositivo per X Color Management System;
  • xgamma, uno strumento per interrogare e impostare la correzione gamma di un monitor;
  • xhost, un programma molto pericoloso che non dovresti mai usare;
  • xmodmap, un'utilità per modificare le mappe dei tasti e le mappature dei pulsanti del puntatore in X;
  • xrandr, un'interfaccia della riga di comando per l'estensione RandR;
  • xrdb, uno strumento per gestire il database delle risorse del server X;
  • xrefresh, uno strumento che forza un ridisegno dello schermo X;
  • xset, uno strumento per impostare vari parametri del server X;
  • xsetmode e xsetpointer, strumenti per la gestione dei dispositivi di input X;
  • xsetroot, uno strumento per personalizzare l'aspetto della finestra principale;
  • xstdcmap, un'utilità per definire selettivamente le proprietà standard della mappa dei colori;
  • xvidtune, uno strumento per personalizzare le modeline di X server per il tuo monitor. (informazioni trovate nel gestore pacchetti sinaptico)

2
Grazie Frank - puoi chiarire come posso ottenere il modello di monitor usando xrandr?
icyrock.com

ahah non usi mai xhost? perché
Jack

0

xrandr, xrandr --propE xrandr --verbosevi darà alcune informazioni con diversi livello di dettaglio.

Le informazioni fornite dal produttore sono disponibili nel formato EDID .

Per ottenere e decodificare EDID, prima controlla l' xrandroutput per scoprire l'interfaccia utilizzata (ad es. EDP-1) e apt install edid-decodepoi:

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

Esempio di output che puoi trovare qui . Sostituire eDP-1con l'interfaccia se necessario.

In alternativa, xrandr --propgenera EDID in formato esadecimale che puoi alimentare a questo decodificatore EDID online .

Non consiglio di usare il read-edidpacchetto perché ho avuto esperienze negative con esso (versione 3.0.2). Nel mio caso, get-edidgenera caratteri aggiuntivi dopo la fine che generano un avviso edid-decodee parse-edidgenerano immondizia ModelNamee Identifiercampi casuali .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.