많은 분들이 AppleIntelCPUPowerManagement.kext과 SSDT.aml 패치를 통한 스피트스텝을 구현하고 있더군요.
하지만 XCPM 을 통한 스피드스텝 구현방법도 있습니다. 이는 커널 자체에서 지원하는 방법입니다.
자세한 내용은 팁 게시판에 https://x86.co.kr/tip/1422250 올려두었습니다.
여기서는 그냥 결과 화면만 보여드리겠습니다.
0. XCPM 이 활성화 되면 커널 로그에 아래의 내용이 뜹니다.
1. 컴퓨터를 부팅하고 GeekBench를 설치하고 실행 초반까지의 스크린 샷입니다.
아래 스크린샷을 보시면 아시겠지만 CLOVER 폴더에 SSDT.aml 파일이 존재하지 않고,
NullCPUPowerManagement.kext 파일도 존재하지 않습니다. 모두 바탕화면에 있구요. 물론 재부팅 후 상태입니다.
현재 CPU 소비전력 8w
클럭속도: 1.4기가
온도: 60도 ( 12/24 ES CPU 이고 팬속도 최저 800rpm 상태라 온도가 좀 높으편 ) - Bios 팬컨트롤 모드 : Silence mode
2. GeekBench 실행후 3분 경과
소비전력: 처음 시작 8w 의 CPU 소비전력이 40w 상승
클럭: 터보 클럭 2.3 작동, 1평균 1.3~2.0 왔다갔다.
온도: 66도 까지 상승 (팬 속도 1200rpm 상승, 소음 상승)
3. GeekBench 실행후 4분 경과
맥 상단 상태표시줄 봐주세요.. CPU 모든 코어를 모니터 활성화 시켰습니다.
4. 테스트 완료.
추가 테스트) XPCM 버그 커널 패치 후 테스트
특이사항: 패치로 인해 클럭속도는 거의 고정
소비전력: 9w~60w 사이를 왔다 왔다갔다함.
온도: 테스트 피크타임에는 70도까지 상승. 테스트 후 60 도 최저 온도 복귀.
이 패치에 대한 자세한 내용은 제가 쓴 글 링크 참고.
XCPM: registered 부트로그에 뜨신것을 확인하셨나요?
제 클로버 설정화면입니다.
네 git통하여 적용된 config를 참고를 했습니다.
disable 체크를 풀어보기도 하고요.
위에 패치를 적용하면 로그에 xcpm 한글자도 안나오지만,
적용안하면 XCPM: registered 문구는 안나와도, xcpm mode 라고는 나옵니다.
IOPPF: XCPM mode 라고 나오신다면 부팅 옵션에 -xcpm 없애고 다시 시도해주시기 바랍니다.
-xcpm 옵션은 맥OS 커널 내부의 변수인
xcpm_ignore_fv 를 활성화 시켜서
결론 적으로 XCPM 기능을 disable, 비활성화 시킵니다.
이는 예전에 XCPM 을 잡지 않을 때, 커널 패닉을 예방하기 위한 수단이었지만.
XCPM 기능을 이용한다면 부트옵션에서 체크가 비활성화 되어야 합니다.
Clover Configurator 도 참 문제네요. 저걸 오픈소스시켜서 사람들이 수정하게 만들어서 이런 부연설명도 넣어야 하는게 맞는데.. 참나.
boot 영역에 -xcpm 체크 되어 있지 않습니다.
다른 요인 인거 같은데 원인을 찾지 못하겠네요 ㅠㅠ
저같은 경우 특이한거 같습니다.
Acpi에서 P, S 체크 해제하고
Boot에서 -xcpm을 체크하니
로그에 XCPM : registered 찍혔습니다.
개발인생님 께서 알려주신 패치는 모두 Disabled했습니다.
일단 다른 분들을 위해서 디버깅 좀 도와주시면 좋겠습니다.
1. disabled 를 했다면 하나도 적용을 안했는데도 저게 뜬건가요? Kernel And Kext Patches 화면을 찍어서 보내주시구요.
참고사항 --> bootargs 는 KernelToPatch 가 적용되기 전에 먼저 적용되고 후에 KernelAndPatch 코드에 의해 override 됩니다. 따라서 제가 드린 패치의 일부가 적용되었으면 bootargs 의 -xcpm 값은 무시됩니다.
2. IPPOF: XCPM Mode 는 이제 안뜨던가요? 아까와 비교하면 뭔가 바뀐게 있나요? 그리고 맥에서 호환되는 CPU라면 아무패치 없이 적용되는 경우가 있습니다.
3. 혹시 KernelToPatch 안의 내용, ssdt.aml, NullCpu.kext 삭제하고 단지 xcpm 부트옵션만 선택하고 재부팅 해도 XCPM: Registered 가 뜨나요?
어찌 보면 동일한 항목이지만, 좀 정확하게 알기 위해 3개로 나눠서 질문드렸습니다.
끝으로) sleep/wake 할 때 문제가 발생되면 VoodooTSCSync.kext 를 넣어주시고, (화면상에 있네요)
모튼간 XCPM모드로 스피드스텝 잡힌것 같은데 축하드려야 하나요? 하하하.
그리고 만약 모든걸 삭제했는데도 단지 xcpm만 체크 했는데 스피드스텝이 잡혔다면, 이렇게 정리할 수 있을 듯합니다.
=> 호환되는 CPU의 경우, -xcpm 체크를 해야한다.
만일 이게 사실이라면..
사실 이라면....
사실 이라면 (2) .....
사실 이라면 (3) .....
(아이폰 알림) 띵~~~~~~
개발인생40년님 께서 로그아웃 하셨습니다.
분명 제가 분석한 내용중에서 빠진 내용이 있다는 것이니 누군가가 반드시
커널, Clover, 해당 켁스트 C 언어로 된 코드 정확하게 분석하고, 정확하게 로직 파악해서 왜 그런지 이유 파악해야죠.
추측컨데 CPU 마다 커널의 콜스텍이 좀 다른것 같습니다. => 걍 로직이 다르다는 예기입니다.
여러 CPU를 테스트 하면서 Trace 가 필요할 듯 싶군요.
한가지 팁은 커널 헤더 파일의 플래그 변수를 위주로 봐주세요.
전 못합니다. 마누라 어그로 들어옵니다. ㅎㅎㅎㅎㅎㅎ
방법은 알려드립니다. 커널 소스는 애플이 공개합니다. 제 아티클 찾아보시면 되구요. 클로버 소스도 오픈소스라 코드가 공개되고 있습니다.
더 나아가, 분석한 내용을 알린다면 많은 사람들에게 도움이 되겠군요.
해외 인터넷이라도 해도, 인터넷은 왜곡된 정보가 너무 많습니다. 바로 알고 바로 잡고 바로 이해하며 나가야 하죠.
필요한 지식은 C언어, CPU 인스트럭션 명령어, 어셈블리(어셈으로 간단한 WinAPI 프로그램 짤 수 있을 정도면 충분), 운영체제 이론, 알고리즘, 등 컴퓨터공학에서 기본적으로 다루는 것들입니다.
학생이시라면 선배로써 강하게 한번 도전하는것을 추천드립니다. 정말 공부하는데 도움많이 될거고. 영어도 많이 늘 것이며.
특히 애플 본사 운영체제 개발부서에 취업하는데 많은 도움이 될 것입니다.
애플 OS 커널 엔지니어 연봉입니다.
Average salaries for Apple Core OS Engineering Project Manager Kernel: $148387
한화로 운영체제 커널 개발부서 연봉은 평균 2억 정도됩니다. ( 솔직히 불만입니다.. 평균 10억은 되야...고작 2억.. 후덜덜... 그것도 물가 비싼 미국에서... )
MIT Univ. 라고 해도 한국 학생과 배우는 커리큘럼 별반 다를거 없습니다. 단지 미국,유럽 역사를 배웠고, 기독교를 믿으며 영어를 모국어를 한다는 것이 다를 뿐입니다.
애플에 꿈을 가진자. 자신있게. 도전하십시오. 진심입니다. (InsaneMac 에 있는 사람들도 애플에 취업하려는 학생들이 많죠..)
전 사업할거니 패스! ㅋ
1. disabled 를 했다면 하나도 적용을 안했는데도 저게 뜬건가요? Kernel And Kext Patches 화면을 찍어서 보내주시구요.
Kernel And Patches 화면입니다.
이렇게 Dissabled 체크했습니다.
2. IPPOF: XCPM Mode 는 이제 안뜨던가요? 아까와 비교하면 뭔가 바뀐게 있나요? 그리고 맥에서 호환되는 CPU라면 아무패치 없이 적용되는 경우가 있습니다.
네 이젠 안뜨더라고요. 바뀐게 있다면, 처음엔 창을 아무것도 안뜬 상태에서 가만히 놔두면 1.9~2.8기가 헤르즈에서 왔다갔다 들쑥했는데
이젠 0.8기가 헤르즈에 있다가 뭔가 구동하면, CPU구동을 합니다. 게다가 AppleCpuPower뭐시기Info.Kext구동하면 로그에 8~38까지 숫자가 골고루 출력됩니다.
3.은 한번 해보도록 하겠습니다.
로그를 보니깐 잡아둬야되는게 많아 보이네요 ㅠㅠ
SandboxViolation: CommCenter(262) deny(1) file-read-metadata /private/var/folders
SandboxViolation: storeassetd(320) deny(1) mach-lookup com.apple.lsd.modifydb
SandboxViolation: appleeventsd(45) deny(1) mach-lookup com.apple.CoreServices.coreservicesd
이런 문구가 보이네요.
3. 혹시 KernelToPatch 안의 내용, ssdt.aml, NullCpu.kext 삭제하고 단지 xcpm 부트옵션만 선택하고 재부팅 해도 XCPM: Registered 가 뜨나요?
네 Kernel Patch 모두 제거 하고, SSDT, DSDT.aml 삭제, 마지막으로 NullCPU Kext도 없는 상태에서 재부팅후 화면입니다. (혹시나 FakeSMC.kext 내용물도 같이 포함해서 올립니다.)
보시면 아시겠지만, XCPM: registered 찍힌상태입니다.
skylake i5 한성노트북 에 Sierra (10.12)오늘 설치하면서 XCPM : registered 란 문구를 보았습니다.
skylake 제품군에서는 자동으로 설치가 되나 봅니다.
일단 설치 완료후에 어떻게 표시되는지 봐야 할것 같습니다.
커널 패치 내용 중, 제 하드웨어에 적용 해볼 만한 것이 퍼포먼스 수정 사항이 있길래 적용해보았습니다.
https://www.insanelymac.com/forum/topic/314378-1012-pb-haswell-e-clover-kernel-patching-for-xcpm/
위에서 xcpm performance fix 1~3만을 적용하였습니다.
[결과]
CPU: idle시 소비전력 증가(기존:1.4W~2W이내, 적용후: 평균 3W) 성능향상은 체감되지 않음(패럴로 은행 사이트 접속<< 제 사용용도중 고부하 작업이 이것 밖에...)
큰 문제점이 있었습니다. 바로 "내장 그래픽 성능 저하가 심함"
동영상 가속이 안되는건지, 사파리에서 동영상 재생하면 투둑 투둑 끊깁니다. 인텔 가젯으로 보니 내장 클럭이 0.2GHz에서 거의 변하지 않습니다.
적용전에는 부하에 맞춰서 1.2GHz까지 변화하였습니다.
아마도 퍼포먼스 픽스 패치는 내장 그래픽 클럭을 가장 낮게 해서, CPU에 성능을 더 몰아주는 패치이지 않나 싶습니다.
저 같은 경우에는 개발인생님/풋히힝 님의 세팅을 그대로 따라해봐도, sudo dmesg 상에서 xcpm이란 단어조차 찾을 수 없더군요..
개인 시스템 환경마다 적용해 주어야 할 것이 좀 다른 것 같습니다.
E3-1230V2, Z77-DS3H 보드에 맥미니6,2로 설정하여 사용 중 입니다.
"Ivy Bridge XCPM"으로 구글링을 검색한 결과 작년 1월 경 Piker가 답글을 달아준 글입니다. 질문한 사람도 마침 1230V2 사용자였네요..
Piker의 말에 따르면 아이비브릿지의 xcpm을 활성화 하려면 -xcpm 부트 플래그가 필수라고 합니다. 더불어 SSDT.aml도 필요한 것 같군요..
작년 포스트고 엘캐피탄 기준으로 한 설명이라 시에라에서 유효할지는 검증해봐야 알겠습니다만, 다른 분들도 참고하면 좋을 것 같아서 올립니다.
추가 정보인데요... Piker의 XCPM 관련 포스트에서 발견했습니다.
https://pikeralpha.wordpress.com/2013/10/05/xnu-cpu-power-management/
2013년에 작성된 포스트라 지금 상황에도 유효한지는 모르겠습니다.
해석을 맞게 했다면, SMBios에 기입한 모델과 아래의 Board-ID가 정확히 일치해야 XCPM이 적용된다는 얘기 같습니다.
제 경우엔 클로버 컨피그레이터에서 랜덤으로 생성하는 Board-ID로 설정한 것 같은데, 위의 번호로 바꿔봐야겠네요.
더불어 위의 Board-ID 매칭 > -xcpm Boot Arg 활성화 > ssdtPRGen.sh로 SSDT.aml 생성 순서를 맞춰야 제대로 적용되는 것 같습니다.
테스트 해보고 말씀드릴게요..
저는 핵북님과는 반대로 클로버의 -xcpm 옵션이 xcpm_ignore_fv를 의미한다고 해석했습니다.
팁게시판에 개발인생님이 작성하신 글을 읽었을 때도 그렇게 이해했구요..
그리고 앞서 말씀 드렸듯이 Piker가 글을 작성한 시기가 2013년입니다. 2013년과 지금 사이에 무슨 변화가 있었는지 저도 계속 찾아봐야 할 것 같습니다.
XCPM과 시에라 관련해서 구글링을 해도 제 선에서는 뾰족한 정보를 찾을 수 없더군요..
전 사실 코딩에 관한 지식이 전무해서, 정보를 퍼나르는 차원에서 그치고 있습니다 ㅠ
https://www.tonymacx86.com/threads/solved-ssdtprgen-aicpupm-kernel-panics-and-stepping-woes.202421/
검색하다보니 위의 글에서는 시에라에서 -xcpm 옵션을 꺼야 커널패닉을 피할 수 있었다란 사례가 나오네요... RehabMan이 댓글에서 이에 관해 언급두 했구요..
개발인생님의 말씀대로 아이비브릿지+시에라 조합 시스템에선 -xcpm 부트옵션은 더이상 유효하지 않은 것 같습니다.
저야말로 다른 방법을 찾아봐야겠군요.. 뭣하면 맥OS 재설치까지도 고려중입니다ㅠ
그동안 스피드스텝을 새로 잡아보겠다고 커널패치를 했었는데, 아무래도 순정상태에서 시도를 해보는 것이 나을 것 같습니다.
퇴근후 글을 다시 읽어보니, 제 시스템에선 요세미티일 때 XCPM: registered 가 자동으로 되었습니다. coinfg가 지금이랑 다른건 USB패치, 그래픽 글리치 패치 정도.
그 이후에 별 신경안 쓰고 이번 기회에 보니, 현재 시에라에선 XCPM: registered는 없고 IOPPF: XCPM mode만 나오네요.
스피드스텝용 스크립트 써서 SSDT로 P스테이트 C스테이트 잡아서 쓰고 있습니다.
궁금한 것이 있습니다.
저는 이 글을 보고 아무리 적용해봐도 CPU가 쉬질 않네요. 바이오스에서 뭘 건드려야하나요? i5-4460 하스웰입니다. 제 config 첨부하였습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 936 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 574 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1401 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 574 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 908 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4002 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5081 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 105 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 101 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 114 | 24.10.2321:29 | 해킨도전자 |
101 | 24.10.2322:26 | 뿌엥 | |
749 | 24.09.2923:48 | 머트 | |
628 | 24.09.2822:28 | 머트 | |
642 | 24.09.2203:23 | 누림어멈 | |
1187 | 24.09.1919:17 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
453 | 24.09.1717:13 | 맥가즈아 | |
234 | 24.09.1617:47 | Panictosh | |
484 | 24.09.0118:13 | 머핀X | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
186 | 24.08.1111:21 | 티타보르 | |
536 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT | |
338 | 24.08.0717:18 | 좌절금지 | |
346 | 24.07.2915:37 | 해킨도전자 | |
276 | 24.07.2813:52 | june119 | |
4034 | 23.05.0502:19 | BlueGuerrilla | |
3729 | 21.08.0213:10 | 김태국 | |
200 | 24.07.0811:28 | 의정이 | |
241 | 24.06.2617:24 | talas | |
157 | 24.06.2120:58 | 블루사탕 | |
553 | 24.06.1609:01 | gtrfxdsp | |
764 | 24.06.1115:07 | 새콤칠리 | |
314 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
467 | 24.06.0107:41 | Tamy | |
362 | 24.05.2923:53 | ssdwe346 | |
299 | 24.05.2809:58 | joy | |
270 | 24.05.2601:07 | 거니 | |
241 | 24.05.1615:02 | wjdgkdus | |
861 | 24.05.1417:36 | Tamy | |
155 | 24.05.0821:05 | 의정이 | |
2496 | 23.10.0921:28 | ryzen | |
733 | 24.05.0210:00 | 고맹이 | |
1095 | 24.04.3013:54 | shl628 | |
574 | 24.04.3020:54 | 의정이 | |
725 | 24.04.3005:11 | Cerritos | |
1940 | 24.04.2615:51 | 곰비 | |
1553 | 24.04.2612:41 | 곰비 | |
2635 | 24.04.2417:02 | Tamy | |
1012 | 24.04.2123:27 | 달이차가워 | |
3284 | 24.04.1200:06 | 누림어멈 | |
1089 | 24.04.1121:44 | 폴라 | |
1293 | 24.04.1100:15 | 머핀X | |
1339 | 24.04.1001:25 | 윈맥크로 | |
1182 | 24.04.0803:41 | 비트러브 |
적용을 해봤는데 3.6기가 헤르즈로 고정됩니다. ㅠㅠ 온도도 높게 올라가고요 ㅠㅠ
보드는 GA-B85m-h3d, CPU는 1231v3 입니다.
kernel and kext Patches에서 KernelToPatch만 올려주신 코드를 적용했습니다.
보아하니 xcpm performance fix1 을 Disabled 체크 되어 있어서 체크했습니다만, 안되네요 ㅠㅠ
추가적으로 해야 되는것이 있는지 알수있을까요?
os 버전은 10.12.2입니다.