コマンドライン経由でモニター情報を表示


26

コマンドラインからモニター情報を照会する方法はありますか?たとえばlspci、グラフィックカード情報の機能や、現在オンかオフかなどに似たモニターモデルを取得します。

可能であれば、上記のようなどのような基本情報を簡単に収集できますか?たとえば、モニターが縦向きか横向きかを判断することは可能ですか?または、内蔵スピーカーがあるかどうか?

コマンドラインが優先ですが、GUIメソッドがある場合は、それについても聞きたいです。


どんなGPUがありますか?
トム

02:00.0 VGA互換コントローラー:Advanced Micro Devices [AMD]ニーATIマディソン[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/...
トム

リンクのおかげで、これは面白そうです-私はそれをチェックします。
icyrock.com

30

はい、VESA PnPモニター用の読み取り専用の ハードウェア情報収集ツールがあります。このツールには2つのコマンドがあります。get-edidおよびparse-edidVESA VBE DDCプロトコルを使用してモニター仕様を取得および解釈するツール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は地獄のようにバグがあると言わざるを得ません。だからそれは本当に代表的ではありません:
トム

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

(Archlinuxでデュアルモニターのセットアップで遊んでいたときに、一度プログラムを使用しました。)

x11-server-utilsパッケージで見つけることができます。そのパッケージには、次のように遊ぶためのその他のものが含まれています。

  • iceauth、ICEプロトコル許可レコードを操作するためのツール。
  • rgb;
  • sessreg、utmp / wtmpエントリを管理するためのシンプルなプログラム。
  • xcmsdb、X Color Management Systemのデバイスカラー特性ユーティリティ。
  • xgamma、モニターのガンマ補正を照会および設定するためのツール。
  • xhostは、決して使用すべきではない非常に危険なプログラムです。
  • xmodmap、キーマップとXのポインターボタンマッピングを変更するためのユーティリティ。
  • xrandr、RandR拡張機能へのコマンドラインインターフェイス。
  • xrdb、Xサーバーリソースデータベースを管理するツール。
  • xrefresh、Xスクリーンの再描画を強制するツール。
  • xset、その他のXサーバーパラメータを設定するためのツール。
  • xsetmodeおよびxsetpointer、X入力デバイスを処理するためのツール。
  • xsetroot、ルートウィンドウの外観を調整するためのツール。
  • xstdcmap、標準カラーマッププロパティを選択的に定義するユーティリティ。
  • xvidtune、モニターのXサーバーモードラインをカスタマイズするためのツール。(シナプスパッケージマネージャーで見つかった情報)

2
おかげでフランク-使用してモニターモデルを取得する方法を明確にできますxrandr
icyrock.com

ahahはxhostを使用しませんか?なぜ
ジャック

0

xrandrxrandr --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デコーダにフィードできる16進形式でEDIDを出力します

read-edidパッケージ(バージョン3.0.2)について否定的な経験があったため、パッケージの使用はお勧めしません。私の場合、get-edid終了後に警告が表示される追加の文字edid-decodeparse-edid出力しModelNameIdentifierフィールドとフィールドにランダムなゴミを出力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.