리눅스 패치는 Steam Deck 및 AMD 시스템의 성능을 향상시킵니다.

  • 리눅스 커널용 epp_boost 패치는 Steam Deck 및 AMD 프로세서가 탑재된 시스템에서 최소 프레임률(1% 최저 FPS)을 최대 31,8%까지 향상시킵니다.
  • 이 솔루션은 10밀리초마다 각 CPU 코어를 모니터링하고, 사용률이 50% 이상인 경우 최대 성능으로 강제 적용하여 게임 중 주파수 저하를 방지합니다.
  • Civilization VI를 사용한 테스트에서 평균 코어 주파수는 2,43GHz에서 3,5GHz로 증가했으며, 99번째 백분위수에서의 프레임 시간은 4,1% 향상되었습니다.
  • 해당 패치는 아직 공식 커널에 통합되지 않았으며, AMD 엔지니어의 검토가 필요하고, 검토가 완료되면 해당 매개변수를 통해 활성화될 예정입니다. amd_pstate.epp_boost=1.

Linux 패치가 적용된 Steam Deck

리눅스 게임 커뮤니티에 희소식이 있습니다. 엔지니어 데이비드 버넷이 개발한 새로운 리눅스 커널 패치가 스팀 데크 와 AMD 프로세서가 탑재된 컴퓨터에서 게임 플레이를 방해하는 성가신 끊김 현상과 순간 적인 멈춤 현상을 줄여줄 것으로 기대됩니다. 'epp_boost' 라는 이름의 이 패치는 특히 CPU 사용량이 많은 게임에서 발생하는 주파수 관리 문제를 해결합니다.

이 패치는 그래픽 카드나 게임 소프트웨어를 수정하는 것이 아니라, AMD P-State 드라이버가 각 프로세서 코어에 전력을 공급하는 방식을 조정합니다 . 초기 테스트 결과, CPU 의존도가 높은 게임인 Civilization VI 벤치마크에서 최저 프레임률(소위 "낮은 FPS" 1%)이 최대 31,8%까지 향상된 것으로 나타났습니다. 이는 게임 플레이 중 발생하는 갑작스러운 속도 저하 현상 없이 더욱 안정적인 게임 환경을 제공한다는 의미입니다.

Valve는 Linux에서 VRAM 관리를 최적화합니다.
관련 기사 :
Valve는 Linux 환경에서 VRAM 관리를 최적화하여 성능이 다소 떨어지는 GPU로도 게임 성능을 향상시킵니다.

이 패치는 어떤 문제를 해결합니까?

Steam Deck용 Linux 패치

epp_boost 의 중요성을 이해하려면 AMD P-State 드라이버가 EPP(Energy Performance Preference) 모드에서 어떻게 작동하는지 알아야 합니다. 게임 플레이 중 CPU의 메인 스레드는 GPU가 장면을 처리하는 동안 각 프레임마다 잠시 멈춥니다 . 드라이버는 이러한 아주 짧은 멈춤을 낮은 수요로 해석하고 코어 주파수를 자동으로 낮춥니다. 스레드가 다시 시작되면 프로세서가 속도를 회복하는 데 시간이 걸리므로 프레임 지연이 발생하고 성가신 "끊김" 현상이 나타납니다.

메타(Meta) 개발에 참여하는 리눅스 커널 엔지니어인 데이비드 버넷은 하드웨어 성능 신호가 지속적으로 감쇠하여 각 작업 버스트가 필요 이상으로 낮은 주파수에서 시작하게 되므로 문제가 더욱 악화된다고 설명합니다. CPU와 GPU가 제한된 전력을 공유하는 스팀 덱(Steam Deck)에서는 이러한 현상이 특히 심각합니다.

리눅스에서 HDMI 2.1 사용
관련 기사 :
리눅스에서 HDMI 2.1 사용: AMD와 SteamOS를 위한 획기적인 변화

해결책: epp_boost, 스마트 조정 기능

스팀덱 성능 개선

베르네는 모든 코어의 전력 소비를 급격히 증가시켜 배터리 수명에 악영향을 미치는, 최대 성능 모드를 전역적으로 강제 적용하는 것과 같은 가장 명백한 해결책들을 배제했습니다. 최종 해결책은 10밀리초마다 각 코어를 개별적으로 모니터링하는 선택적 시스템입니다 . 코어가 전체 사용 시간의 50% 이상 동안 바쁘게 작동하면 일시적으로 최대 성능 모드로 전환됩니다. 부하가 감소하고 300밀리초 동안 낮은 상태를 유지하면 코어는 자동으로 일반적인 절전 모드로 되돌아갑니다.

이 수술적 접근법은 다음과 같은 것을 가능하게 합니다. 활동이 없는 기간 동안 에너지를 낭비하지 않으면서, 가장 필요한 순간에 주파수가 떨어지는 것을 정확히 방지하십시오.해당 패치는 파라미터에 의해 활성화됩니다. amd_pstate.epp_boost=1이는 실시간으로 확인하거나 수정할 수 있습니다. /sys/module/amd_pstate/parameters/epp_boost.

문명 VI 및 기타 게임의 결과

패치 적용 후 Steam Deck 성능 향상

Steam Deck에서 Civilization VI를 사용하여 수행한 테스트는 패치의 효과를 가장 잘 보여줍니다. 패치를 적용하기 전에는 CPU 메인 코어의 사용률이 98%에 달했음에도 불구하고 평균 주파수가 2,43GHz에 불과했습니다 . 하지만 epp_boost를 적용한 후에 는 평균 속도가 3,5GHz로 급증했습니다. 그 결과, 99번째 백분위수에서의 프레임 렌더링 시간이 4,1% 향상되었고, 평균 프레임률은 변함이 없었습니다.

체감되는 부드러움을 측정하는 가장 중요한 지표는 게임에서 프레임 드롭이 가장 심한 1% 구간의 FPS입니다. Civilization VI의 경우, 이번 패치로 이 값이 31,8% 증가하여 간헐적인 끊김 현상이 크게 줄어들었습니다. 벤치마크 테스트는 결과 재현의 용이성 때문에 Civilization VI에 집중했지만, 개발진은 특히 CPU 부하가 높은 게임을 포함하여 더 다양한 게임에서 체감할 수 있는 개선 효과를 기대하고 있습니다.

Bazzite 44는 게임용 리눅스 배포판입니다.
관련 기사 :
Bazzite 44는 게임에 완전히 초점을 맞춘 리눅스 배포판입니다.

언제 사용할 수 있습니까?

현재 해당 패치는 검토 중입니다. 리눅스 커널 지원을 담당하는 AMD 엔지니어들이 변경 사항을 평가하고 공식 릴리스에 포함할지 여부를 결정해야 합니다 . 이 과정은 여러 커널 버전에 걸쳐 진행될 수 있으며, SteamOS 에 적용되는 구체적인 날짜는 정해지지 않았습니다 . 하지만 초기 테스트를 이미 통과했다는 점을 고려하면, 통합은 시간 문제일 뿐 불가능한 것은 아닙니다.

일단 가능하다면, AMD 라이젠 프로세서를 사용하는 모든 리눅스 사용자는 이 개선 사항의 혜택을 누릴 수 있습니다.이는 Steam Deck 사용자뿐만 아니라 AMD P-State 드라이버를 사용하는 노트북, 데스크톱 및 기타 장치에도 적용됩니다. 활성화하려면 해당 매개변수를 추가하기만 하면 됩니다. amd_pstate.epp_boost=1 커널 시작 시 또는 실행 중에 수정합니다.

이번 패치는 리눅스 게임 생태계에 추가된 유일한 업데이트는 아니지만, 고사양 게임의 성능에 영향을 미치는 실제 문제를 해결하기 때문에 가장 기대되는 업데이트 중 하나입니다. 지능형 튜닝, 전력 소비 제어, 그리고 낮은 프레임률에서의 체감 성능 향상이 결합되어 , 특히 Steam Deck과 AMD 하드웨어를 사용하는 리눅스 게이머들에게 매우 유망한 업데이트가 될 것으로 보입니다.

Intel 하드웨어 및 MSI Claw를 지원하는 SteamOS
관련 기사 :
SteamOS는 AMD 독점 계약을 종료하고 인텔 하드웨어 및 MSI Claw에 대한 지원을 추가했습니다.

Google에서 선호하는 검색 엔진으로 추가