두 번째 화면이 인식/연결되었지만 표시되지 않음 - Ubuntu 18.04/Arch Linux

두 번째 화면이 인식/연결되었지만 표시되지 않음 - Ubuntu 18.04/Arch Linux

저는 Ubuntu 18.04 LTS를 새로 설치하여 두 번째 모니터를 실행하려고 노력했지만 Arch Linux도 사용해 보았습니다. 내 기본 모니터와 보조 모니터가 모두 모니터의 옵션 메뉴에 표시되고 해상도와 새로 고침 빈도에 대한 올바른 값이 모두 올바른 것으로 나타납니다.

마우스와 소프트웨어 창을 다른 화면으로 이동할 수도 있습니다. 거의 모든 방식으로 작동하는 것처럼 보이지만 실제로는 아무것도 표시하지 않습니다.

흥미롭게도 모니터는 "신호 케이블 확인"(내 모니터의 "신호 없음" 경고)을 팝업하지 않기 때문에 기술적으로 신호를 수신하고 있습니다. 그러나 실제로는 화면에 아무것도 표시되지 않고 검은색 화면만 표시됩니다.

컴퓨터 사양/기술 세부정보

저는 1920x1080 모니터(기본, 작동 중)와 1280x1024 모니터(보조, 작동하지 않음)를 실행하고 있습니다. 저는 AMD 라데온 380X를 사용하고 있습니다. 두 모니터 모두 2개의 DVI 포트를 통해 그래픽 카드에 직접 연결됩니다. Windows 10에서는 설정이 제대로 작동하므로 이것이 하드웨어 문제인지 의심됩니다.

진단 정보

랜달산출:

Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080     60.00*+
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x960      60.00  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
DVI-D-1 connected 1280x1024+1920+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024     60.02*+  75.02  
   1280x800      60.02  
   1152x864      75.00  
   1280x720      60.02  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  

내 두 화면은 DVI-D-0(기본 작업 모니터, 1920x1080)과 DVI-D-1(내 "비작업" 모니터, 1280x1024)에 연결되어 있습니다. xrandr은 연결되어 있다고 말하므로 xrandr 출력은 마우스와 모든 것을 두 번째 모니터로 이동할 수 있고 Ubuntu와 Arch에서 모두 정확하고 인식되는 것처럼 보입니다.

관련된lspci-nnk산출:

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] [1002:6938] (rev f1)
    Subsystem: Tul Corporation / PowerColor Radeon R9 380X [148c:2350]
    Kernel driver in use: amdgpu
    Kernel modules: amdgpu

이 줄은 표시된 유일한 VGA 또는 출력 관련 내용입니다. 보시다시피 amdgpu가 사용되고 있으며 이에 대해서는 이 기사의 뒷부분에서 더 자세히 다루겠습니다.

그래픽을 제공하는 Intel 프로세서도 있지만 두 모니터 모두 마더보드가 아닌 그래픽 카드 자체에 연결됩니다. Intel 그래픽 lspci에는 출력이 표시되지 않으며 출력이 없어야 한다고 생각하지 않습니다.

Xorg.0.log링크 붙여넣기:https://pastebin.com/TCkfWjcg

내가 시도한 것

이 모든 내용을 시작하기 위해 인터넷 전체를 살펴보고 여러 Stack Exchange 사이트 및 기타 사이트에서 본 대부분의 수정 사항을 시도했습니다. 아래는 제가 시도했던 기억이 나는 모든 것의 목록입니다.

  • xrandr 값 변경:xrandr을 통해 모니터 값을 변경하려고 합니다. 내 xrandr 출력은 사전에 괜찮아 보였지만 이를 올바른 값으로 변경하면(xrandr가 이미 모니터가 올바른 값에 있다고 표시했음에도 불구하고) 내 문제가 해결되지 않았습니다.
  • xorg.conf를 변경하십시오:화면이 수행하는 작업을 명시적으로 정의하려고 xorg.conf를 수정했지만 작동하지 않습니다. 이를 위해 저는 기본적으로 Arch 위키의 지침을 따랐습니다. 나는 이것을 Arch에서만 테스트했지만 온라인에서 읽은 내용에 따르면 Ubuntu에서도 작동합니다.
  • 다른 배포판/새로 설치: 원래 Arch에서 이 문제가 있어서 거기에서 내용을 변경한 다음 새로 설치했는데 문제가 지속되는 것을 발견했습니다. 이후 Ubuntu 18.04를 새로 설치하려고 시도했지만 문제가 지속됩니다.
  • 드라이버 업데이트:AMD 웹사이트에서 최신 amdgpu 드라이버를 다운로드하여 설치했습니다. 다시 시작한 후에도 문제가 발생하지 않았고 기본 모니터도 여전히 잘 작동했지만 문제가 해결되지 않았습니다.
  • 드라이버 변경 amdgpu -> radeon:amdgpu 드라이버에서 radeon 드라이버로 변경해 보았습니다. Arch Linux Wiki 페이지의 지침에 따라 radeon 드라이버를 설치했지만 실제로 radeon 드라이버를 사용하도록 시스템을 가져올 수 없습니다. amdgpu는 항상 사용되며 modprobe.d의 .conf 파일을 통해 이를 블랙리스트에 추가하면 그래픽 디스플레이가 시작되지도 않고 강제로 터미널로 돌아가서 모든 것을 복원하여 다시 시작해야 합니다.
  • amdgpu-pro를 사용해 보세요:나는 이것을 Ubuntu에서만 시도했지만 문제가 해결되지 않았습니다. 이렇게 하면 Ubuntu 그래픽 인터페이스가 손상되어 허용되지 않기 때문에 amdgpu에서 amdgpu-pro로 전환하려고 할 때 새로 설치해야 했습니다. 나를 설치하려면 터미널에 쉽게 들어가세요.
  • 작동하지 않는 모니터의 해상도를 줄입니다.두 번째 모니터의 해상도를 매우 낮은 수준(800x600)으로 낮추어 보았습니다. 문제가 해결된다면 드라이버 문제가 있을 수 있음을 의미하기 때문입니다. 내가 시도한 어떤 해상도에서도 모니터에 어떤 종류의 출력도 얻을 수 없습니다.
  • 모니터 종횡비 변경:두 모니터를 동일한 화면 비율로 만들면 문제가 해결된다는 내용을 어디선가 본 적이 있어서, 보조 모니터를 기본 모니터와 동일한 16:9로 변경해 보았으나 문제가 해결되지 않았습니다.

내 의심

모니터 설정은 Windows에서 잘 작동하므로 이를 깨진 전선이나 커넥터가 없고 하드웨어 문제가 아니라는 증거로 받아들입니다.

이것은 아마도 xrandr(또는 xorg, x 서버 등 - 차이점에 대해 잘 알지 못함)의 문제가 아닐 것입니다. 왜냐하면 모든 출력이 나에게는 괜찮고 정확해 보이기 때문입니다.

분명히 연결되어 일종의 신호를 받지만 실제로는 아무것도 표시하지 않기 때문에 이것이 내 드라이버 설정에 문제가 있을 수 있다고 생각합니다. 내가 아는 한 내 그래픽 카드가 지원되지만 amdgpu 또는 내 드라이버 설정에 문제가 있을 수 있다고 생각합니다. 내 시스템에서 amdgpu 대신 radeon을 사용하도록 할 수 없습니다. 이는 관련이 있을 수 있습니다.

답변1

amdgpu.dc=0커널 부팅 매개변수에 GRUB를 추가하여 이 문제를 해결했습니다 .

바라보다이 스레드해결 방법에 대한 몇 가지 설명입니다.

답변2

부분 답변:

나는 이것이 기존 서버를 사용하여 Xorg.logX 서버를 시작한 결과 라고 가정합니다. xorg.conf그렇지 않은 경우 삭제 xorg.conf하고 다시 시도하십시오.

Xorg.log특히 처음엔 괜찮아 보이는데

[     4.129] (II) AMDGPU(0): Output DVI-D-0 using initial mode 1920x1080 +0+0.
[     4.129] (II) AMDGPU(0): Output DVI-D-1 using initial mode 1280x1024 +1920+0

이는 프레임 버퍼("데스크탑")가 있고 각 출력이 프레임 버퍼의 일부를 표시한다는 의미입니다.

그러나 상황은 여기서 끝나지 않습니다.뒤쪽에모든 것이 올바르게 초기화된 것으로 보이며 다음과 같은 결과를 얻습니다.

[     4.702] (II) AMDGPU(0): EDID vendor "SAM", prod id 161
...
[     4.817] (II) AMDGPU(0): Allocate new frame buffer 1920x1080
[     4.817] (II) AMDGPU(0):  => pitch 8192 bytes

따라서 "DVI-D-1"에 있는 "SAM"의 EDID를 얻습니다.두번째시간이 지나면 새로운 프레임 버퍼를 할당하는데, 이는 공유 "데스크톱" 프레임 버퍼와 다르다고 생각됩니다. 즉, 해당 프레임버퍼가 표시되면 원하는 경우 "데스크탑" 프레임버퍼의 내용을 변경할 수 있지만 "DVI-D-1"에서는 다른 프레임버퍼만 표시됩니다. 이것은 검은색일 수 있고 그것이 바로 여러분이 보는 것입니다.

나는 이런 것을 본 적이 없었고 무엇을 기대해야 할지 몰랐습니다.

AMDGPU 관리자에게 버그 보고서를 제출하고 아이디어가 있는지 알아보겠습니다. 완전한 것을 포함합니다 Xorg.log.

관련 정보