X86 Open로그인

추천하기 twitter 로그인 facebook 로그인 google 로그인 카카오 로그인 네이버 로그인
1
Profile

시에라 1230V2 스피드스텝 질문

송준섭 2016/10/23 510 1 •레벨 : 1  •보유금화 : 331  •최근접속일 : 16-11-27 
CPU E3-1230V2
메인보드(노트북:제품명) GA-Z77-DS3H(Rev 1.1)
그래픽카드 GeForce GTX 970
OS 종류 10.12
부트로더 클로버 r3835
도움 된 댓글에는 추천필수
에러화면첨부파일

안녕하세요 :) 팔육사이트와 osx4pc에서 활동(?)중인 송준섭입니다 ㅎㅎ

 

다름이 아니고 시에라로 넘어오면서 1230V2 스피드스텝을 손보고 있는 중인데요, 기존에 사용하던 smbios값(macpro 3,1)을 더 이상 쓸 수 없을 것 같아서

이번 참에 스피드스텝이 촘촘하게 잘 잡힌다던 macmini 6,2로 변경해봤습니다.

클로버 config.plist는 Drop OEM 옵션만 활성화+라자님이 첨부하신 SSDT.aml을 사용했습니다.

 

그럼에도 불구하고 MSRDump.kext로 제대로 잡히는지 확인했는데 16, 33 딱 두가지 값만 확인이 되는군요.. 검색한 정보를 종합해서 세팅한 건데, 어느 쪽을 손봐야 할지 감이 안잡히고 있습니다.

저랑 사양이 같은 분께 한 번 확인을 부탁드리고자, 제 클로버 config.plist파일을 함께 첨부했습니다.

 

조언을 좀 부탁드립니다. 감사합니다 :)

good poor

Mactopia님 /
1명이 이글을 호평하셨습니다. 0명이 불평하셨습니다.

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 추천 정보가 입력되지 않았습니다.
twitter 공유 facebook 공유 googleplus 공유 카카오스토리 공유 네이버라인으로 공유

글쓴이의 서명이 비어 있습니다.

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 추천 정보가 입력되지 않았습니다.
  • Profile
    2016/10/23
    1 0

    원래 있던 SSDT 는 기본 요세미티 나 라이온에서 굴러가던 넘이구요.

    그리고 열어보시면 아시겠지만 기본적으로 그쪽만 쓰는게 아니라 따로 제온 셋팅을 한뒤에 써야 됩니다.

    실질적으로 그 방법론은 카멜레온에 맞춰져 있는셈이죠.

     

    클로버로 오면서 쪼가 요상하게 변했습니다.

    문재가 뭔고 하니 레보걸 스크립트로 SSDT를 뽑아쓰는게 대새가 된터라... 클로버가 그쪽을 맞춰가고 있거든요.

    때문에 전원관리 옵션이 맞지 않을겁니다.

    일단 레보걸 스크립트를 사용해서 제온 SSDT를 교체해서 써보세요.

     

    그게 아니면 그때 적은글을 참조하셔서.. 나머지 KEXT를 수동으로 다 변경해 줘야합니다.

    이때도 문재가 CL 굴러가는게 바뀌어서.. XNU 커널을 기반으로 하던 다윈커널이.. 그지같아 졌습니다.

    BSD + 마하커널 = XNU = 다윈커널 이랬는데.. XNU는 그대로 인데.. 엘케피탄부터 쪼꼼식 그지같아 지더니..

    시에라에서는 대놓고 요상하죠.

    한마디로 램관리가 좋은게 맥이고 그 기반이 커널이었는데. 시리가 시에라에 들어 오면서 램관리가 참 쪼까 이상합니다.

    특히나 제온의 경우에는 램콘트롤러가 따로 떨어져 있죠.

    개인적인 제온 시스템은 요세미티에서 머물고 있습니다. 어짜피 작업용이라 업데이트가 필요없어서..

    실사용에서는 엘케피탄이건 요세미티건 시에라이건 전혀 문재는 없습니다만...터보 타이밍 37 배수가 안뜨는 관계로 요세미티에 살고 있죠.

     

    사실상 시에라는 맥중에서 가장 안정성이 안좋습니다.

    (커널만 따지면 거의 걸래에요..완전 답도 없어요..패치로굴러갈 일이 아닌 수준이죠.껍대기는 멀쩡해 보일지라도 알맹이가 진짜 심하죠.

    나온 맥 OS 중에서 가장 날림공사를 한쪽이죠. 시리를 구겨 넣기 위해서 쪼꼼씩 바뀌고는 있었지만 최적화를 아예 안하고 나온 OS는 이게 맥 역사상 최초가 아닌가 싶을 정도죠.메버릭스가 양반인 수준이니.. 망할 팀쿡..)

    메버릭스가 완전 걸래였고.. 안정화가 요세미티.(리소스테러)... 엘케피탄도 완전 걸랜데.. 그나마 시에라 나올때쯤 굴러는 가는 수준이됬고.

    시에라는...이건 뭐..답이 없어요.(커널과 시리를 따지면...)

    일단 상황이 이렇기 때문에 기본 클로버 +레보걸 스크립트 SSDT로 가시되.. 맥 OS 자체가.. 시에라는 아직까지 걸래인지라..

    시피드 스탭 5개만 나오면 걍 쓰기를 권합니다.

  • 이 글 참고해보세요

    zisqo 님의

    HP Z420에서 샌디 브릿지 E5-2670 V1 스피드스텝 적용 방법입니다 (스압 주의)

    ksj님의 글 다수 그 중

    ksj님의 글을 찾으시려면 설치/안정화 정보방에서 검색을 하실때  닉네임으로 찾으시면 됩니다. 그중 관련 글을 읽고 하시면 그나마  나옵니다.

    [CPU] SpeedStep의 진실과 SSDT, 그리고 잠자기에 관하여 [번외편 - 상]

    참고해서 해보세요

     

    저는 ksj님의 글을 통해  최대한 자연스러운 것을 추구하려고 했고,

    댓글에서 관련 글이 나옵니다.

    스피드 스텝 및 잠자기와 관련하여 정상동작을 위해서는 다음과 같은 조건이 충족되어야 하는 것 같았습니다.

    1. AppleLPC, AppleAPIC의 로드

    2. AppleACPIPlatform, AppleGraphicsPowerManagement의 로드

    3. ACPI_SMC_PlatformPlugin 혹은 X86PlatformPlugin & X86PlatformShim 켁스트 로드

    혹은 AppleIntelCpuPowerManagement 켁스트 로드

    먼저 로드 시켜주고 바이오스에서 스피드스텝을 체크해주고 클로버에서 인위적으로 작업한 것을 다 빼 놓았습니다.

    시에라에서 별차이 없이 잡힙니다.

    1.png

     

    2.png

     

  • 클로버 부트로더 기반의 Xeon 샌디/아이비 브릿지 CPU는 2가지 과정을 통해야 스피드스텝이 그나마 동작합 니다.
    AICPM 패치 이전엔 AsusCPUPM을 활성화 시켜놓고 부팅하면 큰 문제가 없지만 스피드스텝이 동작을 안하죠.

    AICPM 패치를 안하면 Apple ACPI_SMC_PlatformPlugin과 X86PlatfotmPlugin & X86PlatformShim이 구동 안됩니다.
    ACPI_SMC_PlatformPlugin만 로드 되었다면 스피드스텝은 아예 안된다고 보시면 됩니다. (리얼맥은 그렇지 않다 쳐도요^^)

    AppleLPC는 보드 기종마다 달라 보이긴 합니다만 특히 서버 보드와 데스크탑 보드는 달라보일 수 있습니다.
    이는 IORegistryExplorer에서 LPC관련해서 구동이 되는지 확인해 보시면 되겠고요.
    (NullCPUPowerManagement만 로드되도록 안하면 되겠군요..)

    대부분 샌디나 아이비브릿지 기반의 CPU는 AICPM패치를 해주면 10.11.x ~ 10.12에서 모두 동일하게 패치 적용됩니다.

    1. cd ~/Downloads/AICPMPatch
    2. perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement 
    3. sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch
    4. sudo touch /System/Library/Extension
     

    위 과정이면 AppleIntelCPUPowerManagement가 완료 되면서 MSR_PKG_C2/C3/C6의 주소가 생기게 됩니다.
    물론 재 부팅할 땐 AsusCPUPM을 비활성화 시켜야 하겠고, AppleIntelCPUPowerManagement관련 KextToPatch 목록은 첨부 파일에 넣었습니다.
     

    물론 SSDT.aml 파일은 라자님 말씀처럼 레보걸의 스크립트를 써서 E3-1230V2의 것을 만들어 주고 patched에 넣어야겠죠.

    DSDT에 스피드스텝을 직접 추가하시고 잠자기 이후 깨어나기 잘되면 KsJ님의 방법대로 하시면 좋을 듯 하며,
    깨어나기가 안되고 블랙 스크린이 유지 된다면 SSDT.aml로 patched에 넣는 방법도 있습니다.

     

     

  • zisqo : 클로버 부트로더 기반의 Xeon 샌디/아이비 브릿지 CPU... 에 달린 대댓글입니다.

    답글 주셔서 감사합니다. 말씀하신대로 패치도 해봤지만, 별 다른 차도는 없네요...

    인텔가젯을 봤을땐 정상적으로 동작하는 것 같은데, appleintelinfo.kext에선 P-State가 제대로 나타나지 않습니다.

    zisqo님 설정처럼 맥프로6,1로도 바꿨는데 차이는 없네요..ㅠ

    1.png

     

    2.png

    ★알리미★ 도움 댓글에 추천을 눌러주세요.
  • Profile
    2016/10/25
    0 0

    추가로 로드여부 체크해야 하는 kext들은 맥프로 6,1로 변경하면서 모두 로드 되는 것을 확인했습니다.

    ★알리미★ 도움 댓글에 추천을 눌러주세요.
  • Ksj님의 가이드를 따라 DSDT를 만들어봤습니다.

    여러가지 패치가 있지만, 일단 CPU관련 패치만 한 후 테스트한 결과입니다.

    (zisqo님이 주신 kext to patch 비활성화, 클로버 ACPI 옵션에서는 옵션 모두 체크해제 후 DSDT.aml 이름만 입력, Patched 폴더 안에는 DSDT.aml 파일만, SMBios 맥프로 6,1 설정)

    P-States가 촘촘히 잡힌듯 하나 이상하게 CPU Core 0, 1을 인식 못하는 것 같습니다.

    뭐가 잘못된건지 좀 더 수정을 해봐야겠네요..;

     

    1.png

     

    2.png

    ★알리미★ 도움 댓글에 추천을 눌러주세요.
  • AppleIntelInfo에서 MSR_PKG_C2, C3, C6의 주소가 0x0이 아니라면 큰 문제는 없습니다만 보다 P스탯을 촘촘히 잡기 위해서는 MSR Lock 관련 패치도 넣어 보는 것도 괜찮다 여겨집니다.

    1: KextsToPatch: MSR 
    Find: E20000004889F00F30  
    Replace: E20000004889F09090  
    Type/Key: String


    2: KextsToPatch: MSR
    Find: E20000000F30  
    Replace: E20000009090  
    Type/Key: String

    그리고 ssdtPRGen의 최신 버전을 이용해 -mode custom -p 'CPU 이름'   / TDP전압 / lfm 수치 / bclk 값 / 터보 수치 등을 사용자 입력하시는 것도 나을테고요.
    이때 필요한 DSDT.aml은 매키ASL(MaciASL)또는 ~/Library/ssdtPRGen/Data에 있는 SSDT-1.aml 파일을 DSDT.aml로 바탕화면에 넣고
    APIC.aml또한 바탕화면에 옮겨 놓은 다음 ssdt-1.aml을 사용자 설정으로 생성하도록 하는 방법도 있습니다.
    (ssdtPRGen에서 한 번은 -h 명령을 터미널에서 줘야 ~/Library/ssdtPRGen에 시스템 관련 aml 파일들이 생성됩니다)

    SC 19.jpg

     

    그리고, Config.plist의 ACPI/SSDT/PluginType/1이 되어 있어야 클로버 기반에서 SSDT.aml (정확히는 CpuPm 테이블이 들어 있는 SSDT인셈이죠)이 로딩됩니다.
    이에 따라 SSDT-1.aml에서 Plugin One이 되어야 할테고요. 그외적인 부분으로는 APLF가 One일 때 잘 구동되는 시스템도 있고 0x01~0x04일 때 잘 구동되는 것들이 있습니다.

     

     

     

  • zisqo : AppleIntelInfo에서 MSR_PKG_C2, C3, C6의 주소가 0x0... 에 달린 대댓글입니다.

    음 우연히 zisqo 님께서 조언해주신 작돌이 님 글을 보고 가능한한 다 따라해봤습니다.

    https://www.x86.co.kr/qa/1342051

    Macpro 6,1 + Smart UPS + Macpro 6,1로 변경후 ssdtPRGen으로 추출한 SSDT.aml파일 삽입, ACPI 패치(클로버 kext to patch+스크립트)등등을 따라해 본 결과는 이렇습니다.

    3.png

     

    MSR_PKG_C2/C3/C6은 MSR락 패치를 안해줘도 0x00으로 출력되지 않는 것을 보니 패치를 안해줘도 될 듯 합니다.

    헌데, P스테이트가 전혀 잡히질 않는 것 같네요..

     

    혹시 몰라 부팅 때 사용했던 파일도 함께 첨부해 봅니다.

    ★알리미★ 도움 댓글에 추천을 눌러주세요.
  • 아카이브.zip

     

    1. ACPI / SSDT / Plugin type : 1로 설정했습니다
    2.ACPI / SSDT / Drop Tables : SSDT, Tabled, CpuPm으로 설정 했습니다

    위 두가지가 빠져있네요. ^^ SSDT.aml은 잠시 후에 열어 보겠습니다.

     

    위 두 항목이 config.plist에서 설정이 안되면 테이블 CpuPm의 정보가 있는 SSDT.aml을 로드하지 않습니다. 그리고 Plugin type 1이 되지 않으면 SSDT의 _DSM 구문에서 선언한 Plugin type one과 매칭이 안되서 스피드스텝이 동작하지 않습니다.

     

일반로그인 twitter 로그인 facebook 로그인 google 로그인 카카오 로그인 네이버 로그인
서버에 요청 중입니다. 잠시만 기다려 주십시오...