명령 행을 통해 모니터 정보 표시


26

명령 줄에서 모니터 정보를 쿼리하는 방법이 있습니까? 예를 들어, lspci그래픽 카드 정보의 기능과 유사하거나 현재 켜져 있는지 여부 와 같은 모니터 모델을 가져옵니다 .

가능하면 위와 같은 기본 정보를 쉽게 수집 할 수 있습니까? 예를 들어, 모니터가 세로 또는 가로 위치에 있는지 확인할 수 있습니까? 또는 내장 스피커가 있는지 여부

커맨드 라인이 선호되지만 GUI 방법이 있다면 그것에 대해서도 듣고 싶습니다.


어떤 GPU가 있습니까?

02 : 00.0 VGA 호환 컨트롤러 : Advanced Micro Devices [AMD] ATI Madison [Mobility 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

하우투를 찾았습니다 : wiki.xbmc.org/…
thom

링크 주셔서 감사합니다, 이것은 흥미로운 것 같습니다-내가 확인하겠습니다.
icyrock.com

30

예, VESA PnP 모니터를위한 읽기 하드웨어 정보 수집 도구가 있습니다. 이 도구에는 두 가지 명령이 있습니다. get-edidparse-edid: VESA VBE DDC 프로토콜을 사용하여 모니터 사양을 검색하고 해석하는 도구 . EDID ( Extended Display Identification Data )는 디스플레이 장치가 비디오 소스에 대한 기능을 설명하기위한 메타 데이터 형식입니다.

먼저:

sudo apt-get install read-edid

그런 다음 시도하십시오.

sudo get-edid | parse-edid

1
감사합니다 thom- get-edid/를 사용하여 모니터 모델을 얻는 방법을 명확히 할 수 parse-edid있습니까? 위를 실행했을 때 모니터 제조업체 / 모델과 비슷한 것을 인쇄하지 않았습니다 ( "모니터"섹션조차 아님). 그래도 괜찮다면, 비교해 볼 수 있도록 컴퓨터와 가지고있는 모니터 모델에 얻은 것을 붙여 넣을 수 있습니까?
icyrock.com

식별자 "\ QX : 2d40"VendorName "\ QX"ModelName "\ QX : 2d40"모니터의 EDID는 대체적으로 버그가 많다고 말해야합니다. 그래서 그것은 실제로 대표가 아닙니다 :-)
thom

고맙습니다 thom-내 말과 비슷해 보입니다 :. 결국 ModelName "LGD:8902"대표적 인 것처럼 보입니다 :) 또한 내 랩톱 모니터 만 표시하지만 외부 모니터는 표시하지 않습니다.
icyrock.com

많은 EDID는 버그가 있습니다. 제조업체는 신경 쓰지 않으며 드라이버 개발자는 대부분 해결 방법을 수행하고 있습니다. 최고의 정보는 비공개 소스 비디오 드라이버에서 제공됩니다. 나는 이것을 다음과 같이 추출한다 : 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. sysfs에서 직접 edid 정보를 읽으면 모든 모니터가 표시되어야합니다

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

8

시험

xrandr

(아키 리눅스에서 듀얼 모니터 설정으로 재생할 때 프로그램을 한 번 사용했습니다.)

x11-server-utils패키지 에서 찾을 수 있습니다 . 이 패키지에는 다음과 같은 다른 것들이 포함되어 있습니다.

  • ICE 프로토콜 인증 레코드를 조작하기위한 도구 인 iceauth;
  • RGB;
  • utmp / wtmp 항목을 관리하기위한 간단한 프로그램 인 sessreg;
  • X 색상 관리 시스템 용 장치 색상 특성 유틸리티 xcmsdb;
  • 모니터의 감마 보정을 쿼리하고 설정하기위한 도구 인 xgamma;
  • xhost는 절대 사용해서는 안되는 매우 위험한 프로그램입니다.
  • X에서 키맵 및 포인터 버튼 매핑을 수정하는 유틸리티 인 xmodmap;
  • xrandr, RandR 확장에 대한 명령 행 인터페이스;
  • X 서버 자원 데이터베이스를 관리하는 도구 인 xrdb;
  • xrefresh는 X 화면을 다시 그리도록하는 도구입니다.
  • 기타 X 서버 매개 변수를 설정하기위한 도구 인 xset;
  • xsetmode 및 xsetpointer, X 입력 장치 처리를위한 도구;
  • 루트 창의 모양을 조정하는 도구 인 xsetroot;
  • 표준 컬러 맵 속성을 선택적으로 정의하는 유틸리티 인 xstdcmap;
  • xvidtune, 모니터의 X 서버 모델을 사용자 정의하는 도구입니다. (시냅틱 패키지 관리자에있는 정보)

2
감사합니다. Frank-모니터 모델을 xrandr어떻게 사용 합니까?
icyrock.com

아하 xhost를 사용하지 않습니까? 왜

0

xrandr, xrandr --prop그리고 xrandr --verbose당신에게 세부의 다른 수준에 몇 가지 정보를 제공 할 것입니다.

제조업체가 제공 한 정보는 EDID 형식 으로 찾을 수 있습니다 .

얻으려면 및 디코딩 EDID 먼저 체크 xrandr출력을 찾아 (예 : 전자 데이터-1) 및 사용 된 인터페이스를 apt install edid-decode다음 :

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

예제 출력은 여기에서 찾을 수 있습니다 . eDP-1필요한 경우 인터페이스로 교체하십시오 .

또는 xrandr --prop이 온라인 EDID 디코더에 공급할 수있는 16 진 형식으로 EDID를 출력 합니다.

read-edid패키지에 부정적인 경험이 있었기 때문에 패키지를 사용하지 않는 것이 좋습니다 (version 3.0.2). 필자의 경우 get-edid종료 후 추가 문자를 출력하여 경고 메시지를 표시 edid-decode하고 parse-edid임의의 가비지 ModelNameIdentifier필드를 출력 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.