Linux 7.3, CPU 코어별 AMD P-State Dynamic EPP 튜닝 허용
요약
Linux 7.3 커널 업데이트를 통해 AMD P-State 드라이버의 Dynamic EPP 제어 방식이 개선되었습니다. 기존의 전역 스위치 방식에서 벗어나 각 CPU 코어별로 세밀한 에너지 성능 선호도(EPP) 조절이 가능해졌습니다.
핵심 포인트
- Dynamic EPP가 전역 설정에서 CPU 코어 단위의 개별 제어로 변경됨
- 기존의 불필요한 dynamic_epp sysfs 노드 및 모듈 파라미터 제거 예정
- 사용자가 powersave governor를 통해 코어별로 dynamic 모드 선택 가능
- bios_min_perf 기반의 min_limit_freq 설정 패치 포함
Linux 7.3, CPU 코어별 AMD P-State Dynamic EPP 튜닝 허용

Linux 7.3의 AMD P-State 드라이버 업데이트에서 가장 주목할 만한 점은 Dynamic Energy Performance Preference (EPP) 처리 방식의 재작업입니다. Dynamic EPP는 커널이 자율적으로 EPP 동작 모드를 변경할 수 있도록 하는 기존의 선택적 (opt-in) AMD P-State 드라이버 기능입니다.
Linux 7.3 커널에서는 Dynamic EPP가 단일 전역 스위치로 작동하는 대신, 이제 각 CPU 코어 단위로 기능을 제어할 수 있습니다. AMD Linux 엔지니어인 K Prateek Nayak의 패치 설명은 다음과 같습니다:
"전역 "dynamic_epp" 토글을 CPU별 "energy_performance_preference" 모드인 "dynamic"으로 변환하여, CPU 레벨에서 "dynamic_epp" 기능을 토글할 수 있도록 합니다.
시스템 전체 토글 대신, 사용자는 powersave governor로 전환하고 사용 가능한 성능 선호도(performance preferences)에서 "dynamic" 모드를 선택함으로써 CPU별로 Dynamic EPP 기능을 선택적으로 사용할 수 있습니다.
기능을 켜기 전에 드라이버 모드를 확인해야 하거나, 특정 sysfs 파일에 대한 쓰기를 차단하고, 잠재적으로 정책 변경을 허용하지 않아야 했던 이전 구현과 달리, CPU별 토글은 의도된 설계에 자연스럽게 부합하며 사용자에게 더 세밀한(granular) 제어를 제공합니다.
dynamic_epp 파일을 켜는 옵션이 energy_performance_preference를 통해 제어됨에 따라 dynamic_epp 파일은 이제 불필요하며, dynamic_epp 파일은 다음 커밋에서 제거될 예정입니다."
Linux 전원 관리(power management) 서브시스템 브랜치에 병합될 예정인 이 AMD P-State 업데이트 풀 리퀘스트(pull request)에는 Dynamic EPP 재작업과 기존의 전역 "amd_dynamic_epp" 모듈 파라미터 및 "dynamic_epp" sysfs 노드의 제거가 포함되어 있습니다.
또한 해당 풀에는 min_limit_freq 값을 bios_min_perf 값에 기반하여 설정하는 패치도 포함되어 있습니다. 기존 동작은 다양한 동작 주파수에서 워크로드를 프로파일링하고 그에 따라 bios_min_perf 설정을 수동으로 조정하는 사용자들에게 최적이 아니라는 점이 발견되었기 때문입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기