IT & Security/리눅스 :: 정보

리눅스용 AMD 그래픽카드 드라이버 설치에 관하여

la Nube 2017. 7. 2. 20:27
반응형

안녕하세요. 라 누베 입니다.


nVIDIA와는 달리 AMD는 리눅스용 그래픽카드 드라이버 지원이 매우 부실합니다.

(nVIDIA에 나온 2017 2 14일자 리눅스용 독점 드라이버를 보고 정말 부러웠습니다.)

게다가 AMD에서 그나마 제공하는 독점 드라이버인 카탈리스트는 호환성 문제까지 존재합니다.

AMD에서는 새로운 독점 드라이버인 AMD GPU PRO를 내고 있습니다만,

아주 최신의 몇 안 되는 그래픽카드만 지원하는 단점이 있습니다.

AMD GPU PRO에서 지원하지 않는, 연식이 좀 된 AMD 그래픽카드 사용자로서는

이런 미지원이 달갑지 않는 것이 사실입니다.(저는 AMD HD 6870, 6670, 6450 3개를 가지고 있습니다.)

 

우분투 14.04와 그에 기반한 리눅스민트 17.3

AMD의 카탈리스트 독점 드라이버를 설치할 수 있습니다만,

위에서 언급했듯이 호환성 문제가 장난이 아닙니다.

패키지에 문제가 있다며 설치되지 않는 경우도 종종 있을 정도입니다.

그나마 오이바프나 파도카 저장소를 통하여 오픈소스 드라이버를 구해서 쓸 수 있습니다.

 

그러나 우분투 16.04와 그에 기반한 리눅스민트 18.1에서는

AMD의 카탈리스트 독점 드라이버가 아예 설치조차 되지 않습니다.

AMD에서 지원을 더 이상 해주지 않기 때문입니다. -_-

게다가 오이바프나 파도카 저장소를 이용하게 되면 다른 패키지에서 의존성 문제가 발생하게 됩니다.

특히, WineHQ Wine과 저장소에서 깔리는 VLC 등이 의존성 문제로 설치가 되지 않습니다.

 

이런 문제로 인하여 캐노니컬에서는 우분투 16.04를 위한 오픈소스 드라이버를 제공하게 됩니다.

xserver-xorg-video-radeonxserver-xorg-video-amdgpu 등과 같은 패키지입니다.

특히, 우분투 16.04에서는 amdgpu가 커널 4.5 이상에서만 정상적으로 작동하는 것으로 인하여

xserver-xorg-video-radeon-hwe-16.04xserver-xorg-video-amdgpu-hwe-16.04 와 같은

업그레이드된 패키지까지 제공하고 있습니다. 이 패키지는 현재 커널 4.8 이상을 필요로 합니다.

 

, AMD 그래픽카드를 온전하게 이용하기 위해서는 적어도 우분투 16.04로 올라가야 합니다.

게다가 그 안에서도 장기지원커널 4.4를 포기하고 단기지원커널인 4.8로 올라와야 합니다.

이 방법은 마지막 커널 지원이 커널 4.4로 끝나는 우분투 14.04와 리눅스민트 17.3은 불가능하죠.

우분투 14.04와 리눅스민트 17.3을 지원해준다고 하는 AMD의 카탈리스트를 깔아보려고 노력해야 합니다. ㅠㅠ

아니면 커널 4.5 이상을 직접 받아와 직접 컴파일링해야 하는데, 결코 쉬운 일이 아닙니다.

 

캐노니컬에서 제공하는 우분투용 오픈소스 드라이버는 독점 드라이버가 아니라서

드라이버 관리자에서는 나타나지 않더군요.

그래서 사실 제대로 깔려 있나 확인하기가 쉽지 않습니다. ㅠㅠ

 

휴... 리눅스에서는 인텔이나 nVIDIA의 그래픽카드를 쓰는 것이 정신건강에 이롭다는 사실을 알게 되었습니다.

보유 중인 AMD 그래픽카드가 3개인 저로서는 매우 불행(?)한 일이 되었네요 ㅠㅠ

 

참고로 커널 버전이 3.16인 데비안 8은 답이 없습니다.(노답)

AMD 그래픽카드 유저는 그냥 데비안 8을 포기하는 것이 정신건강에 이롭습니다.


--


<우분투 16.04에서 커널 4.8을 이용하여 캐노니컬의 AMD 그래픽카드 드라이버를 설치하는 방법>


$ sudo apt update

$ sudo apt install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04

터미널에서 위 명령어를 입력하면 커널이 4.4에서 4.8로 알아서(^^) 올라가게 되며,

동시에 xserver-xorg-video-radeon-hwe-16.04xserver-xorg-video-amdgpu-hwe-16.04 를 포함한

패키지가 역시 알아서(^^) 설치됩니다. 굿!

이 방법은 커널 4.8을 지원할 수 있는 리눅스민트 18.1 세레나에서도 가능합니다.





$ sudo add-apt-repository -y ppa:trebelnik-stefina/radeon-profile
$ sudo apt update
$ sudo apt install radeon-profile
터미널에서 위 명령어를 입력하여 AMD 라데온 프로필 패키지를 설치할 수 있습니다.

카탈리스트 컨트롤 센터 같은 기능을 하는 고마운 프로그램입니다.

그래픽카드의 성능 레벨 등을 조절할 수 있으며, 현재 상태를 모니터링할 수 있습니다.





$ uname -a

터미널에서 위 명령어를 입력하면 다음과 같이 현재 설치된 커널 버전이 나타납니다.

Linux 4.8.0-45-generic #48~16.04.1-Ubuntu SMP Fri Mar 24 12:46:56 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux


$ lspci | grep VGA

터미널에서 위 명령어를 입력하면 다음과 같이 현재 설치된 그래픽 드라이버의 간단한 정보가 나타납니다.

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks XT [Radeon HD 6670/7670]


$ sudo lshw –c video

터미널에서 위 명령어를 입력하면 다음과 같이 현재 설치된 그래픽 드라이버의 자세한 정보가 나타납니다.

*-display
description: VGA compatible controller
product: Turks XT [Radeon HD 6670/7670]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=radeon latency=0
resources: irq:29 memory:d0000000-dfffffff memory:fe9c0000-fe9dffff ioport:d000(size=256) memory:c0000-dffff

 

$ sudo apt install mesa-utils

아래 명령어를 하기 위해서는 위 패키지를 먼저 설치해야 합니다.

 

$ glxinfo | grep rendering

터미널에서 위 명령어를 입력하면 그래픽카드가 직접 렌더링을 수행하는지 알 수 있습니다.

다음과 같이 Yes라고 나오면 그래픽카드가 직접 렌더링을 하고 있는 것입니다.

direct rendering: Yes

 

$ glxgears

터미널에서 위 명령어를 입력하면 톱니바퀴 그림이 나오면서 벤치마크 측정 비슷하게 할 수 있습니다.

프레임을 측정해줍니다. 대충 지켜보다가 톱니바퀴 그림이 나오는 창을 끄면 됩니다.


$ xrandr

터미널에서 위 명령어를 입력하면 현재 해상도 정보가 나옵니다.
RGB, DVI, HDMI 등 어느 것을 통해 연결되었는지에 대한 정보도 나와요.

--



인텔 쿼드코어 CPU Q9550 2.83Ghz + AMD HD 6670 그래픽카드 + DDR2 램 8GB의 스펙으로
우분투 16.04, 커널 4.8에서 유로트럭시뮬레이터2라는 게임을 돌려보고 있습니다.
(참고로 저는 램이 충분한 경우에는 스왑을 할당하지 않습니다. ㅎㅎ)

반응형