나는 모니터 LG E2251 (모니터세부 사항).
내 컴퓨터가 DVI-I 케이블을 통해 모니터에 연결되어 있는데, 전원 공급 장치가 꺼지면 모니터가 검게 변했습니다. 시스템을 다시 시작했는데 모든 것이 괜찮은 것 같습니다. 평소대로 POST를 통과하는데 DVI-I를 사용하여 연결하면 GUI나 CLI가 보이지 않습니다. DVI-I의 EDID 코드가 손상된 것 같습니다. 또한 2개의 다른 연결도 시도했습니다. HDMI가 손상되지 않은 경우 DVI-I에 대해 다음과 같은 메시지가 나타납니다.
nouveau 0000:01:00.0: DRM: VRAM: 1024 MiB
[ 9.292129] nouveau 0000:01:00.0: DRM: GART: 1048576 MiB
[ 9.292133] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[ 9.292135] nouveau 0000:01:00.0: DRM: DCB version 4.0
[ 9.292137] nouveau 0000:01:00.0: DRM: DCB outp 00: 01000302 00020030
[ 9.292139] nouveau 0000:01:00.0: DRM: DCB outp 01: 02000300 00000000
[ 9.292141] nouveau 0000:01:00.0: DRM: DCB outp 02: 02011362 00020010
[ 9.292143] nouveau 0000:01:00.0: DRM: DCB outp 03: 01022310 00000000
[ 9.292145] nouveau 0000:01:00.0: DRM: DCB conn 00: 00001030
[ 9.292146] nouveau 0000:01:00.0: DRM: DCB conn 01: 00002161
[ 9.292148] nouveau 0000:01:00.0: DRM: DCB conn 02: 00000200
[ 9.296293] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 9.296294] [drm] Driver supports precise vblank timestamp query.
[ 9.309393] nouveau 0000:01:00.0: DRM: MM: using COPY for buffer copies
[drm:drm_edid_block_valid [drm]] *ERROR* EDID checksum is invalid, remainder is 185
[ 9.449801] nouveau 0000:01:00.0: DVI-I-1: EDID block 0 invalid.
[ 9.449803] nouveau 0000:01:00.0: DRM: DDC responded, but no EDID for DVI-I-1
[ 9.470675] nouveau 0000:01:00.0: No connectors reported connected with modes
[ 9.470678] [drm] Cannot find any crtc or sizes - going 1024x768
[ 9.472105] nouveau 0000:01:00.0: DRM: allocated 1024x768 fb: 0x70000, bo ffff9d41b8eafc00
[ 9.472196] fbcon: nouveaufb (fb0) is primary device
[ 9.474979] Console: switching to colour frame buffer device 128x48
[ 9.476170] nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device
[ 9.508021] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 0
VGA와 유사함
[drm:drm_edid_block_valid [drm]] *ERROR* EDID checksum is invalid, remainder is 198
[ 95.783329] nouveau 0000:01:00.0: VGA-1: EDID block 0 invalid.
[ 95.783331] nouveau 0000:01:00.0: DRM: DDC responded, but no EDID for VGA-1
내 방법
i2c-tools
내 데비안 컴퓨터에 설치되었습니다 .i2c-1
내 DVI 인터페이스인 것을 발견했습니다 .- EDID 코드를 덤프 할
i2cdump -y 1 0x50
수 있습니다.
i2cset
그러나 바이트 블록을 설정하려고 할 때
i2cset -y 1 0x50 0x00 0x00 0xff i
EDID는 변경되지 않습니다.
이러한 EDID를 어떻게 수정합니까?어셈블리 프로그래밍이 필요하지 않은 UserSpace의 빠른 솔루션이 있습니까?
나는 EDID, nouveau 드라이버, I2C 또는 SMBus 통신이 처음이라고 말했습니다. 어떤 제안이나 수정이라도 환영합니다.
I2C 버스에서 바이트 덩어리를 보낼 수 있는 것 같습니다 i2cdetect -F 1
.
Functionalities implemented by /dev/i2c-1:
I2C Block Write yes
I2C Block Read yes
...
하지만 무엇이 잘못되었는지 모르겠습니다.
링크
답변1
이것이 도움이 될지는 모르겠지만 EDID 덤프가 귀하의 모니터 모델과 일치한다는 것을 발견했습니다(귀하의 덤프와 비교).
LG전자(주)(금성기술주식회사) E2251
https://github.com/linuxhw/EDID
MFG Model Name Res Size Inch Made ID
Goldstar GSM586D E2251 1920x1080 480x270mm 21.7 2011 8A799
Goldstar GSM586E E2251 1920x1080 480x270mm 21.7 2011 011A9
Goldstar GSM586E E2251 1920x1080 480x270mm 21.7 2011 2F15B
Goldstar GSM586E E2251 1920x1080 480x270mm 21.7 2011 F721B
Goldstar GSM586F E2251 1920x1080 480x270mm 21.7 2011 2CA66
Windows가 있다면 시도해 보세요.전원 보드EDID 데이터 읽기/쓰기.
이 주제를 다루는 훌륭한 기사:모니터 EDID 변경(Google은 독일어를 번역했습니다)