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


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-edid및 parse-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임의의 가비지 ModelName및 Identifier필드를 출력 합니다.

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