그래서 저는 공통적이지만 특히 이상한 문제가 있습니다. 저는 몇 년 동안 Ubuntu 18.04 LTS를 실행하는 PC 타워를 미디어 컴퓨터로 TV에 연결해 왔습니다. 최신 TV로 업그레이드했는데 타워에서 새 TV로 신호를 보낼 수 없습니다. 내막은 다음과 같습니다.
- 다른 컴퓨터(Windows 실행)는 동일한 HDMI 케이블과 동일한 포트를 사용하여 TV에 연결할 수 있으며 TV에 제대로 표시됩니다(비디오 및 오디오 모두).
- 타워를 기존 TV에 다시 연결하면 정상적으로 표시됩니다.
- 타워 뒷면에 2개의 HDMI 포트가 있지만 마더보드에 연결된 포트가 작동하지 않는 것 같습니다. 해당 포트에 어떤 TV를 연결해도 아무 것도 표시되지 않습니다. 이는 불행히도 "듀얼 모니터" 설정을 사용할 수 없으며 한 번에 하나의 뷰포트만 가질 수 있음을 의미합니다.
- 기존 TV에 HDMI가 연결되어 있는 경우 10초 정도 그대로 둔 다음 새 TV로 전환한 다음 비디오/오디오가 새 TV로 이동합니다! 그러나 재부팅하거나 디스플레이의 "조회"를 트리거하는 작업(예: "디스플레이" 설정 열기,
xrandr
터미널에서 실행 또는 Kodi와 같은 전체 화면 앱 실행)을 수행하면 신호가 분실되었습니다. - 신호가 끊어지면 10초 동안 기존 TV를 다시 연결하고 새 TV를 다시 연결하면 모든 것이 다시 돌아옵니다.
- 타워가 새 TV에 연결된 상태에서 타워를 부팅하면 마더보드의 부팅 화면과 보라색 Ubuntu 시작 화면이 표시됩니다. 그러다가 신호가 사라집니다.
- 디스플레이를 실행하거나 열 수 없기 때문에
xrandr
새 TV가 신호를 수신하지 못하는 이유를 해결하기가 어렵습니다. - 모니터의 구성 파일을 삭제해 보았으나 문제가 해결되지 않았습니다. 이전 TV는 그렇게 한 후에도 여전히 작동했지만(몇 가지 설정을 다시 조정해야 했지만) 새 TV는 여전히 boot/ 에서 신호를 수신하지 못했습니다
xrandr
. - 막연하게 기억나는 대로, 기존 TV를 처음 설정할 때 이와 비슷한(정확히 동일하지는 않더라도) 문제가 발생할 수 있습니다. 분명히 그 당시에 해결했지만 그것도 아주 아주 오래 전의 일이었기 때문에 이 문제를 이전에 한 번 해결했다면 더 이상 무엇을 해야 했는지 기억이 나지 않습니다. 또한 이전 버전의 Ubuntu(아마도 13.10)와 함께 있었으므로 이전 솔루션은 더 이상 적용되지 않을 수 있습니다.
나는 새 TV를 이 미디어 컴퓨터의 모니터로 사용할 수 있기를 원합니다. 누구든지 조언이 있다면 듣고 싶습니다.
편집하다:
- 부팅 드라이브를 사용하고 컴퓨터를 재부팅하면 새 TV에 정상적으로 표시됩니다. 이는 현재 설치에 새 TV와 작동하지 않는 일종의 구성이 있음을 알려주지만 무엇을, 어디에 숨겨져 있는지 또는 조정/수정 방법을 모릅니다.
- 중요한 점은(아마도 그렇지 않을 것입니다) 기존 TV는 Philips 32인치이고 새 TV는 Scepter 55인치입니다. 두 TV 모두 바보 TV입니다. 오래된 TV는 720p, 60Hz 새로 고침입니다. 새 TV는 4K(2160p)이며 새로 고침도 60Hz입니다.
- 타워의 그래픽 카드는 X.Org X Server 드라이버를 사용하는 NVidia 그래픽 카드(GeForce GT 610)입니다.
답변1
EDID 문제일 가능성이 높습니다. Tower와 New TV는 사용할 해상도에 대해 합의를 찾지 못했습니다. 기존 TV의 Edid 정보를 저장하고 새 TV에 연결될 때 타워가 이 edid를 사용하도록 강제하거나 해상도를 강제로 적용하려고 합니다. 이를 수행하는 방법은 여기에 다소 설명되어 있습니다.
저장된 EDID를 사용하여 TV가 꺼졌을 때 Ubuntu가 부팅하여 해상도를 수정하도록 합니다.
답변2
좋아요, 여기 제가 확신할 수 있는 이상한 이야기가 있습니다오스카1919님의 답변(댓글을 달기에는 너무 긴 추가 세부 정보를 위해 여기에 문서화):
직감적으로 두 TV를 모두 연결하고(기존 TV용 마더보드의 "작동하지 않는" 기존 HDMI 포트 사용) 두 TV가 모두 켜져 있는지 확인했습니다(그래서 EDID를 전송하게 되었습니다). 해당 구성을 사용하면 새 TV에서 디스플레이 설정을 열고 xrandr
기존 TV에서 성공적으로 실행할 수 있었습니다 . 디스플레이 설정에 따르면 TV가 Scepter(새로운 TV 브랜드)인 것으로 나타났습니다! 잘못된 TV 크기(55인치 대신 32인치)가 표시되었지만 이는 다른 EDID 문제인 것으로 가정합니다.
여기까지 도달한 후 재부팅하여 비디오 설정이 지속되는지 확인했습니다. 실제로 그들은 그랬습니다! 새 TV는 플러그를 뽑았다가 다시 꽂지 않고도 부팅 시 작동했습니다.
마지막 테스트로 기존 TV의 플러그를 뽑고 다시 재부팅해봤습니다. 이전 TV를 연결하지 않고도 새 TV가 잘 작동합니다. 이전에 두 TV를 모두 켜고 연결한 적이 있었고 여전히 문제를 봤기 때문에 이것이 작동했다는 것이 이상합니다. 하지만 이번에는 컴퓨터에 연결하기 전에 두 TV가 모두 켜져 있는지 확인하는 것이 차이를 가져온 것 같습니다.
디스플레이가 32인치에 불과하고 최고 해상도가 4K 대신 1080p에 불과하다고 말하는 등 몇 가지 이상한 점이 여전히 있습니다(귀찮지만 견딜 수 있습니다).
요약:
- TV/디스플레이가 모두 켜져 있어야 합니다(두 TV/디스플레이가 모두 EDID를 보내도록 하려면 먼저 이 작업을 수행해야 함).
- 둘 다 컴퓨터에 연결
- 디스플레이 설정을 열거나 실행하세요.
xrandr
답변3
다음은 nVidia 문제 및 해결 방법에 대한 매우 철저한 정보입니다.
다음에서 오류를 찾는 것부터 시작하겠습니다.
/var/log/Xorg.0.log
/var/log/syslog
또 다른 고려 사항은 Live USB가누보드라이버 및 설치된 버전이 독점 nVidia 드라이버를 사용하고 있을 수 있습니다. 일시적으로 nVidia 드라이버를 블랙리스트에 추가하고 카드의 수명을 고려하면 실제로 잘 작동하는 기본 드라이버를 사용할 수 있습니다. 99%가 그 반대를 원하기 때문에 nvidia를 블랙리스트에 올리고 nouveau를 사용하는 방법에 대한 링크를 찾는 것은 어렵습니다. 그래도 이것은 가깝습니다.