Valve의 low-vRAM Linux gaming 개선 작업, 8GB GPU의 체감 안정성 노린다

Linux gaming 관련 소식은 보통 driver, Proton 호환성, benchmark 성능 향상에 초점이 맞춰지지만, Natalie Vock의 최신 작업은 훨씬 현실적인 병목을 겨냥한다. 바로 8GB급 GPU로 최신 게임을 돌릴 때 desktop 앱들이 함께 video memory를 잠식하면서 생기는 체감 불안정성이다. Phoronix에 따르면 Valve의 Linux graphics driver 팀에서 RADV Vulkan driver를 다루는 Vock는, 제한된 vRAM 환경에서 foreground game이 우선권을 갖도록 Linux kernel과 KDE 쪽 변화를 묶어 내놓았다.

핵심은 vRAM을 새로 늘리는 것이 아니라, 이미 있는 vRAM을 어떤 프로세스가 먼저 쓰게 할지를 더 똑똑하게 정하는 데 있다. 보도에 따르면 이번 작업은 DRM device memory cgroup 지원과 TTM memory management 조정을 결합해, 메모리 압박 상황에서 allocation과 eviction이 덜 비효율적으로 일어나도록 만든다. user-space에서는 dmemcg-booster가 필요한 cgroup 설정을 켜고 관리하며, plasma-foreground-booster는 KDE Plasma에서 foreground application에 더 높은 우선순위를 준다. KDE를 쓰지 않는 경우에도 newer Gamescope 버전이 같은 kernel capability를 활용할 수 있다고 설명된다.

왜 8GB GPU에 의미가 큰가

Vock가 겨냥하는 문제는 많은 플레이어가 이미 겪고 있는 종류다. 게임이 필요한 allocation을 dedicated vRAM에 두지 못하고 GTT로 밀려나면, GPU가 접근할 수는 있어도 실제로는 system RAM에 있는 메모리를 더 자주 참조하게 된다. Vock의 기술 글에서 가장 눈에 띄는 예시는 Cyberpunk 2077 테스트다. 여러 desktop 작업을 함께 띄운 상태에서 새 구성을 적용하자 GTT 사용량이 약 650MB 수준으로 줄었고, 그 수치는 게임이 원래 의도적으로 잡는 메모리만 남은 결과라고 설명한다. 추가 spill이 사실상 사라진 셈이다.

이게 중요한 이유는 8GB 그래픽카드가 여전히 매우 흔하기 때문이다. Vock는 오늘날 많은 게임이 대략 8GB 안팎의 메모리 예산 안에서 충분히 돌아갈 수 있지만, 문제는 background app과 desktop stack이 우선순위를 잘못 가져가면서 체감 stutter와 불안정성을 키운다는 점이라고 본다. 그래서 이번 작업은 최고 FPS 숫자를 끌어올리는 기술이라기보다, 메모리 압박이 커질수록 나타나는 불필요한 흔들림을 줄이는 안정성 개선에 가깝다.

현재 전체 구성을 가장 쉽게 체험하는 방법은 필요한 요소를 이미 포함한 CachyOS를 쓰는 것이다. 다만 더 넓은 보급은 kernel, KDE, systemd, 관련 user-space 도구로의 upstream 반영 속도에 달려 있다. 그럼에도 이번 작업은 고사양 GPU를 전제로 하지 않고, 실제 중급 Linux gaming 환경에서 자주 부딪히는 병목을 정면으로 다룬 사례라는 점에서 의미가 크다.