แสดงข้อมูลการตรวจสอบผ่านทางบรรทัดคำสั่ง


26

มีวิธีการสอบถามข้อมูลการตรวจสอบจากบรรทัดคำสั่งหรือไม่ ตัวอย่างเช่นรับรุ่นจอภาพเช่นเดียวกับที่lspciทำกับข้อมูลกราฟิกการ์ดหรือไม่ว่าจะเปิดหรือปิดอยู่ในขณะนี้สิ่งต่างๆเช่นนั้น

ถ้าเป็นไปได้ข้อมูลพื้นฐานประเภทใดที่สามารถรวบรวมได้ง่าย ตัวอย่างเช่นเป็นไปได้หรือไม่ที่จะตัดสินว่าจอภาพอยู่ในแนวตั้งหรือแนวนอนหรือไม่? หรือว่ามีลำโพงในตัวหรือไม่?

บรรทัดคำสั่งคือการตั้งค่า แต่ถ้ามีวิธี GUI ฉันก็อยากจะได้ยินเกี่ยวกับมันเช่นกัน


คุณมี GPU ตัวไหน

02: 00.0 ตัวควบคุมที่รองรับ VGA: อุปกรณ์ Micro ขั้นสูง [AMD] nee ATI Madison [Mobility Radeon HD 5650/5750 / 6550M]
icyrock.com

บางทีคุณอาจมีโชคมากขึ้นด้วย: sudo apt-get install xresprobeและเรียกใช้sudo ddcprobe
thom


คำตอบ:


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

ผมพบว่า HOWTO: wiki.xbmc.org/...
Thom

ขอบคุณสำหรับลิงค์นี่ดูน่าสนใจ - ฉันจะลองดู
icyrock.com

30

ใช่มีคืออ่าน EDID ฮาร์ดแวร์เครื่องมือการรวบรวมข้อมูลสำหรับการตรวจสอบ VESA PnP เครื่องมือนี้จะมีคำสั่งที่สอง: get-edidและparse-edid: เครื่องมือในการดึงข้อมูลและตีความข้อกำหนดการตรวจสอบโดยใช้โปรโตคอล VESA VBE DDC EDID ( Extended Display Identification Data ) เป็นรูปแบบข้อมูลเมตาสำหรับอุปกรณ์แสดงผลเพื่ออธิบายความสามารถของแหล่งข้อมูลวิดีโอ

ครั้งแรก:

sudo apt-get install read-edid

จากนั้นลอง:

sudo get-edid | parse-edid

1
ขอบคุณคุณสามารถอธิบายได้อย่างไรว่าฉันจะใช้จอภาพรุ่นโดยใช้get-edid/ ได้parse-edidอย่างไร เมื่อฉันวิ่งไปด้านบนมันไม่ได้พิมพ์อะไรเลย (ไม่ใช่แม้แต่ในส่วน "Monitor") ที่จะคล้ายกับผู้ผลิต / รุ่นของฉัน หากไม่เป็นไรคุณสามารถวางสิ่งที่คุณได้รับลงในเครื่องและรุ่นจอภาพที่คุณมีเพื่อเปรียบเทียบได้หรือไม่?
icyrock.com

ตัวระบุ "\ QX: 2d40" VendorName "\ QX" ModelName "\ QX: 2d40" ฉันต้องบอกว่า EDID ของจอมอนิเตอร์ของฉันมีข้อบกพร่อง ดังนั้นที่ไม่ได้เป็นตัวแทนจริงๆ :-)
Thom

ขอบคุณ thom - ดูคล้ายกันที่ปลายของฉัน: ModelName "LGD:8902"ดังนั้นดูเหมือนว่ามันจะเป็นตัวแทนหลังจากทั้งหมด :) นอกจากนี้มันจะแสดงเฉพาะจอภาพแล็ปท็อปของฉัน แต่ไม่ใช่จอภาพภายนอก
icyrock.com

EDID จำนวนมากมีรถม้าชนิดเล็ก ผู้ผลิตไม่สนใจและนักพัฒนาซอฟต์แวร์กำลังทำวิธีแก้ปัญหาส่วนใหญ่ ข้อมูลที่ดีที่สุดมาจาก videodrivers แหล่งข้อมูลปิด ฉันแยกมันออกมาเป็นแบบนี้: grep "Display" /var/log/Xorg.0.log |tail -1สำหรับข้อมูลที่ครอบคลุมฉันใช้grep "NVIDIA(GPU-0)" /var/log/Xorg.0.log
thom

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. ติดตั้ง read-edid

    sudo apt-get install read-edid
    
  2. อ่านข้อมูล edid โดยตรงจาก sysfs ควรแสดงจอภาพทั้งหมด

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

8

ลอง

xrandr

(ฉันใช้โปรแกรมครั้งเดียวเมื่อฉันเล่นกับการตั้งค่าจอภาพสองจอบน Archlinux)

คุณสามารถค้นหาได้ในx11-server-utilsแพ็คเกจ แพ็คเกจนั้นมีเนื้อหาอื่น ๆ ที่น่าเล่นเช่น:

  • iceauth เครื่องมือสำหรับจัดการบันทึกการอนุญาตโปรโตคอล ICE
  • RGB;
  • sessreg เป็นโปรแกรมง่าย ๆ สำหรับจัดการรายการ utmp / wtmp
  • xcmsdb, ยูทิลิตี้คุณสมบัติสีอุปกรณ์สำหรับ X Color Management System;
  • xgamma เครื่องมือสำหรับสืบค้นและตั้งค่าการแก้ไขแกมม่าของจอภาพ
  • xhost เป็นโปรแกรมที่อันตรายมากที่คุณไม่ควรใช้
  • xmodmap ยูทิลิตี้สำหรับปรับเปลี่ยนการแมปปุ่มกดและปุ่มตัวชี้ใน X;
  • xrandr อินเตอร์เฟสบรรทัดคำสั่งไปยังส่วนขยาย RandR
  • xrdb เครื่องมือในการจัดการฐานข้อมูลทรัพยากร X server
  • xrefresh เครื่องมือที่บังคับให้วาดหน้าจอ X อีกครั้ง
  • xset เครื่องมือสำหรับการตั้งค่าพารามิเตอร์เซิร์ฟเวอร์ X เบ็ดเตล็ด
  • xsetmode และ xsetpointer เครื่องมือสำหรับจัดการอุปกรณ์อินพุต X;
  • xsetroot เครื่องมือสำหรับปรับแต่งลักษณะที่ปรากฏของหน้าต่างรูต;
  • xstdcmap, ยูทิลิตี้ในการเลือกกำหนดคุณสมบัติของตารางสีมาตรฐาน;
  • xvidtune เครื่องมือสำหรับการปรับแต่งโมเดลเซิร์ฟเวอร์ X สำหรับจอภาพของคุณ (ข้อมูลที่พบในตัวจัดการแพคเกจ synaptic)

2
ขอบคุณ Frank - คุณสามารถอธิบายได้อย่างไรว่าฉันจะใช้จอภาพรุ่นได้xrandrอย่างไร
icyrock.com

อ่าไม่เคยใช้ xhost เหรอ? ทำไม
แจ็ค

0

xrandr, xrandr --propและxrandr --verboseจะทำให้คุณมีข้อมูลบางอย่างที่มีระดับที่แตกต่างกันของรายละเอียด

ข้อมูลจากผู้ผลิตสามารถดูได้ในรูปแบบEDID

ในการรับและถอดรหัส EDID อันดับแรกให้ตรวจสอบxrandrเอาต์พุตเพื่อหาอินเทอร์เฟซที่ใช้ (เช่น eDP-1) และapt install edid-decodeจากนั้น:

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

ตัวอย่างการส่งออกคุณสามารถหาได้ที่นี่ แทนที่eDP-1ด้วยส่วนต่อประสานของคุณหากจำเป็น

อีกทางหนึ่งxrandr --propเอาท์พุท EDID ในรูปแบบฐานสิบหกที่คุณสามารถป้อนไปยังตัวถอดรหัส EDIDออนไลน์นี้

ฉันไม่แนะนำให้ใช้read-edidแพ็คเกจเพราะฉันมีประสบการณ์ด้านลบกับมัน (เวอร์ชั่น3.0.2) ในกรณีของฉันget-edidผลลัพธ์อักขระเพิ่มเติมหลังจากสิ้นสุดที่นำไปสู่คำเตือนจากedid-decodeและparse-edidเอาขยะแบบสุ่มในModelNameและIdentifierเขตข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.