X86 통합검색
X86.CO.KR
100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요
  • Extra Form
    첨부
    공유레벨 글쓴이가 전체공개한 글 입니다.
    목적확인  

    안녕하세요


    그 동안 Clover의 P-State, C-State Generate 기능으로 SpeedStep 잘쓰다가 무슨 바람이 들었는지 갑자기 XCPM 써보고 싶어서 삽질하다가

    간단하게 Clover kext 로 FrequencyVectors를 추가하는 방법이 있어서 공유 드립니다.


    0-1. 대상

    MacPro6,1으로 XCPM을 써보고자 하는 아이비브릿지, 하스웰, 브로드웰 사용자

     - 카비레이크, 스카이레이크는 필요없다고 하는데 안써서 잘모릅니다....

     - 아이비브릿지 이전은 XCPM이 지원하지 않습니다. (아이비브릿지도 10.12 까지 커널 패치가 있었는데 HighSierra용은 못찾겠습니다...

     - MacPro6,1은 CPU Scaling을 위한 FrequencyVectors가 없어서... SpeedStep이 비정상 동작, 부팅중 오류 메시지 발생 한다고 합니다. 이부분을 다른 Model의 FrequencyVectors를 쓰게 하는 방식입니다.


    0-2. 준비

    ssdtPRGen.sh (https://github.com/Piker-Alpha/ssdtPRGen.sh)

    Lilu.kext (https://github.com/acidanthera/Lilu)

    CPUFrend.kext (https://github.com/PMheart/CPUFriend)

    freqVectorsEdit (https://github.com/Piker-Alpha/freqVectorsEdit.sh)

    MaciASL (https://sourceforge.net/projects/maciasl/)


    0-3. 경고

    잘못하면 Clover로 부팅 자체가 안될수 있습니다.

    USB로 부팅할 수 있게 USB에 Clover 설치해 두세요.

    반드시... 꼭, 만들고, 만들어서 부팅해보세요.

    CPUFrendDataProvider 방식이면 아마 -cpufoff 옵션을 줘서 부팅이 가능할 수도 있습니다....


    1. 부팅중 오류 메시지 확인

    X86PlatformShim::start - Failed to send stepper

    ```

    log show --predicate "processID == 0" --style compact --debug --info --color=always --start $(date +%Y-%m-%d) | less

    ```

    위 명령어로 확인시 오류 메시지 있을때 적용

    https://github.com/Piker-Alpha/ssdtPRGen.sh/issues/65


    2. SSDT.aml 생성

    후술할 데이터를 생성법중 SSDT.aml 수정에 쓰일 파일입니다.

    기존 파일이 있으면 그걸 쓰시면 되고 CPUFriendProvider.kext 생성해서 쓰시려면 이 단계는 필요없습니다. 

    간단하게 ssdtPRGen.sh 받아서 실행하시면 SSDT.aml이 생성 됩니다. 이걸 복사해 오면 됩니다.

     - 꼭 -x 1 옵션을 주세요... XCPM 활성화 옵션입니다.

    ```

    rm -rf ~/ssdtPRGen.sh ~/ssdt.aml

    curl -o ~/ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh
    chmod +x ~/ssdtPRGen.sh
    ./ssdtPRGen.sh -x 1
    cp ~/Library/ssdtPRGen/ssdt.aml ./

    ```


    3. 벡터 이미지 선택

    간단하게 freqVectors.sh 실행하여 목록 패치를 수행합니다.

     - S/L/E 수정을 막기위해 로컬로 복사하는 작업이 있고 약간의 패치가 있습니다.

    ```

    rm -rf ~/freqVectorsEdit.sh

    curl -o ~/freqVectorsEdit.sh https://raw.githubusercontent.com/Piker-Alpha/freqVectorsEdit.sh/master/freqVectorsEdit.sh

    chmod +x ~/freqVectorsEdit.sh

    /usr/bin/sed -i "" -e "s/^\(gExtensionsDirectory\)=.*$/\1=\"~\/\"/g" freqVectorsEdit.sh

    cp -r /System/Library/Extensions/IOPlatformPluginFamily.kext ~/

    ./freqVectorsEdit.sh

    ```

    결과 조회 후 모델 plist를 선택합니다.

     - 아래와 같은 목록이 나오면 제일 맞는 모델을  확인합니다.

     - 보통 29번에 있는 Macmini7,1을 많이 선택합니다. (솔직히 뭐가 잘맞는 모델인지는 모릅니다....)

     - 아이비 제온은 MacBookAir6,2 도 선택한다고 합니다.

     - 완료하고 재부팅 무시하세요....


    4. CPUFrend 다운로드

    CPUFriend와 ResourceConverter.sh를 다운로드합니다.

    ```

    rm -rf ~/CPUFrend-1.1.3.RELEASE.zip ~/ResourceConverter.sh ~/CPUFriend.kext ~/CPUFriendDataProvider.kext

    curl -o ~/CPUFrend-1.1.3.RELEASE.zip -L https://github.com/PMheart/CPUFriend/releases/download/1.1.3/1.1.3.RELEASE.zip

    unzip ~/CPUFrend-1.1.3.RELEASE.zip

    curl -o ~/ResourceConverter.sh https://raw.githubusercontent.com/PMheart/CPUFriend/master/ResourceConverter/ResourceConverter.sh
    chmod +x ~/ResourceConverter.sh
    ```


    여기서 부터 두가지 방법이 있습니다. (https://github.com/PMheart/CPUFriend/blob/master/Instructions.md 참고)


    5-1. CPUFriendProvider.kext 생성
    간단한 방법입니다. 다운로드 받은 CPUFriend.kext와 ResourceConvert.sh 로 생성되는 CPUFriendDataProvider.kext를 Clover kext에 추가하여 사용하는 벙법입니다.

    ```

    ~/ResourceConverter.sh --kext ~/X86PlatformPlugin.kext/Contents/Resources/Mac-F60DEB81FF30ACF6.plist

    ```

    이렇게하면 CPUFriendDataProvider.kext 가 생성 됩니다.

    CPUFriend.kext와 CPUFriendProvider.kext 두 파일을 Clover kext에 복사하시면 됩니다.


    5-2. SSDT.aml 수정

    FreqVectors를 SSDT에 추가하는 방식입니다.

    우선 

    ```

    ~/ResourceConverter.sh --acpi ~/X86PlatformPlugin.kext/Contents/Resources/Mac-F60DEB81FF30ACF6.plist

    ```

    ssdt_data.dsl이 생성됩니다.

    위에서 생성한 SSDT.aml (또는 기존에 사용하는 던 SSDT.aml)과 ssdt_data.dsl을 MaciASL로 열어 줍니다.

    ```

    open SSDT.aml ssdt_data.dsl

    ```

    ssdt_data.dsl에서 아래 영역을 복사합니다.

    - Methd (Package (0x04) { ... }) 입니다.


    복사한 영역을 SSDT.aml 에 넣어줍니다.

    - 복사할 위히는  Scope (\_PR.CPU0) 의 마지막 블럭으로 _DSM으로 검색하시면 나오는 블럭입니다.

    - ssdtPRGen.sh 실행시 -x 1 옵션이 있으면 plugin-type 까지 있을 것이고 cf-frequency-data 를 추가해 주시면됩니다.

    - ssdt.aml 이 열리지 않으면 ssdt.dsl로 열고 compile, saveas로 SSDT.aml로 저장하시면 됩니다.

    SSDT.aml 생성 후 Clover /ACPI/patched에 SSDT.aml 로 저장하세요.

    - MaciASL 저장시 dsl로 저장하시면 안됩니다. 반드시 aml 로 저장하세요.

    CPUFriend.kext를 Clover kext에 추가하세요.


    6. 확인

    X86PlatformShim::start - Failed to send stepper

    ```

    log show --predicate "processID == 0" --style compact --debug --info --color=always --start $(date +%Y-%m-%d) | less

    ```

    다시 재부팅 후 로그에 Failed to send stepper 오류가 발생했는지 확인하면 됩니다.

    오류가 없으면 우선은 FreqVectors가 적용 된것입니다.


    7. 추가

    추가로 Ivy Xeon (일명 짭제) 쓰고 있는데 Unsupported CPU 경고가 나오는데... 이건 아직 해결 못했습니다.

    ......


    The end....


    #FrequencyVector,#cpufoff,#CPUFrendDataProvider,#CPUFriend,#CPUFrend,#freqVectorsEdit,#SSDT,#FreqVectors,#FrequencyVectors,#Clover,#Piker,#PlatformShim,#MaciASL,#XCPM,#아이비브릿지,#아이비,#processID,#추가,#자체,#생성

    스톤콜드 님의 SIGNATURE

    profile

    And That's The Bottom Line 'Cause Stone Cold Said So!

    스톤콜드 님이 도움이 되셨다면 커피한잔(후원) 회원간 자유후원(커피웨어)란 ? 클릭 내 후원정보 업데이트 하러가기 클릭
    댓글 11
    profile
    Mactopia
    18.07.10
    (38d9f3)
    Mactopia @스톤콜드

    아마 아주 오래전에  그의 블로그에서 본걸로 기억하는데.

    7 번은 개발자인 Pika 가 무슨 연유인지 CPU 지원 리스트에 안 넣는 것으로 알고 있습니다. 실제 스크립트를 생성하는데는 영향을 미치지 않는다고 합니다. 

    profile
    스톤콜드 (글쓴이)
    18.07.10
    (9c967a)
    스톤콜드 @Mactopia

    감사합니다

    아.. 스크립트는 추가가되었습니다

    에러는 부트로그에서 telemetry인가에서 나는 오류인데...

    원인도모르겠습니다

    profile
    ClimbJoe @스톤콜드

    스카이레이크나 캐비레이크 뿐아니라, 아이비이후 시퓨는 config에 generate option> PluginType Check만해주시면 오버클럭에 상관없이 Speedstep잡힙니다. 더이상 P, C state 설정필요가 없습니다. 리하브만형님이 오래전에 컨펌했습니다. XCMP도 최근까지 맥프로에서 사용했지만, 10.13.3넘어오면서 더이상 필요없이 되더라구요.  하지만, 좀 더 자세하게 파고 들어 빠릿하게 다이내믹하게 해내기 위해서 필요한 작업인듯 합니다. 수고하셨습니다.

    profile
    스톤콜드 (글쓴이)
    18.07.10
    (9c967a)
    스톤콜드 @ClimbJoe

    컥... 새로운방법이 있었네요

    시도해봐야겠습니다

    클로버는기능변경이너무많아 못따라가네요

    profile
    뚜오
    18.07.10
    (0f5adc)
    뚜오 @스톤콜드

    수고하셨어요

    profile
    스톤콜드 (글쓴이)
    18.07.10
    (9c967a)
    스톤콜드 @뚜오

    감사합니다

    profile
    하루
    18.07.10
    (419669)
    하루 @스톤콜드

    좋은 팁 감사합니다.

    profile
    스톤콜드 (글쓴이)
    18.07.10
    (9c967a)
    스톤콜드 @하루

    감사합니다

    profile
    좌절금지 @스톤콜드

    수고하셨습니다.

    profile
    스톤콜드 (글쓴이)
    18.07.10
    (9c967a)
    스톤콜드 @좌절금지

    감사합니다

    댓글 쓰기 권한이 없습니다.
    날짜 제목 글쓴이 조회 수
    18.08.26 팁공통 입문자 안내서보충 파란약 아이뱅크 1632
    17.09.06 팁공통 클로버 컨피규레이터 기본 사전 17.09.07 ariC 5081
    16.02.03 팁공통 입문자를 위한 x86 안내서 아이뱅크 91927
    18.08.06 부트로더 클로버 멀티 부팅 메뉴 이름 변경 - 커스텀 엔트리 이용 - Recovery 포함 파란약 Zyxwv 168
    18.08.06 팁공통 터치스크린 가능한 커스텀맥을 위한 터치 제스처 사용법 파란약 Ael 103
    18.08.06 사운드 Apogee Duet firewire를 여전히 사용하는 방법.. Bong9 63
    18.08.04 AMD 라이젠 1700 , ASROCK X370 TAICHI 메인보드 쓰실 때 바이오스 버전 문제 파란약 Rkobang 139
    18.08.04 부트로더 클로버 부팅화면 Custom Entries 작업 으로. TOTORA 336
    18.08.04 AMD AMD 유저분들을 위한 좋은 해외 커뮤니티 커커맥 117
    18.08.04 CPU i7 8750H UHD 630 성공사례(?) - 논의중입니다. 파란약 때군 350
    18.08.04 팁공통 클로버에서 윈도우로 부팅인 안될때 파란약 eee13 74
    18.08.03 AMD AMD Ryzen HighSierra 10.13.1 설치 강좌 [AMDHS Installer] 파란약 커커맥 565
    18.08.03 AMD ryzen HighSierra 소식.... isaiah 339
    18.08.01 팁공통 커스텀맥 국어 사전 파란약 Kailker 324
    18.07.31 기타 와이파이 블루투스 모듈(bcm943602CS)의 간섭 문제 bl 177
    18.07.31 팁공통 U54X-GA660 10.12 설치후 10.13.6 업데이트 완료 파란약 푸우펭귄 36
    18.07.31 사운드 AppleALC + Lilu 초보자도 따라하는 방법 파란약 Kailker 647
    18.07.30 팁공통 Mojave 클린 설치 또는 업그레이드 후에 앱스토어를 키면 마우스가 뚝뚝 끊길때 나다 111
    18.07.29 팁공통 듀얼 모니터 사용시 기본 모니터 변경법.ㅎ 야우2309 139
    18.07.28 기타 2차수정/ Mojave 10.14 PB4 / 반투명 독 /Geforce 9600GT 삽질기. TOTORA 153
    18.07.28 기타 데스크탑 커스텀맥 화면 밝기조절 (애플 키보드 사용시) 파란약 푸른아침 128
    18.07.28 팁공통 재부팅할 때 마다 '문제가 발생했기 때문에 컴퓨터가 재시동되었습니다'... Ohchang 97
    18.07.28 메인보드 단돈 $18로 NGFF M.2 (A/E Key) 사용하는 보드에 네이티브 블루투스&Wi-Fi 모... cHickEn 626
    18.07.28 메인보드 각종 OSX 별 USB kernal patch 정리버전 파란약 푸른아침 341
    18.07.28 팁공통 아이메세지/페이스타임 활성화 방법 파란약 루자키 135
    18.07.27 팁공통 native NVRAM 사용하기 파란약 구굴 266
    18.07.27 기타 듀얼모니터 사용시 부팅 불가능한 문제 미립자 팁 파란약 masodo 81
    18.07.25 팁공통 네이티브로 잡히는 연속성 기능 활성화를 위한 무선랜 + 블루투스 카드 파란약 Kailker 230
    18.07.23 그래픽 Whatevergreen kext 없이 RX580 인식기 - ssdt 사용으로., 파란약 푸른아침 153
    18.07.23 메인보드 GIGABYTE Z170 GAMING-7 10.13.6 잠자기 되는 usb.aml 보성녹차 137
    18.07.22 그래픽 바이오스 추출해서 DVMT 주소값 찾아내기 M015B 274
    18.07.22 팁공통 모하비 전면 usb3.0 어울림 262
    18.07.20 팁공통 Whatevergreen.kext 1.2.0 부팅 불가 관련(iMac 17.1, 10.13.6) Ohchang 327
    18.07.20 부트로더 클로버 부팅 안되는분들 팁 Apsuly 273
    18.07.20 CPU 하우스웰이후 부터 스피드스텝 쉽게 잡으세요. 파란약 ClimbJoe 131
    18.07.15 부트로더 주관적인 클로버 테마 Best 7 좋은날 1391
    18.07.14 팁공통 해킨 내에서 배터리 어댑터 꽂고/빼고를 인식하지 못할때 팁 jakgon 254
    18.07.13 팁공통 윈도우 환경의 키보드와 마우스 맥에서 사용하기 with Karabiner-Elements 좋은날 254
    18.07.11 그래픽 10.13.6 업데이트 후 암당 그래픽카드 dvi포트 이슈가 있네요 haha 411
    18.07.10 팁공통 10.13.6에서 USB 3.0 제한 패치가 또 바뀌었습니다. 루디엔 1480
    CPU Lilu.kext의 친구 CPUFriend.kext로 FrequencyVector 추가 스톤콜드 350
    18.07.09 그래픽 모하비용 모바일 내장그래픽 패치 leejo0531 300
    18.07.07 팁공통 Reharbman 놋북 10.14 Config 7월 6일 바람불면 282
    18.07.07 팁공통 10.13.5 설치 후 전면 USB3.0 포트 활성화하기 좋은날 501
    18.07.06 사운드 VoodooHDA 2.9.1 음질 깨짐 있는 분 + USB 마이크 음질 깨짐 현상 있는 분께 팁 ... Kailker 199
    18.07.06 팁공통 Smbios 선택 기준으로 도움될 수 있는 사이트 아이뱅크 272
    18.07.06 그래픽 파이널컷 인코딩 깨짐 현상 i7700 + B250M-DS3H + R9 270 윤일 152
    18.07.06 그래픽 b360m ds3h i7 8700k 그래픽 카드가 올바로 설치되지 않네요.... 꿈주는나그네 125
    18.07.05 그래픽 너무나 어이없이 해결한 모니터 해상도 문제 인텔맥 589
    18.07.04 그래픽 애플 권장 Third Party 그래픽카드 JAKARTA 624
    18.07.03 그래픽 그래픽카드 선택이 망설여 질 때 동그란별사탕 704
    18.07.03 부트로더 클로버 부트로더 화면에서만 PS2 안되시는분들 해결방법(극소수의 PS2유저들을 위... rerarin 102
    18.07.02 부트로더 Clover_v2.4k_r4586버젼의 일부시스템 부팅불가 해결이슈입니다... mupist 299
    1 2 21
    서버에 요청 중입니다. 잠시만 기다려 주십시오...