Menunggu jawaban untuk xrandr mendeteksi amplifier sebagai monitor solusi yang mungkin adalah untuk daftar hitam perangkat dengan EDID tertentu . Sayangnya xrandr --verbose
mencetak semuanya dalam format yang rumit untuk diurai dan tidak mendukung permintaan perangkat tunggal, dan get-edid
output tampaknya tidak mudah untuk dipetakan ke xrandr
ID monitor (misalnya DVI-1
).
Apakah ada cara untuk mendapatkan EDID yang mudah diurai untuk satu monitor?
xrandr
parsing. Ini rumit, tetapi Anda hanya menulis skrip Anda sekali dan untuk semua, dan kemudian akan berfungsi di mana-mana.Jawaban:
Lead # 1: monitor-edid
Saya tidak terlalu suka dengan EDID dan monitor tetapi saya menemukan alat ini,
monitor-edid
yang mungkin berguna bagi Anda di sini juga.Maafkan saya jika itu tidak masuk akal, saya mencoba juga belajar lebih banyak tentang ruang ini, mengingat berbagai pertanyaan yang Anda ajukan pada topik.
Lead # 2: ddcontrol
Ada alat lain yang saya jumpai
ddccontrol
, yang mungkin membantu dalam mendapatkan informasi yang Anda cari.Lead # 3: / sys
Akhirnya ketika
/sys
melihat-lihat, saya memperhatikan bahwa ada simpul daun yang menggantung dari berbagai antarmuka video.Namun di laptop Lenovo saya "file" ini kosong, mungkin mereka berbeda di sistem Anda. Saya menemukan utas forum ini yang menunjukkan sampel keluaran dari VGA EDID.
Sumber: Ekstrak Nomor Seri Monitor / Tanggal Pembuatan Menggunakan EDID? .
Referensi
Monitor-edidsumber
Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
dengani915
driver, Kubuntu 15.04xrandr --verbose
keduanya mengembalikan data EDID untuk monitor HDMI saya, tetapi tidak juga mengembalikan data EDID untuk monitor DVI saya.Output
xrandr --props
berisi string hex EDID untuk setiap tampilan yang terhubung dengan cara yang kurang bertele-tele. Berikut ini adalah skrip Python sederhana yang mengeksploitasi ini untuk mengambil EDID untuk monitor terhubung tertentu.Saya belum menemukan alat CLI distro-paket lain yang bekerja untuk ekstraksi EDID pada sistem berbasis NVidia saya, tetapi sebagian besar alat untuk mengurai EDID biner tampaknya berfungsi dengan baik.
sumber
Jika Anda menggunakan lengkungan x86 atau powerpc, Anda dapat menggunakannya
read-edid
. Pada debian ini tersedia di sini .Penggunaannya sederhana (Anda harus root):
dan kemudian parsing struktur:
Seringkali ini digabungkan menjadi:
Lihat juga di sini tentang cara meneruskan file edid khusus ini ke kartu grafis Anda menggunakan:
sumber
Versi terbaru dari alat yang disebut edid-decode dapat mem-parsing informasi EDID, dan itu dapat membaca dan menulis teks dan file-file EDID biner. Ini berfungsi dengan baik pada output dari
xrandr --verbose
. Misalnya, Ini dapat digunakan untuk menyimpan EDID dalam file biner:Versi edid-decode yang datang dengan Fedora 27 (paket: xorg-x11-utils) terlalu lama dan tidak berfungsi dengan baik. Saya menggunakan versi terbaru .
sumber
Dalam bentuk biner, EDID tersedia di
/sys/class/drm/card%d-%s/edid
, di mana%d
mewakili indeks perangkat DRM (mungkin indeks GPU) dan%s
merupakan ID konektor yang Anda lihat dixrandr
output.Untuk daftar semua yang tersedia, jalankan
ls -1 /sys/class/drm/*/edid
Jika driver GPU Anda tidak mendukung DRM, Anda tidak akan bisa mendapatkan EDID dengan cara ini.
Untuk melihat dalam bentuk hex, jalankan
hexdump
di atasnya.Jika Anda ingin formulir yang dapat dibaca manusia, berikan ke
edid-decode
, misalnya:(Anda mungkin perlu menginstalnya menggunakan manajer paket Anda,
sudo apt install edid-decode
untuk Ubuntu)sumber
edid-decode
? Perhatikan juga ada sub-direktori untuk monitor yang terputus juga.