कमांड लाइन के माध्यम से मॉनिटर जानकारी प्रदर्शित करें


26

क्या कमांड लाइन से सूचना की निगरानी करने का कोई तरीका है? उदाहरण के लिए, मॉनीटर मॉडल प्राप्त करें, जैसे कि lspciग्राफिक कार्ड की जानकारी के लिए क्या करता है, या क्या यह वर्तमान में है या बंद है, जैसी चीजें।

यदि संभव हो, तो उपरोक्त किस प्रकार की बुनियादी जानकारी आसानी से इकट्ठा की जा सकती है? उदाहरण के लिए, क्या यह निर्धारित करना संभव है कि क्या मॉनिटर पोर्ट्रेट या लैंडस्केप स्थिति में है? या अगर इसमें अंतर्निहित स्पीकर हैं या नहीं?

कमांड लाइन वरीयता है, लेकिन अगर कोई GUI विधि है, तो मैं इसके बारे में भी सुनना चाहूंगा।


आपके पास क्या GPU है?
थोम

02: 00.0 वीजीए संगत नियंत्रक: उन्नत माइक्रो डिवाइस [AMD] nee अति मैडिसन [गतिशीलता Radeon HD 5650/5750 / 6550M]
icyrock.com

हो सकता है आप के साथ और अधिक भाग्य: sudo apt-get install xresprobeऔर चलानेsudo ddcprobe
थॉम


जवाबों:


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

पहली पंक्ति कमांड है। ध्यान दें कि यह मॉनीटर से वेंडर / मॉडल की जानकारी प्राप्त करने का आधिकारिक तरीका नहीं है (लेकिन दुख की बात है कि यह अक्सर एकमात्र तरीका है), यह भी GPU- विक्रेता पर निर्भर है।
थोम

2
धन्यवाद - /var/log/Xorg.0.logवास्तव में देखने में मदद करता है - यह एक दया है यह एकमात्र तरीका है।
icyrock.com

मुझे एक हाउटो
4

लिंक के लिए धन्यवाद, यह दिलचस्प लग रहा है - मैं इसे देखूंगा।
icyrock.com

30

हां, VESA PnP मॉनीटर के लिए रीड-एडिड हार्डवेयर सूचना-एकत्रित उपकरण है । इस उपकरण में दो कमांड हैं: get-edidऔर parse-edid: वीईएसए वीबीई डीडीसी प्रोटोकॉल का उपयोग करके मॉनिटर विनिर्देशों को पुनः प्राप्त करने और व्याख्या करने के लिए उपकरणEDID ( एक्सटेंडेड डिस्प्ले आइडेंटिफिकेशन डेटा ) एक वीडियो स्रोत के लिए अपनी क्षमताओं का वर्णन करने के लिए प्रदर्शन उपकरणों के लिए मेटाडेटा प्रारूप है।

प्रथम:

sudo apt-get install read-edid

फिर कोशिश करो:

sudo get-edid | parse-edid

1
धन्यवाद थोम - क्या आप स्पष्ट कर सकते हैं कि मैं कैसे get-edid/ का उपयोग करके मॉनिटर मॉडल प्राप्त कर सकता हूं parse-edid? जब मैं ऊपर भागा, तो उसने कुछ भी नहीं छापा (धारा "मॉनिटर" में भी नहीं) जो मेरे मॉनिटर निर्माता / मॉडल के समान होगा। यदि आपके साथ यह ठीक है, तो क्या आप अपनी मशीन और आपके पास मौजूद मॉनीटर के मॉडल को पेस्ट कर सकते हैं, बस तुलना के लिए?
icyrock.com

पहचानकर्ता "\ QX: 2d40" VendorName "\ QX" ModelName "\ QX: 2d40" मेरा कहना है कि मेरे मॉनिटर का EDID नरक के रूप में छोटी गाड़ी है। तो यह वास्तव में प्रतिनिधि नहीं है :-)
2

धन्यवाद थोम - मेरे अंत पर समान दिखता है: ModelName "LGD:8902"तो ऐसा लगता है कि यह सब के बाद प्रतिनिधि है :) इसके अलावा, यह केवल मेरे लैपटॉप मॉनिटर को प्रदर्शित करता है, लेकिन बाहरी नहीं।
icyrock.com

बहुत सारे EDID बुग्याल हैं। निर्माता परवाह नहीं करते हैं और ड्राइवरड्रेपरर्स ज्यादातर वर्कअराउंड कर रहे हैं। सर्वश्रेष्ठ जानकारी बंद स्रोत वीडियोड्राइवर्स से आ रही है। मैं इसे इस तरह से grep "Display" /var/log/Xorg.0.log |tail -1grep "NVIDIA(GPU-0)" /var/log/Xorg.0.log
निकालता

10

यदि get-edidसभी मॉनिटर नहीं दिखाते हैं। मेरी तरह, मेरे पास है:

$ 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 केवल बाहरी मॉनिटर को दिखाता है जिसे VGA पोर्ट पर प्लग किया गया है।

  1. रीड-एडिड स्थापित करें

    sudo apt-get install read-edid
    
  2. सीधे sysfs से एडिड जानकारी पढ़ें, सभी मॉनिटर को दिखाना चाहिए

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

8

प्रयत्न

xrandr

(जब मैंने आर्चलिनक्स पर दोहरे मॉनिटर सेटअप के साथ खेल रहा था तो एक बार कार्यक्रम का उपयोग किया था।)

आप इसे x11-server-utilsपैकेज में पा सकते हैं । उस पैकेज में इस तरह के साथ खेलने के लिए अन्य सामान हैं:

  • आईसीईएच प्रोटोकॉल प्राधिकरण रिकॉर्ड्स में हेरफेर करने के लिए एक उपकरण iceauth;
  • आरजीबी;
  • sessreg, utmp / wtmp प्रविष्टियों के प्रबंधन के लिए एक सरल कार्यक्रम;
  • xcmsdb, X रंग प्रबंधन प्रणाली के लिए एक उपकरण रंग विशेषता उपयोगिता;
  • एक्सगामा, मॉनीटर के गामा करेक्शन को क्वेरी और सेट करने का एक उपकरण;
  • xhost, एक बहुत ही खतरनाक प्रोग्राम जिसे आपको कभी भी उपयोग नहीं करना चाहिए;
  • एक्समोडमैप, एक्स में कीमैप और पॉइंटर बटन मैपिंग को संशोधित करने के लिए एक उपयोगिता;
  • xrandr, RandR एक्सटेंशन के लिए एक कमांड-लाइन इंटरफ़ेस;
  • xrdb, X सर्वर संसाधन डेटाबेस को प्रबंधित करने के लिए एक उपकरण;
  • एक्सरेफ्रेश, एक उपकरण जो एक्स स्क्रीन के एक लाल रंग को मजबूर करता है;
  • xset, विविध एक्स सर्वर मापदंडों को स्थापित करने के लिए एक उपकरण;
  • xsetmode और xsetpointer, X इनपुट डिवाइस को संभालने के लिए उपकरण;
  • xsetroot, रूट विंडो की उपस्थिति को सिलाई करने के लिए एक उपकरण;
  • xstdcmap, मानक colormap गुणों को चुनिंदा रूप से परिभाषित करने के लिए एक उपयोगिता;
  • xvidtune, आपके मॉनिटर के लिए X सर्वर मॉडल को कस्टमाइज़ करने का एक उपकरण। (सिनैप्टिक पैकेज मैनेजर में मिली जानकारी)

2
धन्यवाद फ्रैंक - क्या आप स्पष्ट कर सकते हैं कि मुझे मॉनिटर मॉडल का उपयोग कैसे करना है xrandr?
icyrock.com

आह कभी xhost का उपयोग करें? क्यों
जैक

0

xrandr, xrandr --propऔर xrandr --verboseआपको विभिन्न स्तरों के विस्तार के साथ कुछ जानकारी देंगे।

निर्माता-प्रदत्त जानकारी ईडीआईडी प्रारूप में पाई जा सकती है ।

EDID को प्राप्त और डिकोड करने के लिए, पहले इस्तेमाल किए गए इंटरफ़ेस (जैसे eDP-1) xrandrका पता लगाने के लिए आउटपुट की जाँच करें और apt install edid-decodeफिर:

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

उदाहरण आउटपुट आप यहां पा सकते हैं । eDP-1यदि आवश्यक हो तो अपने इंटरफ़ेस से बदलें ।

वैकल्पिक रूप से, xrandr --propEDID को हेक्स प्रारूप में आउटपुट करता है जिसे आप इस ऑनलाइन EDID डिकोडर को खिला सकते हैं ।

मैं read-edidपैकेज का उपयोग करने की सलाह नहीं देता क्योंकि मुझे इसके (संस्करण 3.0.2) नकारात्मक अनुभव थे । मेरे मामले में, get-edidसमाप्त होने के बाद अतिरिक्त वर्ण आउटपुट कि एक चेतावनी के लिए नेतृत्व से edid-decodeऔर parse-edidआउटपुट में यादृच्छिक कचरा ModelNameऔर Identifierखेतों।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.