리눅스 게임 커뮤니티에 희소식이 있습니다. 엔지니어 데이비드 버넷이 개발한 새로운 리눅스 커널 패치가 스팀 데크 와 AMD 프로세서가 탑재된 컴퓨터에서 게임 플레이를 방해하는 성가신 끊김 현상과 순간 적인 멈춤 현상을 줄여줄 것으로 기대됩니다. 'epp_boost' 라는 이름의 이 패치는 특히 CPU 사용량이 많은 게임에서 발생하는 주파수 관리 문제를 해결합니다.
이 패치는 그래픽 카드나 게임 소프트웨어를 수정하는 것이 아니라, AMD P-State 드라이버가 각 프로세서 코어에 전력을 공급하는 방식을 조정합니다 . 초기 테스트 결과, CPU 의존도가 높은 게임인 Civilization VI 벤치마크에서 최저 프레임률(소위 "낮은 FPS" 1%)이 최대 31,8%까지 향상된 것으로 나타났습니다. 이는 게임 플레이 중 발생하는 갑작스러운 속도 저하 현상 없이 더욱 안정적인 게임 환경을 제공한다는 의미입니다.
이 패치는 어떤 문제를 해결합니까?

epp_boost 의 중요성을 이해하려면 AMD P-State 드라이버가 EPP(Energy Performance Preference) 모드에서 어떻게 작동하는지 알아야 합니다. 게임 플레이 중 CPU의 메인 스레드는 GPU가 장면을 처리하는 동안 각 프레임마다 잠시 멈춥니다 . 드라이버는 이러한 아주 짧은 멈춤을 낮은 수요로 해석하고 코어 주파수를 자동으로 낮춥니다. 스레드가 다시 시작되면 프로세서가 속도를 회복하는 데 시간이 걸리므로 프레임 지연이 발생하고 성가신 "끊김" 현상이 나타납니다.
메타(Meta) 개발에 참여하는 리눅스 커널 엔지니어인 데이비드 버넷은 하드웨어 성능 신호가 지속적으로 감쇠하여 각 작업 버스트가 필요 이상으로 낮은 주파수에서 시작하게 되므로 문제가 더욱 악화된다고 설명합니다. CPU와 GPU가 제한된 전력을 공유하는 스팀 덱(Steam Deck)에서는 이러한 현상이 특히 심각합니다.
해결책: epp_boost, 스마트 조정 기능

베르네는 모든 코어의 전력 소비를 급격히 증가시켜 배터리 수명에 악영향을 미치는, 최대 성능 모드를 전역적으로 강제 적용하는 것과 같은 가장 명백한 해결책들을 배제했습니다. 최종 해결책은 10밀리초마다 각 코어를 개별적으로 모니터링하는 선택적 시스템입니다 . 코어가 전체 사용 시간의 50% 이상 동안 바쁘게 작동하면 일시적으로 최대 성능 모드로 전환됩니다. 부하가 감소하고 300밀리초 동안 낮은 상태를 유지하면 코어는 자동으로 일반적인 절전 모드로 되돌아갑니다.
이 수술적 접근법은 다음과 같은 것을 가능하게 합니다. 활동이 없는 기간 동안 에너지를 낭비하지 않으면서, 가장 필요한 순간에 주파수가 떨어지는 것을 정확히 방지하십시오.해당 패치는 파라미터에 의해 활성화됩니다. amd_pstate.epp_boost=1이는 실시간으로 확인하거나 수정할 수 있습니다. /sys/module/amd_pstate/parameters/epp_boost.
문명 VI 및 기타 게임의 결과

Steam Deck에서 Civilization VI를 사용하여 수행한 테스트는 패치의 효과를 가장 잘 보여줍니다. 패치를 적용하기 전에는 CPU 메인 코어의 사용률이 98%에 달했음에도 불구하고 평균 주파수가 2,43GHz에 불과했습니다 . 하지만 epp_boost를 적용한 후에 는 평균 속도가 3,5GHz로 급증했습니다. 그 결과, 99번째 백분위수에서의 프레임 렌더링 시간이 4,1% 향상되었고, 평균 프레임률은 변함이 없었습니다.
체감되는 부드러움을 측정하는 가장 중요한 지표는 게임에서 프레임 드롭이 가장 심한 1% 구간의 FPS입니다. Civilization VI의 경우, 이번 패치로 이 값이 31,8% 증가하여 간헐적인 끊김 현상이 크게 줄어들었습니다. 벤치마크 테스트는 결과 재현의 용이성 때문에 Civilization VI에 집중했지만, 개발진은 특히 CPU 부하가 높은 게임을 포함하여 더 다양한 게임에서 체감할 수 있는 개선 효과를 기대하고 있습니다.
언제 사용할 수 있습니까?
현재 해당 패치는 검토 중입니다. 리눅스 커널 지원을 담당하는 AMD 엔지니어들이 변경 사항을 평가하고 공식 릴리스에 포함할지 여부를 결정해야 합니다 . 이 과정은 여러 커널 버전에 걸쳐 진행될 수 있으며, SteamOS 에 적용되는 구체적인 날짜는 정해지지 않았습니다 . 하지만 초기 테스트를 이미 통과했다는 점을 고려하면, 통합은 시간 문제일 뿐 불가능한 것은 아닙니다.
일단 가능하다면, AMD 라이젠 프로세서를 사용하는 모든 리눅스 사용자는 이 개선 사항의 혜택을 누릴 수 있습니다.이는 Steam Deck 사용자뿐만 아니라 AMD P-State 드라이버를 사용하는 노트북, 데스크톱 및 기타 장치에도 적용됩니다. 활성화하려면 해당 매개변수를 추가하기만 하면 됩니다. amd_pstate.epp_boost=1 커널 시작 시 또는 실행 중에 수정합니다.
이번 패치는 리눅스 게임 생태계에 추가된 유일한 업데이트는 아니지만, 고사양 게임의 성능에 영향을 미치는 실제 문제를 해결하기 때문에 가장 기대되는 업데이트 중 하나입니다. 지능형 튜닝, 전력 소비 제어, 그리고 낮은 프레임률에서의 체감 성능 향상이 결합되어 , 특히 Steam Deck과 AMD 하드웨어를 사용하는 리눅스 게이머들에게 매우 유망한 업데이트가 될 것으로 보입니다.

