Memalsukan informasi EDID monitor

9

Monitor saya agak rewel. Kadang-kadang saya menjalankan program yang menggilir resolusi dan monitor akan menolak untuk memberikan informasi EDID-nya selama beberapa hari:

(/var/log/Xorg.0.log)
[   239.653] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments
[   260.113] (II) fglrx(0): Cannot get EDID information for CRT1
[   271.166] (II) fglrx(0): Cannot get EDID information for CRT1
(^ ran xrandr, this happens)

Hal ini menyebabkan kartu video berpikir resolusi maksimum yang akan didukungnya adalah 1600x1200, sedangkan saya menjalankannya pada 1680x1050 optimal yang menurut manual monitor mendukung. xrandrbahkan tidak mencantumkan mode yang didukung.

Sekarang, saya mengalami masalah yang sama lagi karena saya sedang bereksperimen dengan Wine yang menyebabkan Xorg crash dan memaksa saya untuk reboot.

Terkadang saya mencari cara untuk mendapatkannya kembali (saya lupa bagaimana caranya), dan terkadang itu mengoreksi dirinya sendiri.

Pertama kali ini terjadi, saya pikir saya sebaiknya membuat cadangan dari informasi biner EDID read-edid, yang saya simpan dalam file 128-byte pada hard drive saya. Ini mengarahkan saya ke pertanyaan saya:

Bagaimana Anda memberi tahu fglrx untuk membaca informasi EDID dari file dan tidak mencoba untuk mendapatkannya dari monitor?


Informasi tambahan:

Dulu saya pikir ini adalah kesalahan kartu video, tetapi itu terjadi dengan kartu video baru (masih driver fglrx) juga, serta kabel VGA baru.

Monitor ini adalah Westinghouse LCM-22w3 yang ditancapkan ke port VGA pada kartu grafis, sebuah ATI Radeon HD 3200.

Saya telah melakukan beberapa penelitian ke dalamnya, dan tampaknya ini adalah keluhan yang agak umum dari LCM-22w3, tetapi tampaknya tidak ada yang punya ide tentang bagaimana menyelesaikan masalah tersebut.

fglrx 8.92, xorg-server 1.9.5, kernel 2.6.38.7 x86_64 arch.

amphetamachine
sumber

Jawaban:

4

Ketika saya menggunakan sakelar VGA KVM yang memblokir EDID, saya menggunakan skrip kecil untuk memperbaiki resolusi setelah masuk:

xrandr --newmode "1600x1200_60.00"  162.00  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
xrandr --output VGA-1 --mode 1600x1200_60.00

Saya pikir saya mendapatkan garis mode dari xrandr entah bagaimana (dengan monitor terhubung langsung). Saya mencoba meletakkannya di file konfigurasi X, tetapi server X yang bodoh terus mengabaikannya karena berbagai alasan palsu.

fstx
sumber
1
Terima kasih, itu berhasil untuk saya. Selain itu, untuk mendapatkan beberapa nilai default untuk layar saya, saya menggunakan perintahcvt
remi
Omong-omong, jika Anda memiliki 2 layar, ketika Anda mengatur resolusi layar kedua (mis. Layar eksternal dengan laptop), saya tidak dapat menggunakan arandr lagi untuk memperbaiki posisi layar. Tetapi Anda masih dapat menggunakan xrandr dengan --left-of atau apa pun
remi
1

Anda mungkin mencoba

Option "IgnoreEDID" "TRUE"

dan kemudian tentukan informasi monitor Anda secara manual. Jika IgnoreEDID tidak bekerja untuk Anda, coba

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
Dr. JKL
sumber
1
[433447.647] (WW) fglrx (0): Opsi "UseEDIDFreqs" tidak digunakan [433447.647] (WW) fglrx (0): Opsi "UseEDIDDpi" tidak digunakan [433447.647] (WW) fglrx (0): Opsi "IgnoreEDID "tidak digunakan [433447.647] (WW) fglrx (0): Opsi" CustomEDID "tidak digunakan
amphetamachine
Distro mana ini? Saya tidak memiliki sistem yang sesuai untuk diuji (tetapi tahu dari pengalaman sebelumnya bahwa setidaknya CustomEDID harus berfungsi) - Anda mungkin memerlukan prasyarat lain agar EDID khusus berfungsi. Misalnya: en.gentoo-wiki.com/wiki/Radeon#Custom_EDID
Dr. JKL
1
Ini Slackware, tapi itu tidak masalah. Driver yang dimaksud dalam tautan yang Anda berikan adalah untuk driver F / OSS "radeon" yang dikirimkan bersama Xorg dan bukan "fglrx" eksklusif yang saya gunakan (dan harus membuat akselerasi 3d saya berfungsi).
amphetamachine
0

Salah satu opsi yang tidak bebas (oke, agak mahal) adalah menggunakan DVI Detective Gefen . Ini adalah perangkat yang akan menyimpan informasi EDID dari perangkat dan kemudian secara konstan memberikannya ke PC.

Saya harus menggunakannya sebelumnya dengan PC yang terhubung ke DVI KVM yang tidak akan menginisialisasi ulang tampilan mereka setelah beralih port KVM. Mereka bekerja sangat baik untuk itu, dan harus bekerja untuk Anda juga.

afrazier
sumber