- epp_boost라는 리눅스 커널 패치는 Steam Deck의 최소 FPS를 최대 31,8%까지 향상시킵니다.
- 이 기능은 CPU 코어별로 주파수를 동적으로 조정하여 미세한 끊김 현상을 방지합니다.
- 문명 VI를 이용한 테스트 결과, 에너지 소비량에는 영향을 주지 않으면서 게임 플레이의 유동성이 향상되는 것으로 나타났습니다.
- 해당 패치는 아직 검토 중이지만, SteamOS 및 AMD를 사용하는 다른 Linux 시스템에 적용될 수 있습니다.
Meta의 엔지니어인 개발자 데이비드 버넷은 epp_boost라는 함수를 도입하는 일련의 패치를 리눅스 커널에 제출했습니다. 이 수정 사항은 AMD P-State 드라이버에 영향을 미치며, 비디오 게임에서 흔히 발생하는 문제인 메인 스레드의 짧은 일시 정지 동안 CPU 속도가 저하될 때 발생하는 미세한 멈춤 현상을 해결하는 것을 목표로 합니다.
중요한 순간에 31,8% 더 뛰어난 유연성을 발휘합니다.
Steam Deck과 Civilization VI 벤치마크를 사용한 초기 테스트 결과, 상당한 개선이 확인되었습니다. 최저 프레임률(하위 1% FPS)이 31,8% 증가하여 프레임 드롭 현상이 줄어들고 더욱 안정적인 게임 환경을 제공합니다. 상위 99% 프레임률 또한 4,1% 향상되었지만, 평균 FPS는 변화가 없었습니다. 이는 개선 효과가 플레이어들이 가장 심한 끊김 현상을 경험하는 최악의 순간에 집중되었음을 보여줍니다.

epp_boost 작동 방식: 핵심 요소별 정밀 조정
이 패치는 게임 플레이 중 CPU의 메인 스레드가 GPU의 작업 완료를 기다리는 동안 잠시 멈추는 현상, 즉 알려진 문제를 해결합니다. AMD P-State 드라이버는 이러한 멈춤을 낮은 부하로 인식하여 코어 주파수를 낮춥니다. 스레드가 다시 시작될 때 CPU가 속도를 회복하는 데 시간이 걸리면서 미세한 끊김 현상이 발생합니다. epp_boost는 10밀리초마다 각 코어를 모니터링합니다 . 코어가 50% 이상의 시간 동안 사용되고 있는 것으로 감지되면 일시적으로 전력 설정을 최대 성능으로 변경합니다. 300밀리초 동안 활동이 없으면 일반 설정으로 되돌아갑니다. 이는 불필요한 전력 소모를 방지하고 Steam Deck의 APU에서 전력 예산을 공유하는 GPU와의 균형을 유지하는 데 도움이 됩니다.

해당 패치는 아직 검토 중이며 수정된 커널을 컴파일해야 하지만, 그 잠재력은 분명합니다. 스팀 덱과 AMD 라이젠 프로세서를 탑재한 모든 리눅스 시스템은 하드웨어 변경 없이 이 개선 사항의 혜택을 누릴 수 있으며, 스팀 덱 2의 개발은 자체적으로 계속 진행될 예정입니다. 문명 VI에서의 결과는 고무적이며, 다른 게임에서 어떤 성능을 보여줄지는 앞으로 지켜봐야 할 것입니다. 현재 커뮤니티는 AMD 엔지니어와 커널 관리자가 이 제안을 받아들여 수백만 명의 사용자가 더욱 원활한 게임 환경을 경험할 수 있기를 기대하고 있습니다.