Komut satırı üzerinden monitör bilgilerini görüntüleme


26

Monitör bilgilerini komut satırından sorgulamanın bir yolu var mı? Örneğin, örneğin lspcigrafik kartı bilgisi için ne yaptığına veya şu anda açık veya kapalı olmasına benzer durumlarla benzer şekilde monitör modeli edinin .

Mümkünse, yukarıdaki gibi ne tür temel bilgiler kolayca toplanabilir? Örneğin, monitörün dikey mi yoksa yatay mı konumda olduğunu belirlemek mümkün mü? Veya dahili hoparlörleri var mı, yok mu?

Komut satırı tercih, ancak bir GUI yöntemi varsa, ben de duymak isterim.


Hangi GPU'nuz var?
thom

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

belki daha fazla şansın var: sudo apt-get install xresprobeve koşsudo ddcprobe
thom


Yanıtlar:


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

ilk satır komuttur. Monitörden satıcı / model bilgisi almanın resmi bir yolu olmadığını (ancak trajik bir şekilde tek yol olduğunu), ayrıca GPU satıcısına da bağlı olduğunu unutmayın.
thom

2
Teşekkürler - /var/log/Xorg.0.logaslında yardımcı olmak - bu tek yol bu üzücü.
icyrock.com


Bağlantı için teşekkürler, bu ilginç görünüyor - Ben kontrol edeceğim.
icyrock.com

30

Evet, VESA PnP monitörleri için okuma-düzenleme donanım bilgi toplama aracı var . Bu aracın iki komutu vardır: get-edidve parse-edid: VESA VBE DDC protokolünü kullanarak monitör özelliklerini almak ve yorumlamak için araçlar . EDID ( Genişletilmiş Ekran Tanımlama Verileri ), görüntüleme cihazlarının yeteneklerini bir video kaynağına tanımlamalarını sağlayan bir meta veri formatıdır.

İlk:

sudo apt-get install read-edid

O zaman dene:

sudo get-edid | parse-edid

1
Teşekkürler thom - get-edid/ ile monitör modelini nasıl bulabilirim parse-edid? Yukarıdakileri çalıştırdığımda, monitör üreticime / modelime benzeyen hiçbir şey ("Monitör" Bölümünde bile) yazdırmadı. Sizin için sorun yok ise, makinenize ne aldığınızı ve sahip olduğunuz monitör modelini yapıştırabilir misiniz?
icyrock.com

Tanımlayıcı "\ QX: 2d40" SatıcıAdı "\ QX" ModelAdı "\ QX: 2d40" Monitörümün EDID'sinin cehennem gibi bir yük olduğunu söylemek zorundayım. Yani bu gerçekten temsili değildir :-)
thom

Teşekkürler thom - benim açımdan benzer görünüyor:, ModelName "LGD:8902"bu yüzden sonuçta temsili gibi görünüyor :) Ayrıca, sadece dizüstü bilgisayar monitörümü görüntüler, ancak harici olanı görüntüler.
icyrock.com

Bir sürü EDID var. Üreticilerin umrunda değil ve sürücü geliştiricileri çoğunlukla geçici çözümler yapıyor. En iyi bilgi kapalı kaynak kodlu video sürücülerinden geliyor. Bu grep "Display" /var/log/Xorg.0.log |tail -1şekilde grep "NVIDIA(GPU-0)" /var/log/Xorg.0.log
çıkartıyorum

10

Eğer get-edidtüm monitörleri göstermez. Benimki gibi, bende:

$ 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 yalnızca VGA bağlantı noktasına takılı olan harici monitörü gösterir.

  1. Okuma düzenini yükle

    sudo apt-get install read-edid
    
  2. Dergi bilgilerini doğrudan sysfs'ten okuyarak tüm monitörleri göstermelisiniz

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

8

Deneyin

xrandr

(Archlinux'de çift monitör kurulumuyla çalışırken programı bir kez kullandım.)

x11-server-utilsPaketinde bulabilirsiniz . Bu pakette oynanacak başka şeyler var:

  • iceauth, ICE protokolü yetkilendirme kayıtlarını yönetmek için bir araç;
  • RGB;
  • sessreg, utmp / wtmp girişlerini yönetmek için basit bir program;
  • X Renk Yönetim Sistemi için bir aygıt rengi karakteristik yardımcı programı olan xcmsdb;
  • monitörün gama düzeltmesini sorgulamak ve ayarlamak için bir araç olan xgamma;
  • xhost, asla kullanmamanız gereken çok tehlikeli bir program;
  • X'deki keymaps ve pointer düğmesi eşlemelerini değiştirmek için bir yardımcı program olan xmodmap;
  • xrandr, RandR uzantısına bir komut satırı arayüzü;
  • Xrdb, X sunucu kaynak veritabanını yönetmek için bir araç;
  • X ekranını yeniden çizmeye zorlayan bir araç olan xrefresh;
  • xset, çeşitli X sunucu parametrelerinin ayarlanması için bir araç;
  • xsetmode ve xsetpointer, X Giriş aygıtlarını kullanma araçları;
  • xsetroot, kök pencerenin görünümünü düzenlemek için bir araç;
  • standart renk haritası özelliklerini seçici olarak tanımlamak için bir yardımcı program olan xstdcmap;
  • xvidtune, monitörünüz için X sunucu modellerini özelleştirmek için bir araç. (sinaptik paket yöneticisinde bulunan bilgiler)

2
Teşekkürler Frank - Monitör modelini kullanarak xrandrnasıl bulabilirim?
icyrock.com

ahah asla xhost kullanmaz mı? neden
Jack

0

xrandr, xrandr --propVe xrandr --verbosesize farklı ayrıntı düzeyine sahip bazı bilgiler verecektir.

Üretici tarafından sağlanan bilgiler EDID formatında bulunabilir.

EDID'yi almak ve kodunu çözmek için, önce kullanılan arayüzü (örneğin, eDP-1) bulmak içinxrandr çıkışı kontrol edin ve ardından:apt install edid-decode

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

Burada bulabileceğiniz örnek çıktı . eDP-1Gerekirse arayüzünüzle değiştirin .

Alternatif olarak, xrandr --propbu çevrimiçi EDID kod çözücüye besleyebileceğiniz EDID'yi hex formatında çıkarır .

read-edidPaket kullanmayı tavsiye etmiyorum çünkü olumsuz deneyimlerim vardı (version 3.0.2). Benim durumumda, get-edidbitiminden sonra ek karakterler çıktılar bir uyarı kurşunun nereden edid-decodeve parse-edidrasgele çöp çıkışları ModelNameve Identifieralanlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.