• Valve 엔지니어, 8GB GPU용 게임 체인징 VRAM 해킹으로 리눅스 커뮤니티에 충격 — 획기적 솔루션, 게임에 VRAM을 우선순위로 할당하고 백그라운드 작업을 후순위로 두어 게이밍 성능을 극대화하다

    Please provide the English sub-headline you would like me to translate.

    article image

    그래픽 집약도가 높아지는 게임이 늘어나면서 VRAM 사용량 문제는 이제 피할 수 없는 숙제가 되었습니다. 높은 시각적 충실도를 구현하려면 더 많은 에셋을 VRAM에 저장해야 하므로, 8GB 이하의 메모리를 탑재한 그래픽카드로는 게임을 원활하게 구동하기 어려워지고 있습니다. 다행히 리눅스 환경에서는 Natalie Vock이 이러한 문제를 완화하고 VRAM 사용을 최적화하여 게임의 성능을 눈에 띄게 향상시키는 새로운 솔루션을 제안했습니다.

    Vock은 Valve의 리눅스 그래픽 드라이버 팀 소속이며, VRAM 사용 문제를 해결하기 위해 새로운 커널 패치와 두 가지 특정 유틸리티를 개발했습니다. 이 수정 사항들은 OS와 직접 소통하여, 현재 포그라운드에서 실행 중인 게임이 VRAM에 대한 우선적인 사용 권한을 확보하도록 합니다. VRAM이 포화 상태에 도달할 경우, 백그라운드 작업이 소비하는 VRAM은 게임에 영향을 주기 전에 시스템 RAM으로 밀려나도록 처리합니다.

    article image

    이전에는 게임이 VRAM을 과도하게 사용하면, 리눅스 커널은 충돌을 방지하기 위해 해당 데이터(evict)를 시스템 메모리로 옮기는 경우가 많았습니다. 그 이유는 리눅스 커널이 어떤 프로그램에 우선순위를 두어야 할지 명확하게 판단하기 어렵기 때문입니다. 이로 인해 시스템은 때때로 백그라운드 브라우저 창에 VRAM을 할당하기 위해 게임 데이터를 강제로 제거하기도 했습니다. 이 과정에서 사용자들은 일관성 없는 프레임 페이싱과 게임 내 끊김(stutter) 현상을 겪게 됩니다.

    Vock은 8GB GPU를 사용하여 사이버펑크 2077(Cyberpunk 2077)을 테스트하는 과정에서, 1.37GB의 메모리가 GTT(Graphics Translation Table)로 유출되는 현상을 확인했습니다. GTT는 GPU가 시스템 RAM에서 데이터를 찾도록 지시하는 역할을 합니다. 실제로는 게임이 약 6GB의 VRAM만을 소비하고 있었음에도 불구하고, 8GB 용량이 충분했음에도 불구하고 최대치로 활용되지 못하고 있었습니다. Vock의 수정 사항은 리눅스 커널에 제안된 새로운 패치를 통해 바로 이 비효율적인 부분을 겨냥했습니다.

    article image

    그녀가 개발한 핵심 솔루션은 dmemcg-booster (Device Memory Control Groups)입니다. 이 유틸리티는 주어진 시점에 어떤 프로그램이 시스템으로부터 "보호"되어야 하는지 리눅스에 알려주어, 해당 프로그램의 VRAM이 임의로 제거되는 것을 막습니다. 만약 백그라운드 작업이 VRAM을 요구하더라도, 게임이 중단 없이 실행될 수 있도록 해당 백그라운드 작업이 느린 시스템 메모리로 이동하도록 강제하는 것입니다.

    이는 단순히 VRAM 용량을 줄이는 것이 아니라, VRAM 사용 효율 자체를 최적화하는 개념에 가깝습니다. 예를 들어, 12GB 카드를 사용한다면, 우선순위가 낮은 백그라운드 프로그램 때문에 8GB VRAM의 단점을 느끼기 어려울 수 있습니다. 하지만 이제는 VRAM 용량이 적은 GPU조차도 최대 성능으로 작동할 수 있게 되었습니다. 실제 사례로, 수정 사항을 적용한 사이버펑크 2077은 VRAM 사용량이 약 7.4GB에 달했으며, GTT는 650MB로 크게 감소했습니다.

    article image

    또 다른 구성 요소인 plasma-foreground-booster는 KDE 환경에서 어느 창이 전면에 위치하는지 자동으로 감지하여 해당 창의 VRAM 사용에 우선순위를 부여합니다. 이 패치들은 현재 CatchyOS에 통합되는 중이며, 메인 리눅스 커널에 병합되는 것을 기다리고 있습니다. 사용자는 어떤 배포판(distro)에서도 이 패치들을 직접 다운로드하여 사용할 수 있지만, Nvidia 드라이버가 독점적인 메모리 관리 방식을 사용하기 때문에 AMD GPU에서만 작동한다는 점을 유념해야 합니다.

    최신 뉴스, 분석 및 리뷰를 피드에서 받아보시려면 구글 뉴스에서 Tom's Hardware를 팔로우하거나 즐겨찾는 소스로 추가해 주십시오.

    [출처:] https://www.tomshardware.com/software/linux/valve-engineer-shocks-linux-community-with-game-changing-vram-hack-for-8gb-gpus-breakthrough-solution-turbocharges-gaming-by-prioritizing-vram-for-games-while-background-tasks-take-a-back-seat