Valve 엔지니어, 14년 된 AMD 그래픽카드를 최신 코드 스택으로 되살리다

Valve 엔지니어, 14년 된 AMD 그래픽카드를 최신 코드 스택으로 되살리다

LinuxGPUAMDValve

데이터 소스:Phoronix + XDC 2026

2026년 9월 30일 토론토에서 열린 XDC 컨퍼런스에서 Valve의 Linux 그래픽 드라이버 팀이 구형 아키텍처를 위한 드라이버 업데이트 결과를 발표했습니다. Linux 6.19 커널부터 2012년에 출시된 Radeon HD 7000 시리즈 등 GCN 1.0/1.1 아키텍처 기반 그래픽카드가 기존 레거시 Radeon 드라이버에서 최신 AMDGPU 드라이버로 전환됩니다.

Timur Kristóf 발표 사진: XDC 2026 컨퍼런스에서 커널 드라이버 개발에 대해 발표하는 Timur Kristóf. 출처: Phoronix

AMDGPU 스택으로의 통합 덕분에 이들 구형 하드웨어는 별도 설정 없이도 곧바로 RADV Vulkan을 지원받을 수 있게 되었으며, 벤치마크 테스트에서 약 30%의 성능 향상을 기록했습니다. 이러한 구형 하드웨어의 수명 연장은 개발자가 기존 코드 결함을 집요하게 수정한 결실입니다.

제조사가 남겨둔 저수준 코드 결함 해결

구형 아키텍처를 새로운 코드 스택으로 옮기기 위해서는 수많은 코드 결함을 해결해야 했습니다. GCN 1.0 “Southern Islands”와 GCN 1.1 “Sea Islands”로 대표되는 이 구형 아키텍처들은 시장에 등장한 지 10년이 훌쩍 넘었습니다. 지난 수년간 AMD는 이들 그래픽카드의 드라이버 리팩토링에 핵심 인력을 투입하지 않았고, 그 결과 그래픽카드들은 유지보수가 중단되다시피 한 레거시 Radeon 커널 모듈에 머물러 있었습니다.

AMD Radeon HD 7950 사진: 2012년에 출시된 Radeon HD 7950 그래픽카드. 이번 드라이버 리팩토링의 대상 하드웨어 중 하나다. 출처: Phoronix

AMDGPU 프레임워크는 최신 그래픽카드에 일찍이 기본 탑재되었으나, 구형 하드웨어 사용자는 커널 모듈 파라미터를 수동으로 지정해야만 이 드라이버 브랜치로 전환할 수 있었습니다. 하지만 이와 같은 수동 전환은 시스템 불안정성을 크게 높였으며, 코드 레벨에서 일부 기본 하드웨어 기능이 누락되어 있었습니다. Valve의 엔지니어 Timur Kristóf는 누락된 디스플레이 관련 코드를 보완하고 복잡한 전원 관리 로직을 수정했으며, 소프트 리셋(soft reset) 지원까지 추가해 기능적 완성도를 끌어올렸습니다. Valve 엔지니어들이 하위 호환성 문제를 직접 해결해 낸 것입니다.

커널 드라이버 교체만으로 30% 성능 향상

코드 기능이 온전히 작동하게 되자 AMD 측도 Linux 커널의 기본 드라이버 구성을 변경하는 데 동의했습니다. 레거시 Radeon에서 벗어나 AMDGPU 체제로 완전히 편입되면서, 이 구형 그래픽카드들은 최신 환경에서 괄목할 만한 성능 향상을 이뤄냈습니다.

GCN 1.0/1.1 드라이버 전환 벤치마크 사진: Phoronix가 진행한 Linux 6.19 환경에서의 AMDGPU 드라이버 성능 향상 실측 테스트. 출처: Phoronix

Phoronix의 벤치마크 결과에 따르면, 드라이버 스택 교체만으로 GCN 1.0/1.1 하드웨어의 성능이 약 30% 향상되었습니다. 관리가 소홀했던 레거시 드라이버를 벗어던지는 것이야말로 구형 아키텍처의 잠재력을 끌어내는 해법이었습니다. 최신 소프트웨어 프레임워크가 오래된 아키텍처의 연산 능력을 극대화한 것입니다. 저수준 코드 이전을 통해 구형 하드웨어가 최신 Vulkan API를 활용할 수 있게 되면서 시스템 전반의 성능이 크게 개선되었습니다.

최신 게이밍 그래픽 생태계로의 강제 진입

이러한 성능 향상의 핵심 원인은 AMDGPU의 RADV Vulkan 드라이버 지원에 있습니다. 현대 Linux 게이밍 생태계에서 Vulkan 지원은 Proton을 통해 Windows 게임을 구동하기 위한 필수 전제 조건입니다.

레거시 Radeon 드라이버를 유지한다는 것은 오래된 OpenGL 렌더링 경로에 갇히거나 최신 그래픽 API 지원을 완전히 포기해야 함을 의미했습니다. 그러나 저수준 코드가 갱신되면서 Radeon HD 7800/7900 시리즈는 최신 Mesa 3D 코드베이스에 곧바로 연결되어 오픈소스 그래픽 팀이 Vulkan을 위해 적용한 성능 최적화 혜택을 온전히 누릴 수 있게 되었습니다. 렌더링 파이프라인을 최신 표준 규격에 맡김으로써 최신 워크로드 환경에서의 실행 능력이 비약적으로 개선되었습니다.

유저 공간과 커널 공간을 넘나드는 엔지니어링

이번 리팩토링은 계층을 넘나드는 뛰어난 엔지니어링 역량을 보여줍니다. Timur Kristóf는 수년간 유저 공간의 Mesa 3D 드라이버 개발에 집중해 온 인물로, 이번 작업은 그가 커널 공간의 AMDGPU 드라이버 개발에 참여하면서 시작한 프로젝트였습니다.

커널 공간의 코드 수정은 하드웨어 레지스터 제어 및 전원 상태 머신(power state machine) 처리를 필수적으로 수반합니다. 유저 공간의 Vulkan 호출 패턴과 실제 요구사항을 정확히 파악하고 있었기에, 커널 공간에서의 스케줄링 및 리소스 할당 최적화 역시 유기적으로 조율할 수 있었습니다. 개발자의 유저 공간과 커널 공간을 아우르는 경험이 결합되어 완성도 높은 드라이버 포팅이 이뤄졌습니다.

배포판 생태계가 새로 쓰는 구형 하드웨어 수명

커뮤니티와 서드파티 개발자에 의존해 구형 하드웨어의 생명을 연장하는 모델은 많은 사용자에게 매력적인 선택지가 되고 있습니다. 기술 커뮤니티에서는 Linux 환경에서 오래된 메인스트림급 하드웨어가 독특한 엔지니어링 가치를 지닌다고 평가합니다.

오래된 하드웨어는 수년간 누적된 드라이버 이슈 대부분이 이미 해결되어 있고, 관련 패치 역시 주요 배포판을 통해 즉각 공급되므로 매우 안정적인 그래픽 환경을 누릴 수 있습니다. 반면 최신 하드웨어는 출시 후 커널 안정화까지 수주에서 수개월이 소요되며, 일부 고급 기능 지원에서는 여전히 독점 드라이버 환경과 격차가 존재합니다.

10년도 더 된 GCN 아키텍처가 최신 Vulkan을 지원받아 메인라인 커널에 병합되었다는 사실은, 구형 아키텍처라도 적절한 유지보수를 거치면 최신 소프트웨어 스택과 얼마든지 공존할 수 있음을 입증합니다. 개발자의 헌신적인 리팩토링 덕분에 구형 기기에서도 최신 소프트웨어를 매끄럽게 구동할 수 있게 되었습니다. 이는 Valve가 구형 기기를 위해 저수준 코드를 적극적으로 개선해 낸 모범적인 엔지니어링 사례입니다.

참고 링크:

  • XDC 2026: Valve’s Timur On Moving Old AMD GPUs To AMDGPU
  • Linux 6.19’s Significant ~30% Performance Boost For Old AMD Radeon GPUs
  • Kernel driver dev using old AMD GPUs (PDF)