CPU 전력 관련: MSR lock을 커널 패치로 풀어주기
- 뽀로로
- 961
- 7
뽀로로님의 기기정보
예전에 좌절금지님이 올려주신 좋은 자료가 있었는데요. MSR Lock과 C-State의 관계와 해킨툴 사용법이었습니다.
댓글에 UEFI Shell 패치로 unlock했다고 하셨는데, 저는 그것까지는 할 줄 모르고...이것 저것 알아보는 도중에 커널 패치로 대신할 수 있는 방법이 예전부터 있었다는 것을 알게되어서 안내해드립니다. 저는 사용하고 있었으면서도 잘 살펴보지 않고 넘어갔었네요...
https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/
요점으로만 설명드리자면 위 글 작성자는 HWP(SpeedShift)를 활성화하기 위해서는 Pike의 패치가 필요하다고 하는데요, 아래와 같습니다.
KernelToPatch
Comment: MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha
Find: 20B9E200 00000F30
Replace: 20B9E200 00009090
왜 이름을 instant reboot이라 붙였는지는 위 tonymacx86 가이드 작성자가 어떤 글을 참고로 했는지를 찾지 않아서 모르겠지만, 이 패치의 기능은 MSR Lock을 일부 풀어주는 역할을 합니다. 다른 InsanelyMac 가이드에서도 그리 언급하구요.
그래서 MSR을 unlock했다는 가정으로 KernelPM을 off한 후 해킨툴로 AppleIntelInfo.kext를 돌렸을 때 다음과 같은 output을 얻을 수 있습니다.
MSR이 lock이라고 표기되었지만, 좌절금지님의 가이드에서처럼 MSR이 unlock된 것과 동일한 결과라고 볼 수 있을 것 같습니다.
여기까지 방법을 소개했는데, 근본 이론적인 부분은 하나도 모릅니다^^;; 추론할 수 있는 것은 HWP도, C-상태도 macOS에서는 MSR과 관계가 있는 듯 싶다는 점...
Thanks to Pike R. Alpha, RehabMan, syscl, 그리고 좌절금지님~
뽀로로
댓글 7
MSR not Locked라고 ~3세대랑 동일하게 뜹니다
커널 패치가 아닌 BIOS 파라메터를 만져서 반영구적으로 풀어줍니다
그리고 완전 해제해주기때문에 메세지도 저거랑 달리 안 잠겨있다고 나옵니다