X86.CO.KR
100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요
미국 달러
1 USD 1000 KRW
1121.5 1000
1 0.892
112.835 100.611
6.93804 6.186
0.87562 0.781
0.77882 0.694
7.82935 6.981
4.18781 3.734
1.3723 1.224
Sun Nov 18 2018 4:54:31 UTC Informational purposes only.
  • 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
    Mactopia
    18.07.10
    Mactopia @스톤콜드

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

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

    스톤콜드 @Mactopia

    감사합니다

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

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

    원인도모르겠습니다

    ClimbJoe
    18.07.10
    ClimbJoe @스톤콜드

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

    스톤콜드 @ClimbJoe

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

    시도해봐야겠습니다

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

    뚜오
    18.07.10
    뚜오 @스톤콜드

    수고하셨어요

    스톤콜드 @뚜오

    감사합니다

    하루
    18.07.10
    하루 @스톤콜드

    좋은 팁 감사합니다.

    스톤콜드 @하루

    감사합니다

    좌절금지 @스톤콜드

    수고하셨습니다.

    스톤콜드 @좌절금지

    감사합니다

    건달
    18.08.09
    건달 @스톤콜드
    감사합니다.
    댓글 쓰기 권한이 없습니다.
  • 다음글 모하비용 모바일 내장그래픽 패치 [11]
  • 이전글 10.13.6에서 USB 3.0 제한 패치가 또 바뀌었습니다. [47]
  • 날짜 제목 글쓴이 조회 수
    18.08.26 팁공통 입문자 안내서보충 아이뱅크 4228
    16.02.03 팁공통 입문자를 위한 x86 안내서 아이뱅크 100126
    18.08.14 메인보드 M.2 블루투스 모듈을 구매하실 때 주의할 점 현이안 317
    18.08.14 팁공통 BCM94360CS2 노트북에 장착하였습니다. kenkaku7 318
    18.08.13 팁공통 질문하신 분이 계셔서 브로드웰 기반의 Intel NUC5i5RYH 사양에 해당하는 설... 첨왔슈 91
    18.08.13 팁공통 Kext 자료실 야우 607
    18.08.10 팁공통 커스텀맥 설치 후 아이메시지 관련 확인 진행 상황 -5 꼬마대장 534
    18.08.09 AMD ASUS Prime X370-Pro + Ryzen CPU에 10.13.3을 설치하기 위한 팁과 자료 칸스 609
    18.08.08 그래픽 해상도 조절 프로그램 바람불면 441
    18.08.08 팁공통 (초보) 해킨에 업데이트 설치가 되지 않고, 계속 업데이트 알림이 반복될 때 백승민 159
    18.08.08 메인보드 부팅 목록 지우기 Kailker 217
    18.08.07 팁공통 [MacOS APP] MacOS 10.14 Mojave Support Application 좌절금지 209
    18.08.06 부트로더 클로버 멀티 부팅 메뉴 이름 변경 - 커스텀 엔트리 이용 - Recovery 포함 Zyxwv 283
    18.08.06 팁공통 터치스크린 가능한 커스텀맥을 위한 터치 제스처 사용법 Ael 130
    18.08.06 사운드 Apogee Duet firewire를 여전히 사용하는 방법.. Bong9 66
    18.08.04 AMD 라이젠 1700 , ASROCK X370 TAICHI 메인보드 쓰실 때 바이오스 버전 문제 Rkobang 173
    18.08.04 부트로더 클로버 부팅화면 Custom Entries 작업 으로. TOTORA 449
    18.08.04 AMD AMD 유저분들을 위한 좋은 해외 커뮤니티 커커맥 139
    18.08.04 CPU i7 8750H UHD 630 성공사례(?) - 논의중입니다. 때군 447
    18.08.04 팁공통 클로버에서 윈도우로 부팅인 안될때 eee13 96
    18.08.03 AMD AMD Ryzen HighSierra 10.13.1 설치 강좌 [AMDHS Installer] 커커맥 784
    18.08.03 AMD ryzen HighSierra 소식.... isaiah 384
    18.08.01 팁공통 커스텀맥 국어 사전 Kailker 392
    18.07.31 기타 와이파이 블루투스 모듈(bcm943602CS)의 간섭 문제 bl 217
    18.07.31 팁공통 U54X-GA660 10.12 설치후 10.13.6 업데이트 완료 푸우펭귄 40
    18.07.31 사운드 AppleALC + Lilu 초보자도 따라하는 방법 Kailker 1031
    18.07.30 팁공통 Mojave 클린 설치 또는 업그레이드 후에 앱스토어를 키면 마우스가 뚝뚝 끊길때 나다 142
    18.07.29 팁공통 듀얼 모니터 사용시 기본 모니터 변경법.ㅎ 야우 172
    18.07.28 기타 2차수정/ Mojave 10.14 PB4 / 반투명 독 /Geforce 9600GT 삽질기. TOTORA 172
    18.07.28 기타 데스크탑 커스텀맥 화면 밝기조절 (애플 키보드 사용시) 푸른아침 163
    18.07.28 팁공통 재부팅할 때 마다 '문제가 발생했기 때문에 컴퓨터가 재시동되었습니다... Ohchang 109
    18.07.28 메인보드 단돈 $18로 NGFF M.2 (A/E Key) 사용하는 보드에 네이티브 블루투스&Wi-... cHickEn 786
    18.07.28 메인보드 각종 OSX 별 USB kernal patch 정리버전 푸른아침 483
    18.07.28 팁공통 아이메세지/페이스타임 활성화 방법 루자키 230
    18.07.27 팁공통 native NVRAM 사용하기 구굴 300
    18.07.27 기타 듀얼모니터 사용시 부팅 불가능한 문제 미립자 팁 masodo 111
    18.07.25 팁공통 네이티브로 잡히는 연속성 기능 활성화를 위한 무선랜 + 블루투스 카드 Kailker 305
    18.07.23 그래픽 Whatevergreen kext 없이 RX580 인식기 - ssdt 사용으로., 푸른아침 185
    18.07.23 메인보드 GIGABYTE Z170 GAMING-7 10.13.6 잠자기 되는 usb.aml 보성녹차 163
    18.07.22 그래픽 바이오스 추출해서 DVMT 주소값 찾아내기 M015B 376
    18.07.22 팁공통 모하비 전면 usb3.0 어울림 361
    18.07.20 팁공통 Whatevergreen.kext 1.2.0 부팅 불가 관련(iMac 17.1, 10.13.6) Ohchang 363
    18.07.20 부트로더 클로버 부팅 안되는분들 팁 -4 Apsuly 323
    18.07.20 CPU 하우스웰이후 부터 스피드스텝 쉽게 잡으세요. ClimbJoe 193
    18.07.15 부트로더 주관적인 클로버 테마 Best 7 좋은날 1515
    18.07.14 팁공통 해킨 내에서 배터리 어댑터 꽂고/빼고를 인식하지 못할때 팁 jakgon 286
    18.07.13 팁공통 윈도우 환경의 키보드와 마우스 맥에서 사용하기 with Karabiner-Elements 좋은날 294
    18.07.11 그래픽 10.13.6 업데이트 후 암당 그래픽카드 dvi포트 이슈가 있네요 haha 442
    18.07.10 팁공통 10.13.6에서 USB 3.0 제한 패치가 또 바뀌었습니다. 루디엔 1546
    CPU Lilu.kext의 친구 CPUFriend.kext로 FrequencyVector 추가 스톤콜드 408
    18.07.09 그래픽 모하비용 모바일 내장그래픽 패치 leejo0531 365
    18.07.07 팁공통 Reharbman 놋북 10.14 Config 7월 6일 바람불면 314
    1 4 - 24
    서버에 요청 중입니다. 잠시만 기다려 주십시오...