cpufriend 를 꼭 적용해야 하나요?
- mrlee1592
- 3231
- 6
mrlee1592님의 기기정보
질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | bigsur 11.1 |
공지숙지/증상설명 | 숙지 |
저는 cpufriend를 사용하지 않고 있습니다만...
cpufriend가 꼭 필요한건가요?
잘 몰라서 그러는데 정확하게 cpufriend가 하는 역할은 무엇인가요?
궁금합니다. 고수님들 알려주세요~
mrlee1592
댓글 6
CPU 최적화라고 생각하시면 됩니다. 아래 글들을 참조하세요. CPUFriendDataProvider.kext와 같이 사용해야 합니다.
인텔파워가젯과 iStat Menus 등에서 CPU Frequency 값이 더 다양하게 출력됩니다. 잘 되면 필요가 없겠지요.
[CPUFriend] 제대로 사용하자 (CPUFriendDataProvider.kext) 생성하기.!!
Power Management 최적화 하기 (Intel 모든 CPU와 AMD CPU)
CPUFriend 는 CPU 의 Power Management (전력 관리) 데이터를 인젝션하는 역할을 합니다.
X86PlatformPlugin 에서 기본적으로 제공하는 XCPM 방식의 Power Management 에서
CPU 의 최저 클럭을 800 MHz 정도로 더 낮추어 전력을 절전하려는 경우에도 사용할 수 있습니다.
그리고, 그 데이터는 CPUFriendDataProvider.kext 를 사용하는 방식과 SSDT 를 사용하는 방식이 있습니다.
https://github.com/acidanthera/CPUFriend/blob/master/Instructions.md
CPUFriend 의 데이터를 제공하는 CPUFriendDataProvider.kext 또는 SSDT 는 X86PlatformPlugin.kext 내부의 Resources 폴더에 있는
특정 SMBIOS 모델의 Frequency Vectors 내용을 담은 Plist 파일을 가지고 생성하는 것이 올바른 사용 방법입니다.
여기에서, Frequency Vectors 를 일부 수정하여 사용하기도 하는데 직접 수정하는 것은 어렵습니다.
그래서, 이 수정 작업을 대신 해주는 것으로는 one-key-cpufriend 와 CPUFriendFriend 등이 있습니다.
주로, LFM 을 수정하여 최저 클럭을 조정하는 기능을 제공하며
이 중에서 CPUFriendFriend 가 지원하는 특정 SMBIOS 에 한해서
Energy Performance Preference (EPP) 와 Perf Bias 를 설정할 수 있는 기능을 추가적으로 제공합니다.
그리고, one-key-cpufriend 와 CPUFriendFriend 에서 생성하는 CPUFriendDataProvider.kext 와 SSDT 는
X86PlatformPlugin.kext 내부의 Resources 폴더에 있는 특정 SMBIOS 모델의 Frequency Vectors 내용을 담은 Plist 파일을 사용하여 생성합니다.
또한, one-key-cpufriend 의 주의 사항에 적합한 SMBIOS 를 사용하고 있어야 한다고 되어 있습니다.
one-key-cpufriend 와 CPUFriendFriend 는 현재 Config.plist 에 설정된 SMBIOS 모델에 해당하는 Board ID 를 인식하고
X86PlatformPlugin.kext 내부의 Resources 폴더에서 일치하는 Board ID 를 가진 Plist 파일을 가져와서 수정을 하고
CPUFriendDataProvider.kext 또는 SSDT 를 생성합니다.
그래서, 올바른 형식으로 만든 CPUFriendDataProvider.kext 라면
CPUFriendDataProvider.kext 내부에 있는 Info.plist 에서 cf-frequency-data 항목의 내용이 항상 PD94~ 로 시작합니다.
ssdtPRGen.sh 에서 생성한 SSDT 와 같이 사용하려는 경우에는
X86PlatformPlugin.kext 내부의 Resources 폴더에서 특정 SMBIOS 모델의 Frequency Vectors 내용을 담은 Plist 파일을 사용하여
생성된 SSDT 에 있는 cf-frequency-data 를 ssdtPRGen.sh 에서 생성한 SSDT 의 _DSM Method 하위 항목으로 추가하고 사용하면 됩니다.
자세한 내용은 아래의 Tip 글을 참고해보세요.
CPUFriend 를 추가하지 않아도 XCPM 방식의 기본적인 Power Management 로 충분하다면 굳이 사용하지 않아도 됩니다. :)
정말 감사합니다.
다들 너무 많은 도움을 주시네요..
이제 좀 이해가 되는듯 합니다.
1. 혹시 질문 게시판 공지는 읽어 보셨나요? 빠른 답변을 받을수 있는 방법이 적혀 있습니다. 클릭
2. EFI 폴더를 올려서 질문하는 경우가 많은데 게시판에 업로드시 용량 제한에 부딪히는 분들이 있으신 듯 합니다.
아래 Apple 폴더 와 Audio 폴더 두가지 폴더가 있다면 삭제 하시고 압축후 업로드 하시면 됩니다.
3. 모든 걸 다 떠먹여 달라는 질문은 더 무시 당할수 있습니다. 핑거 프린세스가 되지 않도록 노력합시다.
5. 만약 본인 조차도 무엇이 문제인지 잘 모르는 상황이라면, 현재의 상황에 대해서 최대한 정확하게 글을 써 주시고, 오류화면이나 메세지등을 정확히 알려주셔야 답변을 빨리 받습니다. 그냥 "그냥 안 되요."라고 한다면 잡스가 와도 도움드리지 못할 공산이 큽니다.
6. 스스로 해결한 문제라면, 본인 질문 글에 해결 방법을 적어 두는게 좋습니다. 같은 문제로 고민하는 동료에게 도움을 줄 수도 있고, 대체로 한번 걸린 함정에 또 걸리기 마련입니다.
7. 긴 에러코드 등 같은 경우 오히려 질문의 가독성을 떨어뜨려 답변자에게 답변을 받기 힘들어 질수 있습니다. 글쓰기 하단의 코드 강조 박스 또는 스포일러(접기) 박스를 사용하시길 바랍니다.
8. 마지막으로 답변이 도움이 되었다면 답변채택 버튼을 눌러주세요.