AMD가 amdgpu Linux 커널 드라이버 소스 코드를 공개하여 오픈 소스 커뮤니티를 지원하는 모습을 보니 반갑습니다.
그런데 이 오픈 소스 amdgpu 드라이버가 무료가 아닌 펌웨어를 로드해야 합니까?
답변1
오픈 소스 드라이버는 AMD의 독점 blob을 사용합니다. 그렇습니다...
(이것이 펌웨어-linux-nonfree 패키지를 설치해야 하는 이유입니다. 그렇지 않으면 코드가 커널에 있게 됩니다.)
저는 오픈 소스 AMDGPU 드라이버와 폐쇄형 펌웨어를 사용합니다. "CONFIG_EXTRA_FIRMWARE"를 통해 커널로 컴파일됩니다. 불안정하고 최적이 아닌 일반적인 지침을 펌웨어에 보내는 오픈 소스를 항상 사용할 수 있습니다.
nvidia에도 동일하게 적용됩니다: gk20a gm200 gm204 gm206 gm20b gp100 tegra124 tegra210...
말할 것도 없이 장치 자체에 마이크로코드가 있을 것입니다.
linuxcon 2015에서 제기된 흥미로운 주제는 USB 컨트롤러의 폐쇄형 펌웨어를 악용하면 큰 피해를 입힐 수 있다는 것입니다... 이는 개방형 하드웨어를 추진하는 것과 관련이 있으며 일부 BIOS 취약성으로 인해 많은 문제가 더 빨리 표면화되고 있다고 생각합니다.
다음은 라이센스 조각입니다(폐쇄형 펌웨어용).
저작권 (C) 2009-2016 Advanced Micro Devices, Inc. 모든 권리 보유.
재배포: 이 마이크로코드("소프트웨어")의 사본을 취득한 모든 사람에게 라이센스 비용 없이 바이너리 형식으로만 소프트웨어 사본을 설치, 복사, 재생산 및 배포할 수 있는 권한이 부여됩니다. 소프트웨어 다음 조건이 충족되면 동일한 작업을 수행할 수도 있습니다.
소프트웨어의 리버스 엔지니어링, 디컴파일 또는 분해는 허용되지 않습니다.
답변2
기본적으로 Linux 설치 중에 운영 체제는 무료 AMD 드라이버(예: mesa
드라이버 또는 Ati-Xorg
드라이버)를 로드해야 합니다.
이 드라이버는 일반 그래픽/GPU 사용에 적합합니다. 오픈 소스 드라이버는 독립적으로 작동할 수 있습니다.
실제로 독점 드라이버(예: fglrx 드라이버) 또는 특정 모델에 대해 ATI 웹 사이트에서 다운로드할 수 있는 드라이버 패키지를 설치해야 하는 경우 무료 드라이버가 충돌하므로 제거해야 합니다.
다음과 같은 경우에는 무료가 아닌 드라이버만 설치하는 것이 좋습니다.
AMD 그래픽 카드가 장착된 노트북을 사용하고 있으며 과열 문제가 있습니다.
많은 GPU 성능이 필요한 애플리케이션을 사용하게 됩니다.
Gnome 기반이 아닌 Linux 배포판을 사용하게 됩니다. (개인적인 경험에 따르면, 무료가 아닌 드라이버는 Gnome과 그다지 호환되지 않습니다. 그러나 Unity와 Cinnamon을 기본 데스크탑 관리자로 사용할 때는 매우 잘 작동합니다.)