TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 45 READS

리눅스의 명물 AMD Vulkan 드라이버 'RADV', 윈도우 포팅이 시작됐어요

리눅스의 명물 AMD Vulkan 드라이버 'RADV', 윈도우 포팅이 시작됐어요
SOURCE IMAGE · HACKER NEWS
리눅스의 명물 AMD Vulkan 드라이버 'RADV', 윈도우 포팅이 시작됐어요

리눅스 게이머들 사이에서 명물로 통하는 그래픽 드라이버가 하나 있어요. 바로 RADV(라드브이)인데요. 이번에 오픈소스 컨설팅 회사 Collabora(콜라보라)가 이 RADV를 윈도우에서 돌아가게 만드는 포팅 작업을 공개했어요. “리눅스 드라이버를 왜 굳이 윈도우로?”라는 생각이 드실 텐데, 알고 보면 꽤 재미있는 이야기거든요.

먼저, RADV가 뭐길래요?

하나씩 풀어볼게요. GPU 드라이버가 뭐냐면, 게임이나 프로그램이 그래픽카드에게 “이거 그려줘”라고 말할 때 중간에서 통역해주는 소프트웨어예요. 그리고 Vulkan(불칸)은 그 대화에 쓰이는 언어 중 하나인데, 개발자가 GPU를 아주 세밀하게 제어할 수 있게 해주는 저수준 그래픽 API예요. DirectX 12와 비슷한 세대의 기술이라고 보시면 돼요.

RADV는 AMD 그래픽카드용 Vulkan 드라이버인데, 특이한 점은 AMD가 만든 게 아니라는 거예요. 오픈소스 그래픽 라이브러리 모음인 Mesa(메사) 프로젝트의 일부로, 커뮤니티와 Valve(스팀을 만든 회사) 소속 개발자들이 함께 키워왔어요. 그런데 이 “비공식” 드라이버가 성능과 안정성 면에서 워낙 뛰어나서, 스팀덱(Steam Deck) 같은 기기의 기본 드라이버로 채택될 정도가 됐거든요. 리눅스에서 AMD 카드로 게임을 한다면 사실상 표준이에요.

윈도우로 옮기는 게 왜 어렵냐면

드라이버 포팅은 단순히 코드를 다시 컴파일하는 수준이 아니에요. 드라이버는 운영체제의 커널과 아주 밀접하게 붙어서 동작하거든요. 리눅스에서 RADV는 amdgpu라는 커널 드라이버와 libdrm이라는 라이브러리를 통해 GPU 메모리를 할당하고 명령을 전달해요. 그런데 윈도우는 WDDM이라는 완전히 다른 그래픽 커널 구조를 쓰기 때문에, GPU와 대화하는 통로 자체를 새로 뚫어야 해요. 화면에 결과물을 띄우는 부분(WSI, 창 시스템 연동)도 마찬가지예요. 리눅스에선 X11이나 Wayland와 연결됐다면, 윈도우에선 Win32 창 시스템과 연결되도록 다시 만들어야 하고요.

다행히 Mesa 프로젝트에는 이미 윈도우 빌드 기반이 어느 정도 갖춰져 있었어요. CPU만으로 Vulkan을 흉내 내는 lavapipe나, Vulkan 호출을 DirectX 12로 변환해주는 Dozen 같은 구성 요소가 이미 윈도우에서 빌드되고 있었거든요. 이번 작업은 그 토대 위에 “진짜 하드웨어를 모는 드라이버”를 올렸다는 점에서 한 단계 나아간 거예요.

이게 왜 중요하냐면

몇 가지 흥미로운 가능성이 열려요. 첫째, 윈도우의 AMD 사용자에게 드라이버 선택지가 생겨요. 공식 드라이버에서 특정 게임이 깨질 때 오픈소스 드라이버로 바꿔 확인해볼 수 있게 되는 거죠. 둘째, 게임 개발자와 Proton/DXVK(윈도우 게임을 리눅스에서 돌리는 변환 기술) 개발자들이 플랫폼 간 동작 차이를 디버깅하기 훨씬 쉬워져요. 같은 드라이버 코드가 양쪽 OS에서 돌면 “이건 드라이버 문제냐, OS 문제냐”를 가려내기 좋거든요. 셋째, 드라이버 내부가 전부 공개돼 있으니 GPU가 실제로 어떻게 동작하는지 배우고 싶은 개발자에게 살아있는 교재가 돼요.

업계 흐름으로 보면, 오픈소스 GPU 드라이버 생태계가 리눅스라는 울타리를 넘고 있다는 신호이기도 해요. 엔비디아용 오픈소스 Vulkan 드라이버인 NVK도 빠르게 성장 중이고, OpenGL을 Vulkan 위에서 돌리는 Zink 같은 프로젝트도 활발하거든요. 그래픽 스택의 무게중심이 조금씩 오픈소스 쪽으로 이동하고 있는 거죠.

한국 개발자에게는요?

당장 실무에 쓸 일은 많지 않겠지만, 게임이나 그래픽 분야에 계시다면 지켜볼 가치가 충분해요. 특히 Vulkan을 공부 중이라면 RADV 소스코드는 최고 수준의 참고 자료예요. 스펙 문서로만 보던 개념이 실제 하드웨어 위에서 어떻게 구현되는지 볼 수 있거든요. Mesa는 기여 문화도 열려 있는 편이라, 오픈소스 기여 경험을 쌓고 싶은 분들에게 좋은 목표가 되기도 하고요.

한 줄 정리: 리눅스에서 실력을 검증받은 오픈소스 AMD Vulkan 드라이버가 윈도우 진출을 시작했어요. 여러분은 어떻게 보세요? 오픈소스 드라이버가 언젠가 윈도우에서도 공식 드라이버의 진지한 대안이 될 수 있을까요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://www.collabora.com/news-and-blog/news-and-events/crac...
SHARE
처리 중...