web-dev-qa-db-ja.com

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

コマンドラインからモニター情報を照会する方法はありますか?たとえば、モニターモデルを取得します。グラフィックカード情報に対してlspciが行うこと、または現在オンまたはオフになっているかどうかなど。

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

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

25
icyrock.com
$ 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".
14
thom

はい、あります read-edidVESA PnPモニター用のハードウェア情報収集ツール。このツールには2つのコマンドがあります:get-edidおよびparse-edidVESA VBE DDCプロトコルを使用してモニター仕様を取得および解釈するツールEDIDExtended Display Identification Data)は、ディスプレイデバイスの機能をビデオソースに記述するためのメタデータ形式です。

最初:

Sudo apt-get install read-edid

次に試してください:

Sudo get-edid | parse-edid
28
thom

試してみる

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サーバーモードラインをカスタマイズするためのツール。 (シナプスパッケージマネージャーで見つかった情報)
8
user85164

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
user.dz

xrandrxrandr --prop、およびxrandr --verboseは、さまざまな詳細レベルの情報を提供します。

メーカー提供の情報は EDID 形式で見つけることができます。

EDIDを取得してデコードするには、最初にxrandrの出力をチェックして、 find out 使用されているインターフェイス(eDP-1など)とapt install edid-decodeを実行してから、

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

here にある出力例必要に応じて、eDP-1をインターフェイスに置き換えます。

または、xrandr --propは16進形式でEDIDを出力し、このオンラインにフィードすることができます EDIDデコーダー

read-edidパッケージを使用することはお勧めしません(バージョン3.0.2)。私の場合、get-edidは、edid-decodeおよびparse-edidからの警告につながる追加文字を終了後に出力し、ModelNameおよびIdentifierフィールドにランダムなゴミを出力します。

0
user