리눅스 하드웨어 전문 매체 Phoronix가 밸브(Valve) 소속 그래픽 드라이버 개발자 Timur Kristóf의 최근 작업을 다루면서, 그가 오래된 AMD GPU의 리눅스 환경에서의 동작을 개선하는 데 공을 들이고 있다는 소식이 전해졌다. 리눅스용 AMD 그래픽 드라이버는 오픈소스 생태계에서 활발히 유지보수되고 있지만, 최신 GPU 세대에 개발 리소스가 집중되면서 구형 하드웨어의 완성도가 뒤처지는 경우가 종종 있었다. 이번 소식은 바로 그 간극을 줄이려는 시도로 주목할 만하다.
Timur Kristóf는 누구이고 왜 이 작업을 하나
Timur Kristóf는 밸브에서 일하며 리눅스용 AMD GPU 드라이버 스택, 특히 Mesa 프로젝트의 RADV(AMD용 불칸 드라이버)와 AMDGPU 커널 드라이버 영역에서 꾸준히 기여해온 개발자다. 밸브는 스팀덱(Steam Deck)을 통해 리눅스 기반 게이밍 플랫폼을 직접 운영하고 있는 만큼, 다양한 세대의 AMD 그래픽 하드웨어가 리눅스에서 안정적이고 성능 좋게 동작하는 것이 자사 생태계 전체에 중요한 과제다. 이번 작업 역시 이런 맥락에서, 현역에서는 물러났지만 여전히 많은 사용자가 쓰고 있는 구형 AMD GPU들의 리눅스 지원 수준을 끌어올리려는 목적으로 이해할 수 있다.
구형 GPU 지원이 소홀해지기 쉬운 구조적 이유
그래픽 드라이버 개발은 대체로 신제품 출시 일정에 맞춰 우선순위가 정해진다. 새로운 GPU 아키텍처가 나오면 그에 맞는 기능 구현과 버그 수정이 먼저 이뤄지고, 이전 세대 하드웨어는 상대적으로 테스트와 최적화 빈도가 줄어드는 경향이 있다. 오픈소스 AMDGPU 스택도 예외는 아니어서, 시간이 지나며 특정 구형 GPU에서만 발생하는 자잘한 결함이나 성능 저하가 누적될 수 있다. Phoronix의 이번 기사는 이런 누적된 문제들을 손보는 유지보수성 작업이 밸브 개발자 손에서 진행되고 있다는 점을 전한 것으로, 구체적인 패치 목록이나 성능 수치, 대상 GPU 세대에 대한 세부 내용은 원문 발췌에서 확인되지 않아 이 부분은 추후 공개되는 커밋 로그나 후속 보도를 통해 더 구체화될 것으로 보인다.
기존 AMDGPU 드라이버 개발 흐름과의 차이점
AMD는 공식적으로 커널의 AMDGPU 드라이버와 Mesa의 RADV, RadeonSI 등을 통해 리눅스 지원을 제공해왔고, 이 중 상당 부분은 AMD 자체 엔지니어들이 담당해왔다. 반면 밸브는 스팀덱 운영체제인 스팀OS를 유지보수하면서 커뮤니티 드라이버 개발에 직접 인력을 투입해온 것이 특징이다. 이번처럼 밸브 개발자가 AMD의 최신 제품이 아니라 구형 GPU에 초점을 맞춘 작업을 한다는 점은, 상업적 이해관계상 신제품 대응에 집중하기 쉬운 반도체 기업과 달리, 실사용자 저변이 넓은 구형 하드웨어의 경험을 챙기려는 밸브식 접근을 보여주는 사례로 읽힌다.
한국 리눅스 사용자와 개발자에게 의미하는 바
국내에서도 중고 그래픽카드나 오래된 데스크톱으로 리눅스를 설치해 쓰는 사용자, 혹은 저사양 환경에서 개발 서버나 미디어센터를 구성하는 경우가 적지 않다. 이런 환경에서 구형 AMD GPU를 사용한다면, 이번과 같은 유지보수 작업이 커널과 Mesa 업데이트를 통해 배포판에 반영되었을 때 화면 깨짐, 드라이버 크래시, 불필요한 성능 저하 같은 문제가 개선될 가능성이 있다. 다만 이는 오픈소스 프로젝트 특성상 작업이 메인라인 커널과 Mesa에 머지된 뒤 각 배포판에 패키징되기까지 시간이 걸리므로, 당장 체감할 수 있는 변화라기보다는 중장기적으로 지켜볼 사안이다. 관련 패치의 구체적 머지 시점이나 대상 GPU 모델은 Phoronix의 후속 기사나 Mesa, 리눅스 커널 메일링리스트를 통해 확인하는 것이 정확하다.
원문: The work by Valve’s Timur Kristóf on improving old AMD GPUs on Linux

답글 남기기