Làm giả màn hình thông tin EDID


9

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ợ. xrandrthậ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.

Câu trả lời:


4

Khi tôi sử dụng công tắc VGA KVM chặn EDID, tôi đã sử dụng một tập lệnh nhỏ để sửa độ phân giải sau khi đăng nhập:

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

Tôi nghĩ rằng tôi đã nhận được dòng chế độ từ xrandr bằng cách nào đó (với màn hình được cắm trực tiếp). Tôi đã thử đặt nó trong tệp cấu hình X, nhưng máy chủ X ngu ngốc tiếp tục phớt lờ nó vì nhiều lý do giả mạo.


1
Cảm ơn, điều đó đã làm việc cho tôi. Additinnaly, để có được một số giá trị mặc định cho màn hình của tôi, tôi sử dụng lệnhcvt
remi

Nhân tiện, nếu bạn có 2 màn hình, khi bạn đặt độ phân giải của màn hình thứ hai (ví dụ: màn hình ngoài với máy tính xách tay), tôi không thể sử dụng arandr nữa để sửa các vị trí màn hình. Nhưng bạn vẫn có thể sử dụng xrandr với --left-of hoặc bất cứ điều gì
remi

1

Bạn có thể thử

Option "IgnoreEDID" "TRUE"

và sau đó chỉ định thông tin màn hình của bạn bằng tay. Nếu IgnoreEDID không hiệu quả với bạn, hãy thử

Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"

1
[433447.647] (WW) fglrx (0): Tùy chọn "UseEDIDFreqs" không được sử dụng [433447.647] (WW) fglrx (0): Tùy chọn "UseEDIDDpi" không được sử dụng [433447.647] (WW) fglrx "không được sử dụng [433447.647] (WW) fglrx (0): Tùy chọn" CustomEDID "không được sử dụng
amphetamachine

Đây là bản phân phối nào? Tôi không có hệ thống phù hợp để kiểm tra (nhưng biết từ kinh nghiệm trước đó rằng CustomEDID sẽ hoạt động, ít nhất) - bạn có thể cần các điều kiện tiên quyết khác để EDID tùy chỉnh hoạt động. Ví dụ: en.gentoo-wiki.com/wiki/Radeon#Custom_EDID
Tiến sĩ JKL

1
Đây là Slackware, nhưng điều đó không quan trọng. Các trình điều khiển được đề cập trong liên kết mà bạn cung cấp là dành cho trình điều khiển F / OSS "radeon" đi kèm với Xorg chứ không phải "fglrx" độc quyền mà tôi sử dụng (và cần làm cho khả năng tăng tốc 3d của tôi hoạt động).
amphetamachine

0

Một tùy chọn không miễn phí (ổn, khá đắt) là sử dụng Thám tử DVI của Gefen . Đó là một thiết bị sẽ lưu trữ thông tin EDID từ thiết bị và sau đó liên tục cung cấp cho PC.

Trước đây, tôi đã phải sử dụng chúng với các PC được nối với các KVM DVI không thể định dạng lại màn hình của chúng sau khi chuyển các cổng KVM. Họ đã làm việc rất tốt cho điều đó, và cũng nên làm việc cho bạn sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.