Màn hình của tôi là loại khó khăn. Đôi khi tôi chạy một chương trình xoay quanh các độ phân giải và màn hình sẽ từ chối cung cấp thông tin EDID của nó trong vài ngày:
(/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)
Điều này khiến card màn hình nghĩ rằng độ phân giải tối đa mà nó sẽ hỗ trợ là 1600x1200, trong khi tôi đang chạy nó ở mức tối ưu 1680x1050 mà hướng dẫn của màn hình nói rằng nó hỗ trợ. xrandr
thậm chí không liệt kê chế độ đó như được hỗ trợ.
Bây giờ, tôi lại gặp vấn đề tương tự một lần nữa vì tôi đang thử nghiệm với Wine khiến Xorg gặp sự cố và buộc tôi phải khởi động lại.
Đôi khi tôi tìm ra cách lấy lại (tôi đã quên mất làm thế nào) và đôi khi nó tự sửa.
Lần đầu tiên điều này xảy ra, tôi đã hình dung mình nên sao lưu thông tin EDID nhị phân bằng cách sử dụng read-edid
, mà tôi đã lưu trong tệp 128 byte trên ổ cứng. Điều này dẫn tôi đến câu hỏi của tôi:
Làm thế nào để bạn bảo fglrx đọc thông tin EDID từ tệp và không cố lấy thông tin từ màn hình?
Thông tin bổ sung:
Tôi đã từng nghĩ rằng đây là lỗi của card màn hình, nhưng nó cũng xảy ra với một card màn hình mới (vẫn là trình điều khiển fglrx), cũng như cáp VGA mới.
Màn hình là một Westinghouse LCM-22w3 cắm vào cổng VGA của card đồ họa, ATI Radeon HD 3200.
Tôi đã thực hiện một số nghiên cứu về nó và dường như đây là một khiếu nại khá phổ biến của LCM-22w3, nhưng dường như không ai có ý tưởng nào về cách giải quyết vấn đề.
fglrx 8,92, xorg-server 1.9.5, kernel 2.6,38.7 x86_64.
cvt