TL/DR: HDMI 포트가 있는 ACER GN246HL 모니터가 있는데 모니터 EEPROM이 손상되어 제대로 작동하지 않습니다. Ubuntu 22.10 시스템에 대한 해결 방법으로 모니터 자체(결함이 있는 상태)가 아닌 소스에서 EDID 데이터를 검색하고 검증하여 올바른 모니터 EDID를 찾아야 합니다. 재부팅 후에도 유지되도록 디스크에 모니터 EDID 데이터를 유지하는 프로세스가 UBUNTU 22.10에 있습니까? 대답이 '예'라면 모니터가 제대로 작동하는 동안 저장되었으므로 모니터의 EDID를 검색할 수 있기를 바랍니다.
지금까지 내가 알고/의심하는 것: 부팅하는 동안 BIOS 또는 커널에서 모니터가 더 이상 인식되지 않습니다(GPU 또는 GPU 드라이버에 관계없이 Ubuntu 및 Win10에서). 모니터 EEPROM이 손상되었거나 오작동하는 것 같아서 모니터 EDID가 쓰레기이거나 PC와 모니터 사이의 DDC/I2C 통신이 더 이상 제대로 작동하지 않는 것 같습니다. 그러나 디스플레이가 완전히 죽거나 사용할 수 없는 것은 아닙니다. 내 Ubuntu 22.10 시스템에서는 부팅 시퀀스 중에 100% 검은색으로 유지되지만 부팅 후에는 Ubuntu 로그인 페이지가 표시되어 정상으로 돌아옵니다. 거기에서 로그인과 다른 모든 것이 잘 작동하고 모니터는 (거의) 평소와 같이 작동합니다. 해상도가 정확하고 영상 재생시 렉이나 이미지 노이즈, 끊김 현상이 없습니다. 표시된 색상은 대부분 괜찮아 보이지만 색 영역에는 여전히 몇 가지 문제가 있으며, 주로 비디오 재생 중에 눈에 띄는 "번아웃" 하이라이트가 나타납니다. Windows에서는 훨씬 더 나쁩니다. Win10이 설치된 시스템은 부팅되지만(아무 것도 표시되지 않음) 로그인 페이지를 표시하지 못합니다. 두 번째 Windows10 시스템에서는 BIOS가 불만을 표시하고(모니터 누락에 관한 것일 가능성이 높음) 부팅을 거부했습니다.
내 생각에 가능한 해결책은 다음과 같습니다(Ubuntu의 경우). 위의 모든 내용은 부팅 중에 파일에서 올바른 모니터 EDID를 읽도록 커널에 지시하여(모니터 EEPROM에서 가져오려고 시도하는 대신) 문제를 해결할 수 있음을 시사합니다.
이 문제를 해결하기 위해 무엇이 빠졌습니까? 내 모니터에 대한 올바른 EDID 데이터를 찾아야 하는데 모니터 자체에서 데이터를 가져올 수 없습니다. 다양한 도구를 시도했지만 모두 모니터의 I2C 버스 주소가 없거나 작동하지 않는 것으로 나타납니다. 모니터 이외의 소스에서 EDID를 얻을 수 있는 세 가지 방법을 찾았습니다.
깃허브저장소ACER GN246HL에 대한 EDID 데이터가 있습니다. 그런데 EDID가 제조 날짜에 따라 변경되고 저장소에 모니터 제조 날짜에 대한 EDID가 없습니다. 잘 모르겠습니다. 기존 EDID 중 하나를 내 모니터에 맞게 수정할 수 있을지 모르지만 그렇게 할 수 있는지, 어떻게 해야 하는지 알아내려고 노력한 적은 없습니다.
Windows 10 컴퓨터에 Monitor Asset Manager v9.2라는 도구를 설치했습니다. 연결된 모니터의 EDID를 읽을 수 있으며 Windows에서 EDID 데이터를 수정하기 위해 INF 파일을 생성할 수도 있습니다. 흥미롭게도 이 도구는 Windows가 EDID 데이터를 레지스트리에 영구적으로 저장한다는 것을 보여줍니다. 분명히 레지스트리 키에는 ACER GN246HL을 포함하여 과거에 이 Windows 상자에 연결되었던 모든 모니터에 대한 EDID 데이터가 포함되어 있습니다. 하지만 이 EDID 데이터를 추출하는 방법(바이너리 파일로 변환하는 방법)과 추출된 EDID가 모니터가 제대로 작동했을 때와 동일한 데이터인지 확인하는 방법은 아직 모릅니다. 모니터가 제대로 작동하는 동안 실수로 변경되지 않았습니다. 동일하지만 지금은 결함이 있는 디스플레이가 나중에 삽입되었습니다.
이는 거의 추측에 불과하지만 Windows 시스템의 레지스트리에 영구 EDID 데이터가 저장되어 있다는 점을 고려하면 Linux 시스템에서도 비슷한 일이 발생하는지 궁금합니다. 아마도 대답은 '아니요'일 것입니다. 하지만 부팅 후 모니터가 로그인 페이지를 올바르게 복구하고 표시하는 것이 어떻게 가능합니까?
마지막으로 포럼에 질문하세요. EDID 데이터가 xorg.0.log 파일에 임시로 저장되는 것 같아요. 하지만 제 경우에는 손상된 모니터 EEPROM으로 인해 커널이 ACER GN246HL 모니터의 EDID 데이터에 액세스할 수 없었기 때문에 작동하지 않았습니다. 제 질문은 UBUNTU 22.10에 EDID 데이터를 디스크에 유지할 수 있는 프로세스가 있습니까?입니다. 대답이 '예'라면 과거에 모니터가 제대로 작동했을 때 저장해 두었던 모니터 EDID를 검색할 수 있지 않을까 생각했습니다.
배경 또는 "모니터가 제대로 작동하지 않는 이유는 무엇입니까?": 무슨 일이 일어났는지 모르겠어요. 이 모니터는 다양한 GPU 및 GPU 드라이버를 사용하여 Windows 및 Linux에서 단일 및 듀얼 모니터 설정으로 수년 동안 실행되어 왔습니다. 또한 두 대의 PC와 KVM 스위치를 사용하여 설정하여 실행할 수도 있습니다. 최근 KVM 설정에서 X86 Intel 프로세서가 탑재된 SBC로 PC를 일시적으로 교체했을 때 모니터의 회로가 손상된 것으로 나타났습니다. KVM을 SBC 시스템으로 수동 전환하면 듀얼 모니터 설정의 ACER 모니터가 즉시 검게 변하고 두 번째 모니터의 해상도가 변경됩니다. 정확히 무엇이 잘못되었는지 알 수는 없을 것 같지만, 이전에는 헤드리스 모드에서만 사용했던 SBC의 펌웨어 불량과 관련이 있을 수 있습니다.