AMD 그래픽 카드에서 Debian 9 Stretch와 함께 두 대의 모니터 사용

AMD 그래픽 카드에서 Debian 9 Stretch와 함께 두 대의 모니터 사용

나는 최근에 컴퓨터를 만들고 그 위에 데비안 9를 새로 설치했습니다. 그러나 두 개의 모니터를 Radeon RX 550 그래픽 카드에 연결하면 데스크탑이 확장되지 않고 미러링되었습니다. 그 외에도 기본 크기인 1024x768을 실제 모니터 해상도인 1600x900으로 변경할 수 없습니다. xrandr을 실행하면 얻을 수 있습니다.

xrandr: Failed to get size of gamma for output default
Screen0: minimum 1024 x 768, curent 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00*

모니터 한 대를 DVI 포트에 연결하고 다른 모니터를 HDMI 포트에 연결합니다.

현재 i3wm을 사용하고 있지만 i3wm 및 XFCE에는 이 문제가 여전히 존재합니다.

"firmware-amd-graphics" 패키지가 설치되었습니다.

내 X 로그https://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
최신 X 로그https://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c 내 xorg.confhttps://gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
정보https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa

답변1

또한 다양한 Linux 배포판에서 이 문제가 발생했으며 이 문제가 발생한 시스템에 복사한 스크립트를 만들었습니다. 이 내용은 내 결과를 간략하게 설명한 후 아래에 포함하겠습니다. 하지만 모든 구성 파일이 그렇지 않기 때문에 여전히 문제가 지속됩니다. 일부 Linux OS 버전에서는 동일하게 생성되었거나 존재하기도 하지만 쿼리 및 모드 설정을 위한 두 가지 유틸리티("cvt" 및 "xrandr")가 존재하는 것으로 나타났습니다.

먼저 "xrandr"을 사용하여 설정하려는 매개변수를 결정해야 하며, 터미널 창에서 다음 명령을 실행하여 "cvt"를 사용하여 매개변수를 설정합니다. 먼저 "xrandr"에서 기존 데이터를 가져옵니다. "xrandr"을 실행하면 다음이 반환됩니다.

xrandr

Screen0: 최소 1024 x 768, 현재 1024 x 768, 최대 1024 x 768 기본 연결된 메인 1024x768+0+0 0mm x 0mm 1024x768 76.00*

위 블록에서 실제로 필요한 유일한 정보는 장치 이름입니다.화면 0귀하의 이익을 위해 아래 코드에 넣었습니다. 하드웨어가 다르고 다른 매개변수를 반환할 수 있으므로 xrandr 및 cvt에서 얻은 데이터가 내 결과와 다르면 변경해야 합니다.

cvt에서 데이터를 가져와야 합니다.

cvt 1600 900

이는 다음과 같은 결과를 반환해야 합니다:

# 1600x900 59.95Hz(CVT 1.44M9) 수평 동기: 55.99kHz, pclk: 118.25MHz 모델 라인 "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +v sync

따옴표부터 "vsync" 끝까지의 모델 행 데이터가 필요합니다.

이렇게 하면 해당 해상도와 내가 가지고 있는 하드웨어를 사용하여 이 작업을 수행하려면 다음을 스크립트에 넣고 "fixmyres.sh"와 같은 이름으로 저장합니다.

# Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode Screen0 1600x900_60.00
xrandr --output Screen0 --mode 1600x900_60.00

실행 파일로 설정합니다.

chmod a+x fixmyres.sh

그런 다음 실행

./fixmyres.sh

Xorg 파일을 사용한 결과가 일관되지 않았기 때문에 파일을 데스크탑에 남겨 두었습니다.

관련 정보