コマンドラインからモニター情報を照会する方法はありますか?たとえば、モニターモデルを取得します。グラフィックカード情報に対してlspci
が行うこと、または現在オンまたはオフになっているかどうかなど。
可能であれば、上記のようなどのような基本情報を簡単に収集できますか?たとえば、モニターが縦向きか横向きかを判断できますか?または、内蔵スピーカーがあるかどうか?
コマンドラインが優先ですが、GUIメソッドがある場合は、それについても聞きたいです。
$ 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".
試してみる
xrandr
(Archlinuxでデュアルモニターのセットアップで遊んでいたときに、一度プログラムを使用しました。
x11-server-utils
パッケージで見つけることができます。そのパッケージには、次のように遊ぶためのその他のものが含まれています。
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ポートに接続されている外部モニターのみを表示します。
Read-edidをインストールする
Sudo apt-get install read-edid
Sysfsから直接edid情報を読むと、すべてのモニターが表示されるはずです
ls /sys/class/drm/*/edid | xargs -i{} sh -c "echo {}; parse-edid < {}"
xrandr
、xrandr --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
フィールドにランダムなゴミを出力します。