auto-cpufreq: Linux용 자동 CPU 속도 및 전력 최적화 도구
요약
auto-cpufreq는 Linux 환경에서 CPU 속도와 전력을 자동으로 최적화하는 도구입니다. 이 도구는 배터리 상태, CPU 사용량, 온도 및 시스템 부하를 능동적으로 모니터링하여 사용자에게 최고의 배터리 수명 개선을 제공합니다. GUI 및 CLI 예시가 제공되어 실제 사용 방법을 확인할 수 있습니다.
핵심 포인트
- Linux용 자동 CPU 속도/전력 최적화 도구입니다.
- 배터리, CPU 부하, 온도를 능동적으로 모니터링합니다.
- GUI와 CLI를 통해 쉽게 사용할 수 있습니다.
auto-cpufreq
Linux용 자동 CPU 속도 및 전력 최적화 도구입니다. 노트북 배터리 상태, CPU 사용량, CPU 온도 및 시스템 부하를 능동적으로 모니터링하여 어떤 타협도 없이 배터리 수명을 개선할 수 있도록 합니다.
요약(tl;dr)을 원하는 분들을 위해:
- Youtube:
10일간의 휴가 프로젝트에서 10만 사용자까지: auto-cpufreq v3 스토리 - 블로그 게시물: 10일간의 휴가 프로젝트에서 10만 사용자까지: auto-cpufreq v3 스토리
- Youtube: auto-cpufreq v2.0 릴리스 및 사용 가능한 모든 기능과 옵션 데모
- 블로그 게시물: auto-cpufreq v2.0
- Youtube: auto-cpufreq - 도구 데모
- 블로그 게시물: auto-cpufreq – Linux용 자동 CPU 속도 및 전력 최적화 도구
auto-cpufreq에 문제가 있다면, (이슈 제출)하기 전에 **auto-cpufreq-genAI-chatbot**을 사용하여 질문에 대한 즉각적인 답변을 받는 것을 강력히 권장합니다.
auto-cpufreq GUI 사용 예시 (v3.2.0)
<img src="https://github.com/user-attachments/assets/739beb37-4026-4d53-962d-a6b42a8efd0d" width="480" alt="auto-cpufreq GUI 사용 예시 (v3.2.0)" />auto-cpufreq --stats CLI 출력 예시 (v3.2.0)
개발자 및 공동 관리자 모집
- auto-cpufreq 또는 그 개발과 관련하여 논의하고 싶은 내용이 있다면, auto-cpufreq Discord 서버에 참여해 주세요!
- auto-cpufreq는 프로젝트의 미래를 함께 만들어갈 공동 관리자 및 오픈 소스 개발자를 찾고 있습니다!
목차
- 왜 auto-cpufreq가 필요한가요?
- 기능
- auto-cpufreq 설치하기
- 설치 후 작업
- auto-cpufreq 구성하기
- auto-cpufreq 실행 방법
- auto-cpufreq 모드 및 옵션
Intel HWP Dynamic Boost
- Intel HWP Dynamic Boost
- Platform Profiles
- Battery charging thresholds
- Troubleshooting
- Discussion
- Donate
auto-cpufreq가 필요한 이유
오늘날 노트북에서 Linux를 사용할 때의 문제점 중 하나는 CPU가 최적화되지 않은 방식으로 작동하여 배터리 수명에 부정적인 영향을 미칠 수 있다는 것입니다. 예를 들어, 전원 어댑터에 연결되어 있는지 여부와 관계없이 CPU가 'performance' governor를 사용하고 터보 부스트(turbo boost)가 활성화될 수 있습니다.
이러한 문제들은 indicator-cpufreq나 cpufreq와 같은 도구를 사용하여 완화할 수 있지만, 이들 역시 사용자가 직접 조치해야 하므로 번거롭고 복잡할 수 있습니다.
TLP와 같은 도구(제가 수년간 사용해 온 도구)는 배터리 수명을 연장하는 데 도움이 될 수 있지만, 터보 부스트를 잃는 것과 같은 자체적인 문제들을 야기할 수도 있습니다.
위의 모든 점을 고려하여, 저는 CPU 주파수 관련 변경 사항을 자동으로 처리하고 배터리 수명을 절약하면서도 Linux 커널이 대부분의 작업을 수행하도록 하는 간단한 도구가 필요했습니다. 이것이 auto-cpufreq가 탄생하게 된 계기입니다.
참고: auto-cpufreq는 기능 면에서 TLP를 대체하는 것을 목표로 하므로, auto-cpufreq 설치 후에는 TLP를 제거하는 것이 좋습니다. 동일한 기능을 위해 (즉, CPU 주파수 설정) 두 도구를 함께 사용하면 과열과 같은 원치 않는 결과를 초래할 수 있습니다. 따라서 자신이 무엇을 하는지 확실하지 않다면 두 도구 모두 연동하여 사용하는 것은 피해야 합니다.
auto-cpufreq와 전혀 충돌하지 않으며, 오히려 함께 실행하는 것이 권장되는 유일한 도구/데몬은 thermald입니다.
지원 아키텍처 및 장치
Intel, AMD 또는 ARM CPU가 있는 장치만 지원됩니다. 이 도구는 노트북의 성능과 배터리 수명을 개선하기 위해 개발되었지만, 데스크톱/서버에서도 (전력 소비를 낮추기 위해) 작동하는 것이 가능해야 합니다.
기능
- 모니터링
- 기본 시스템 정보
- CPU 주파수 (시스템 전체 및 코어별)
- CPU 사용률 (시스템 전체 및 코어별)
- CPU 온도 (전체 평균 및 코어별)
- 배터리 상태
- 시스템 부하
- 배터리 상태, CPU 사용률(전체 및 코어별), 그리고 CPU 활용률/부하와 결합된 CPU 온도를 기반으로 하는 CPU 주파수 스케일링, 거버너, 터보 부스트 관리
- 시스템 부하
- 자동 CPU 및 전력 최적화 (임시 및 영구)
- Linux 플랫폼 드라이버에 노출된 경우의 플랫폼 프로필 모니터링 및 구성
- 현재 플랫폼 프로필
- 사용 가능한 프로필
- 플랫폼 프로필 제공자(s)
- 별도의 충전기 및 배터리 구성
- 설정 가능한 배터리 충전 임계값 (제한적 지원)
auto-cpufreq 설치
auto-cpufreq-installer
소스 설치 프로그램은 Debian/Ubuntu(및 Linux Mint와 같은 파생 배포판), Fedora/RHEL, Arch 기반 배포판, openSUSE, Void Linux, Solus를 포함한 여러 주요 Linux 배포판 계열을 자동으로 처리합니다. 다른 인식된 파생 배포판은 선언된 기본 배포판의 설치 경로를 사용할 수 있습니다.
소스 설치에는 배포판에서 제공하는 Python 3.9 이상이 필요합니다. Enterprise Linux 8은 자체 Python 3.9 스트림을 사용하며, 최신 Enterprise Linux 릴리스는 배포판의 기본 Python 3을 사용합니다.
설치 프로그램은 시스템 종속성을 자동으로 설치하고 각 소스 설치를 /opt/auto-cpufreq/releases 아래의 전용 가상 환경에 생성합니다. 이는 /opt/auto-cpufreq/current를 통해 원자적으로(atomically) 새 설치를 확인한 후 선택하며, 불완전한 설치는 작동 중인 버전을 대체하지 않습니다.
NixOS는 소스 설치 프로그램 대신 아래 설명된 네이티브 Nix 통합을 사용합니다.
안정적인 소스 설치를 위해서는 원하는 버전의 .zip 또는 .tar.gz 소스 아카이브를 GitHub Releases에서 다운로드하고, 압축을 해제한 후, 해당 디렉터리로 이동하여 다음 명령어를 실행합니다:
sudo bash ./auto-cpufreq-installer
이 아카이브 메타데이터 지원이 추가되기 이전에 게시된 릴리스 아카이브는 소급 변경되지 않으며 여전히 Git 체크아웃이 필요할 수 있습니다.
현재 개발 버전의 경우, 대신 Git 저장소를 클론합니다:
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq && sudo ./auto-cpufreq-installer
기존 소스 설치를 대체할 때는, 설치 프로그램이 요청하는 경우 먼저 해당 auto-cpufreq 데몬을 제거해야 합니다. 이전 버전의 세대는 소스 설치가 제거될 때까지 유지됩니다.
Debian 저장소 (.deb 패키지)
auto-cpufreq는 공식 Debian 저장소에 추가되었으며, 곧 Ubuntu, Mint 등 다른 파생 배포판에도 적용될 예정입니다.
sudo apt install auto-cpufreq
해당 Debian 패키지는 현재 emfox가 유지 관리하고 있습니다.
Snap Store
*참고: 모든 auto-cpufreq >= v2.0 CLI 기능은 의도대로 작동하지만, Snap 패키지 설치 시 GUI는 제공되지 않습니다. 이는 Snap 패키지 격리 제한(confinement limitations) 때문입니다. 따라서, auto-cpufreq-installer*를 사용하여 auto-cpufreq를 설치하는 것을 고려해 주십시오.
auto-cpufreq는 Snap Store 또는 CLI를 통해 사용할 수 있습니다:
sudo snap install auto-cpufreq
참고:
-
auto-cpufreq가 완전히 작동하려면 snapd가 설치되어 있고, 최근의 snapd 변경 사항으로 인해snap version이 2.44 이상이어야 합니다. -
Fedora 사용자는
cgroups v2가 개발 중이기 때문에 다음 오류를 겪을 수 있습니다. 이 문제는 스냅 설치 후sudo snap run auto-cpufreq를 실행하거나, 이러한 문제가 없는 auto-cpufreq-installer를 사용함으로써 해결할 수 있습니다.
AUR 패키지 (Arch 기반 배포판)
AUR의 Release Package는 현재 MusicalArtist12, liljaylj, 그리고 parmjotsinghrobot에 의해 유지보수되고 있습니다.
공지사항(Notices)
- Git Package는 별도로 유지보수되며, 마지막 업데이트 버전은 1.9.6입니다.
- 빌드 프로세스가
/usr/local/share/대신/usr/share/를 연결합니다. - 제공된 데몬 설치 프로그램은 작동하지 않으며, 대신 다음 명령어로 데몬을 시작하십시오:
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub ML Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기


