Informasi edid

8

Saya ingin mengumpulkan informasi Edid dari monitor. Saya bisa mendapatkannya dari xorg.0.logfile ketika saya menjalankan Xdengan -logverboseopsi.

Tetapi masalahnya adalah jika saya mengganti monitor (cabut monitor saat ini dan kemudian pasang monitor lain), maka tidak ada cara untuk mendapatkan informasi ini.

Apakah ada cara untuk mendapatkan EDID secara dinamis (saat runtime)? Atau utilitas / alat apa pun yang akan memberi tahu saya segera setelah monitor terhubung dan terputus?

Saya menggunakan LFS-6.4.

SHW
sumber

Jawaban:

4

Ada alat yang disebut read-edid melakukan persis seperti namanya.

jon_d
sumber
ya tapi itu tidak memberikannya runtime. atau untuk mengulangi pertanyaan "Apakah ada utilitas / alat untuk mendapatkan ID seri monitor?"
SHW
Tampaknya tergantung pada driver kartu dan monitor itu sendiri ... Saya telah menemukan diskusi ini ( /syspenyelidikan adalah yang terendah yang biasanya Anda dapatkan) dan entri Wikipedia tentang EDID benar-benar menarik.
jon_d
get-edid dari read-edid tidak bisa membaca info EDID saya (mungkin get-edid sudah ketinggalan zaman?), tetapi seperti yang dikatakan Fussy Salsify, info tersebut juga diekspos /sys. Dan edid-decode dari paket yang sama masih berfungsi dengan baik. Saya mendokumentasikan cara mengakses dan mendekodekan info di superuser.com/a/628042/20768
Alexander Torstling
4

Coba xrandr --verbose. Ini menunjukkan informasi edid RAW dan banyak informasi berguna lainnya untuk semua monitor yang terhubung ke komputer Anda.

Contoh output, dengan hanya bagian EDID:

$ xrandr --verbose
(cut)
    EDID:
        00ffffffffffff0030ae364000000000
        00130103801e1378eaef259458568a29
        24505400000001010101010101010101
        0101010101018a25a02051841a303040
        360030be100000195e1fa02051841a30
        3040360030be100000190000000f0095
        0a32950a2816090030e47302000000fe
        004c503134315750332d544c413100ab
(cut)

Sehubungan dengan pertanyaan terakhir Anda, udev dapat memberi tahu Anda dan membiarkan Anda menjalankan perintah ketika monitor terhubung. Sangat mudah untuk menulis skrip bash untuk acara udev.

Saya tidak yakin apa yang Anda coba lakukan di sini, tetapi saya menemukan xrandr sangat berguna untuk secara otomatis mengatur tata letak monitor yang saya inginkan setiap kali saya mencolokkan atau cabut monitor eksternal di tempat kerja atau di rumah. Anda tidak perlu memantau serial untuk ini. Nama output yang disederhanakan berfungsi dengan baik. Jalankan xrandr untuk melihat output (monitor) yang tersedia.

Saya menjalankan skrip ini untuk mengatur tata letak pilihan saya:

#!/bin/bash 
xrandr --output LVDS1 --auto
xrandr --output DP2 --auto --right-of LVDS1

LVDS1 menjadi nama monitor notebook, DPS2 yang eksternal.

Yves Junqueira
sumber
@Yvus, Jawaban yang Anda berikan adalah wajah lain dari apa yang saya katakan sebelumnya (Xorg --logverbose 6). Dan, sejauh menyangkut UDEV, UDEV tidak mengenali status monitor saat ini (saya memeriksanya di Debian lenny). Jika Anda memiliki aturan yang sama, silakan bagikan. Terima kasih.
SHW