amdgpu-pro - DVI를 통해 연결된 두 번째 모니터에 대해 WQHD(2560x1440) 해상도를 구성할 수 없습니다

amdgpu-pro - DVI를 통해 연결된 두 번째 모니터에 대해 WQHD(2560x1440) 해상도를 구성할 수 없습니다

좋아, AMD 지원팀에 직접 물어보고 싶었지만 지원 포럼이 작동하지 않기 때문에 계정을 만들 수 없습니다. (omfg, 요즘에는 모든 것이 망가졌는지 가끔 스스로에게 물어봅니다.)

좋아요, 내 문제를 설명하겠습니다. 직장에서 나는 amd 그래픽 카드(RX 550)와 2개의 Iiyama WQHD 화면(2560x1440)을 갖춘 새 PC를 조립했습니다. 기본 구성을 사용하면 모든 것이 잘 작동했습니다. 한 화면은 DisplayPort를 통해 연결되고 다른 화면은 DVI를 통해 연결됩니다.

이제 저는 WebGL과 3D에 대해 조금 더 알아보고 싶었고 공급업체에서 직접 최신 GPU 드라이버를 설치하는 것이 좋을 것이라고 생각했습니다. 그래서 amdgpu-pro 드라이버를 설치했습니다설명처럼amd 홈페이지에서

재부팅한 후 DVI 연결 화면이 1920x1200으로 구성되었으며 다시 2560x1440으로 설정할 수 있는 옵션이 없습니다.

내 설정에서 무엇이 그렇게 특별합니까?

이해가 안 되네요. 2개의 스크린을 새 그래픽 카드에 연결하는 것이 뭐가 그리 이색적인가요? 세계 최대 Linux 배포판 중 하나의 최신 장기 지원 릴리스를 사용하고 계십니까? 왜 이런 일이 제대로 작동하지 않습니까?

몇 달 전에 사용했던 노트북에도 비슷한 문제가 있었습니다. 그 노트북에는 Nvidia Gforce GTX1030이나 이와 유사한 것이 내장되어 있었습니다.

Xorg에 대해 배우는 데 막대한 시간을 낭비하지 않고 어떻게 이 문제를 해결할 수 있습니까?

lshw -C 디스플레이 출력

  Beschreibung: VGA compatible controller
  Produkt: Advanced Micro Devices, Inc. [AMD/ATI]
  Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
  Physische ID: 0
  Bus-Informationen: pci@0000:23:00.0
  Version: c7
  Breite: 64 bits
  Takt: 33MHz
  Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
  Konfiguration: driver=amdgpu latency=0
  Ressourcen: irq:305 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(Größe=256) memory:fe800000-fe83ffff memory:c0000-dffff 

여기서 혼란스러운 점은 "VGA 호환 컨트롤러"입니다. 설명과 같이 올바른 드라이버를 설치했는데 내 비디오 카드가 나열되어 있습니다.여기

달릴 때grep -i chipset /var/log/Xorg.0.log

나는 얻다

  [   157.137] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
  [   157.139] (II) VESA: driver for VESA chipsets: vesa
  [   157.141] (--) AMDGPU(0): Chipset: "Radeon RX 550 Series" (ChipID = 0x699f)

왜 리눅스는 항상 그렇게 많은 고통을 받아야 하는가 :-(

다음 스크립트를 실행했을 때 Nvidia 그래픽이 포함된 노트북이 작동하게 되었습니다.

  #!/usr/bin/env bash
  sudo xrandr --newmode "2560x1440_56" 225.000 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
  sudo xrandr --addmode HDMI-1-2 "2560x1440_56"
  sudo xrandr --output HDMI-1-2 --mode "2560x1440_56"
  exit

하지만 저는 제가 거기서 무엇을 하고 있는지 잘 모르기 때문에 제 문제를 실제로 해결하는 것을 선호합니다.

주제에서 벗어난 마지막 질문: 작동하는 하나의 배포/GPU 조합이 있습니까? 추천할 수 있습니까? 나는 AMD가 정말 끔찍하다는 것을 배웠고, Nvidia는 훨씬 더 나쁘다는 것을 배웠습니다!!

인텔 IGPU만 남았나요?

답변1

DVI 대신 HDMI를 사용하면 모니터를 올바르게 설정할 수 있습니다. 그러나 내장 드라이버와 완벽하게 작동했기 때문에 하드웨어 제한이 될 수 없으며 amdgpu-pro와 관련되어야 합니다.

비디오 출력을 전환하면 초기 문제가 해결되었지만 amdgpu-driver에는 문제가 남아 있습니다. WQHD에서 3개 출력을 사용하는 데 문제가 있는 경우 AMD에 직접 문의할 수 있습니다.

답변2

저는 Arch에서 amdgpu-pro를 사용하고 Solus에서 amdgpu 오픈 소스를 사용하고 있으며 최신 업데이트로 인해 Radeon r9 390에 연결된 1440p ASUS PB278Q에서 동일한 문제가 발생했습니다.

두 배포판 모두에서 더 이상 2560x1440 모드를 찾을 수 없으며 Arch에서 xrandr을 통해 수동으로 추가하면 일반적인 "모드 변경 실패" 오류와 함께 적용되지 않습니다.

왜 이런 일이 발생하는지 정확히 말할 수는 없지만 여기에 있는 증거에 따르면 아마도 Linux 커널이나 하드웨어가 아니므로 그래픽 드라이버일 가능성이 높습니다. amdgpu-pro와 오픈 소스가 모두 이 문제의 원인이라는 점을 고려하면 amdgpu 스택일 가능성이 높습니다. 확실한 답은 아니지만 현재로서는 해결책을 찾을 가능성이 가장 높은 곳입니다. amdgpu인 경우 이는 AMD 문제이지 Linux 환경 자체의 문제는 아닙니다.

해결됨나를 위한! 지금, 이 글을 쓴 지 불과 몇 분 만에 제가 직접 조사하여 해결책을 찾았습니다. 그래서 여기 있습니다:

amdgpu.dc=0커널 매개변수에 추가.

쉽지요? 나는 그것이 당신에게 효과가 있기를 바랍니다!

관련 정보