본문 바로가기
리눅스

Radeon

by 다움위키 2023. 12. 17.

레이디안(Radeon) (/ˈrdiɒn/)은 Advanced Micro Devices의 Radeon Technologies Group에서 제작된, GPU, RAM, RAM 디스크 소프트웨어, 및 솔리드 스테이트 드라이브를 포함한, 컴퓨터 제품의 브랜드입니다. 이 브랜드는 2000년 ATI Technologies에 의해 시작되었으며, 2006년 5.4억 달러에 AMD가 인수했습니다.

Radeon 5000 Series

CPU는 인텔의 시대에서 AMD의 시대로 변하는 것처럼 보입니다. 반면에 GPU에 있어서는 아직 NVIDIA의 강세가 여전하지만, PCIe 4.0을 지원하는 그래픽 카드가 없기 때문에, 레이디안을 고려해 볼 수 있습니다.

그래픽 칩셋의 성능 지표는 여기서 확인할 수 있으며, 실제 사용 성능은 여기서 확인할 수 있습니다.

어쨌든, 현재 PCIe 4.0을 지원하는 모델은 레이디안 5500, 5600, 5700 모델이 거의 유일하며, 셋 중에서 숫자가 높을수록 좋은 성능을 보입니다.

Latest Drivers Install

우분투 18.04에서 오픈 소스 드라이버가 설치되어 있고, 게임에서 성능은 우수하기 때문에 제조사의 독점 드라이버를 설치할 필요는 없습니다. 또한, 성능 향상을 위해, Mesa 패키지를 최근으로 유지하기 위해 PPA를 이용하는 것이 좋겠습니다.

특별히 3D 관련한 작업을 하지 않는 경우에서, 독점 드라이버는 오히려 성능이 떨어집니다. 따라서, 일반적인 사용에서, 오픈 소스 드라이버 설치를 권장합니다. GPU benchmarking utility for Ubuntu에서 드라이버의 성능을 확인하실 수 있습니다.

Proprietary Driver

오픈 소스 드라이버가 게임 성능은 좋지만, 다른 용도에서 완전한 기능을 사용하지 못하기 때문에, 독점 드라이버를 설치할 필요가 있습니다.

먼저, AMD 드라이버 다운로드 페이지에서 갖고 있는 GPU 모델 예를 들어, 5600 XT의 드라이버를 받습니다.

아래의 과정으로 설치를 할 수 있습니다

  • tar -xJvf amdgpu-pro_*.tar.xz
  • cd amdgpu-pro-XX.XX-XXXXXX
  • sudo ./amdgpu-pro-install
  • restart

시스템이 재시작 후에 새로운 드라이버를 사용할 수 있습니다.

이 드라이버는 우분투 18.04가 제공되었고, 최근에 20.04를 지원하는 코드가 배포되고 있습니다. 이것은 다음과 같은 문제가 있을 수 있습니다.

첫째, 우분투의 다른 버전에서 동작하는지 확신이 없습니다.

둘째, 커널 모듈이 컴파일이 되어야 동작을 보장하는데, 새로운 커널이 공개되면 코드의 변화로 커널 모듈을 컴파일할 수 없습니다. 실제로, 우분투 20.04를 지원하는 드라이버는 커널 5.7 버전에서 커널 모듈 컴파일이 되지 않습니다.

Open Source Driver

위에서 언급한 것처럼, 우분투에서 지원하는 버전 다음의 새로운 패키지가 즉각적으로 지원되는 것은 아닙니다. 최신의 패키지는 PPA에서 별도로 지원합니다. 게다가, DirectX9에서 Mesa를 지원할 수 있는 Gallium Nine 패치가 포함하는 패키지는 와인(Wine)과 함께 오래된 윈도우 게임을 보다 원활히 지원합니다.

아래와 같이 PPA를 통해 설치합니다.

  • sudo add-apt-repository ppa:oibaf/graphics-drivers
  • sudo apt update

Enable DRI3

DRI3는 AMDGPU 드라이버로 그래픽 성능을 향상시킵니다. Xorg.conf 파일은 배포판마다 위치가 따르며, 우분투 18.04는 /usr/share/X11/xorg.conf.d 아래에 파일이 존재하며, 10-amdgpu.conf 파일을 수정할 수 있습니다.

Section "OutputClass"
	Identifier "AMDgpu"
	MatchDriver "amdgpu"
	Driver "amdgpu"
    Option "AccelMethod" "glamor"
    Option "DRI" "3"
EndSection

Troubleshootings

drm:amdgpu_job_timedout

다음 오류가 발생합니다:

  • [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, but soft recovered

5.19.8~9 정도의 커널에서 발생하고 있으며, 이전에 없던 문제라서 아마도 커널 버전에 영향을 받는 것으로 보이고, 메모리 타이밍으로 발생할 수 있다는 의견도 있습니다. 아직 해결되지 않은 문제입니다.

커널 매개변수를 /etc/default/grub에 추가해서 상황을 지켜볼 필요가 있습니다:

  • amdgpu.gpu_recovery=1 amdgpu.lockup_timeout=3000

amdgpu 로딩 안됨

독점 드라이버는 커널 버전이 맞지 않으면, 커널 모듈 컴파일에 실패하기 때문에 이용할 수 없습니다. 최근, 2020년 9월 29일 업데이트 후로는 독점 드라이버를 설치 실패 후에, 삭제하고 오픈 드라이버를 설치해도 문제가 발생합니다.

그 원인은 모듈 blacklist를 만들기 때문입니다. 따라서, 아래와 같이 처리할 수 있습니다.

  • sudo rm /etc/modprobe.d/blacklist-amdgpu.conf
  • sudo update-initramfs -u -k all

물론 강제로 modprobe amdgpu를 사용하여 amdgpu 커널 모듈을 사용할 수 있지만, vulkan 관련 오류로 게임, 예를 들어 스타그래프트2 등이 실행되지 않을 수 있습니다.

External Resources