해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

[해결완료]DSDT 로 X86Platform ~ 켁스트 로드 후 스피드 스텝 이상 현상 문의

shl628님의 기기정보
★ shl628's Custom Mac :D ♬ CPU : Intel 7th Gen Kaby Lake Core i3-7100 3.90 GHz MainBoard : Gigabyte GA-B250M-DS3H Graphics : Intel HD Graphics 630 Memory : DDR4 PC4-19200 2400 MHz 4GB x2 SSD : Samsung 870 EVO SSD 250 GB Sound : Realtek HD Audio ALC 887 Ethernet : Realtek PCIe GBE Family Controller Wi-Fi & Bluetooth : Intel Wi-Fi 6E AX210 160MHz
추가사양 및 설치(할)OS Mac OS Sierra 10.12.6 좌절금지
공지숙지/증상설명 숙지

안녕하세요.
컴퓨터에 Mac OS Sierra 10.12.6 을 설치하고 커스텀맥이 어느정도 거의 여러가지 안정화가 되었고,
이제 X86PlatformPlugin 과 X86PlatformShim 켁스트들을 로드하고
그다음에 USB 와 그 외 여러가지 패치를 하면서 잠자기를 정상적으로 활성화 시키려고 합니다.

우선, 클로버 부트로더에서 F4 단축키로 DSDT 를 추출한 다음에 오류와 경고들을 모두 수정하였습니다.
그다음에, 아래 사이트 주소인 KsJ 님의 DSDT 에 SSDT 를 추가하는 방법 (For Speed Step) 을 참고하여 DSDT 에 적용한 후 재부팅 했더니
https://x86.co.kr/tip/282143
X86PlatformPlugin 과 X86PlatformShim 켁스트를 로드 하는데에 성공했습니다.

그리고, AppleLPC 켁스트는 IORegistryExplorer 어플을 이용하여 FakeSMC 의 Info.plist 를 수정해서 로드해주었기 때문에
AppleLPC 켁스트는 DSDT 의 적용 여부에 상관없이 항상 로드되어 있습니다.

( DSDT 수정하기 전 )

스크린샷 2017-08-08 오후 2.40.41.png

( DSDT 오류와 경고 모두 수정 후 KsJ 님의 글을 참고하여 SSDT 의 내용을 넣은 후 )스크린샷 2017-08-08 오전 10.47.32.png

그리고 또, ssdtPRGen.sh 는 아래 사이트 주소에서 다운로드 하였습니다.
https://github.com/Piker-Alpha/ssdtPRGen.sh

( ssdtPRGen 으로 SSDT 추출 과정 스크린샷 )

 

스크린샷 2017-08-08 오전 11.36.51.png

스크린샷 2017-08-08 오전 11.37.11.png


그런데, DSDT 의 적용 여부와 SpeedShift 의 활성화 여부의 경우에 따라 각각 다른 이상 현상의 문제점들이 보입니다.
전력은 모두 안정적이지만 Frequency 가 각각 경우마다 다르게 나옵니다.
그래서, 우선은 DSDT 를 적용한 상태에서 스피드 스텝을 정상적으로 잡은 후에 잠자기를 정상적으로 활성화 해야 할 것 같습니다.

 

DSDT 를 적용하지 않고 SpeedShift 만 활성화한 경우
 

DSDT-No,SpeedShift-Yes.png
DSDT-No,SpeedShift-Yes(setting).png

DSDT-No,SpeedShift-Yes(terminal).png

이 때는 아래에 제가 작성한 후기글의 5-3. 내용과 같은 현상입니다. 
https://x86.co.kr/mymac/1686568
전력은 안정적이고 C7 State 는 나오지 않지만
CPU P-States 가 최저 클럭 0.8 GHz 까지 잘 내려가고 최대 클럭까지 잘 올라갑니다.
하지만 이때는 DSDT 를 적용하지 않았으므로 X86PlatformPlugin 과 X86PlatformShim 켁스트가 로드되지 않습니다.


DSDT 만 적용하고, SpeedShift 를 비활성화한 경우

DSDT-Yes,SpeedShift-No.png

DSDT-Yes,SpeedShift-No(setting).png

DSDT-Yes,SpeedShift-No(terminal).png

이 경우에는 전력은 안정적이지만 파워 가젯을 보면 Frequency 가
최저 클럭인 0.8 GHz 까지 내려가지 않고 1.3 GHz 에서 더이상 더 내려가지 않습니다.

그리고, Appleintelinfo 켁스트로 확인한 결과에서 CPU P-States 부분에 8 이 나오긴 했지만
파워 가젯에서는 1.3 GHz 에서 더 내려가지 않았습니다.
그런데, 이 경우에는 DSDT 를 적용했기 때문에 X86PlatformPlugin 과 X86PlatformShim 켁스트가 로드되어 있습니다.


DSDT 와 SpeedShift 모두 적용하고 활성화한 경우
 

DSDT-Yes,SpeedShift-Yes.png

DSDT-Yes,SpeedShift-Yes(setting).png

DSDT-Yes,SpeedShift-Yes(terminal).png

이 경우에도 전력은 안정적입니다.
하지만, 파워 가젯을 보면 Frequency 가 항상 최대 클럭수 3.9 GHz 로 풀로드 되어있고 절대 떨어지지 않고 계속 유지하고 있습니다.
그리고, Appleintelinfo 켁스트로 확인한 결과에서 CPU P-States 가 38 과 39 만 나오고 다른 배수들이 시간이 지나도 안나옵니다.
그리고 또, 이 경우에도 DSDT 가 적용 되었으므로 X86PlatformPlugin 과 X86PlatformShim 켁스트들은 로드되어 있습니다.


이렇게 3가지 경우가 있는데, 어떻게 해야 DSDT 를 적용한 상태에서 Cpu 의 Frequency 가 정상적으로 0.8 GHz 까지 내려갈까요...?
DSDT 를 적용해야 X86PlatformPlugin 과 X86PlatformShim 켁스트들이 로드되고
여기에서 이제 USB 와 그 외 여러가지 잠자기 방해 요소들을 없애주면서 패치를 해주어야 하는데
DSDT 를 적용하면 스피드 스텝이 정상적으로 안정화 되지 않아서 문제네요.

그리고, 클로버 부트로더에서 추출하고 수정하지 않은 DSDT(Unmodified)와
오류와 경고를 수정하고 KsJ 님의 글을 참고하여 수정한 DSDT(Modified)와
ssdtPRgen 으로 추출한 SSDT 압축해서 업로드(DSDT,SSDT.zip) 했습니다.

그리고 또, 클로버 부트 옵션은 -v , kext-dev-mode=1 만 체크되어 있고 Config.plist 파일도 압축해서 업로드 했습니다.

( 스피드 스텝, 잠자기, 전력 관리 관련 켁스트들의 로드 여부 )

스크린샷 2017-08-08 오후 2.09.07.png

스크린샷 2017-08-08 오후 2.09.38.png

스크린샷 2017-08-08 오후 2.10.16.png

스크린샷 2017-08-08 오후 2.10.31.png

스크린샷 2017-08-08 오후 2.10.54.png

X86PlatformPlugin 과 X86PlatformShim 켁스트들은 DSDT 를 적용하면 로드됩니다.



질문 1. DSDT 수정 중에 잘못된 것이 있나요?
질문 2. SpeedShift 를 비활성화 한 상태에서 ssdtPRGen 으로 SSDT 를 추출해야 하나요?
질문 3. 수정한 DSDT 와 SpeedShift 가 서로 충돌한건가요?
질문 4. DSDT 를 적용한 상태에서 스피드 스텝을 0.8 GHz 까지 정상적으로 안정화 시키려면 어떻게 해야하나요?

------------------------------------------------------------------------------------------------------------------------------------------------------

아이뱅크님의 조언대로 아래 사이트 주소에서 FreqVectorsEdit.sh 로 해결하였습니다.
https://x86.co.kr/tip/1614557
먼저, 수정한 DSDT 를 클로버에 넣어서 적용하고 SpeedShift 가 활성화 되어 있으면 비활성화 해서 꺼줍니다.
그다음에, iMac 18,1 으로 선택하고 적용 후 재부팅 합니다.
아래 사진처럼 인텔 파워 가젯에서 Cpu 의 Frequency 가 정상적으로 0.8 GHz 로 잘 내려갔습니다.

스크린샷 2017-08-08 오후 9.24.02.png

아래 사진은 Appleintelinfo 켁스트로 스피드 스텝을 확인한 결과입니다. 그런데, C7 States 가 나오지 않는게 조금 아쉽네요.

스크린샷 2017-08-09 오후 6.13.28.png

  • 구독(198명)

shl628 shl628
198 Lv. 444126/500000P

댓글 11

참여를 하시면 세상을 바꿉니다.
1등 웅이 2017.08.08. 19:31 |댓주소:#1703149
shl628
제가 클로버 config를 아직 보진 않았는데 speedshift 활성화가 HWPenable만 체크를 하신건가요?
혹시 https://x86.co.kr/tip/1637321 이 글대로 해보셨는지요?
전 skylake m5인데 저도 비슷하게 최저배수로 안떨어지고 최대배수로 안 가집니다 ㅜㅜ
댓글
profile image
shl628 작성자 2017.08.08. 21:36 |댓주소:#1703392
웅이
클로버의 SpeedShift 부분에서 HWPenable 만 체크하고 적용한 후 재부팅해도 해결되지 않았습니다.
그래도, 아이뱅크님의 조언으로 해결했습니다.
https://x86.co.kr/tip/1614557
그리고, 답변 감사합니다. :)
댓글
profile image
2등 아이뱅크 2017.08.08. 20:07 |댓주소:#1703235
shl628
아래글 참고해보세요..
https://x86.co.kr/tip/1614557
가장 중요한것은 실사용입니다.
실사용에 지장이 없으면 가끔식 넘어가도 됩니다.
댓글
profile image
shl628 작성자 2017.08.08. 21:33 |댓주소:#1703385
아이뱅크

iMac 18,1 으로 선택하고 적용 후 재부팅 했더니 해결되었습니다~.
덕분에, 아래 사진처럼 인텔 파워 가젯에서 Cpu 의 Frequency 가 정상적으로 0.8 GHz 로 내려갔습니다.

스크린샷 2017-08-08 오후 9.24.02.png
매우 감사합니다. :)

댓글
profile image
3등 silkroad 2017.08.09. 12:04 |댓주소:#1704518
shl628
좋은 정보 감사합니다.
같은 보드로 사용중이고 Speedshift 로만 적용중이었고 가끔씩 잠자기가 안되는 현상이 있어
제대로 스피드스텝을 잡아볼까 고민 중이었는데 많은 도움이 되었습니다.
댓글
구르믈벗사마 2017.08.09. 17:22 |댓주소:#1704926
shl628
뚠금없지만 카비레이크는 ssdt삽입 안해도 되지않나요? 전 스카이레이크 사용중인데 ssdt삽입 없이 스피드스텝이 잘 잡히더라구요. xcpm으로 잡히고 x86둘다 로드가 잘되더라구요. 
댓글
profile image
shl628 작성자 2017.08.09. 17:56 |댓주소:#1705020
구르믈벗사마
인텔 6세대 스카이레이크부터 7세대 카비레이크를 포함해서 SpeedShift 기술이 도입되었는데,
SpeedShift 기술을 이용하여 DSDT 와 SSDT 가 없어도 스피드 스텝이 잘 잡혔었습니다.

그런데, 저의 경우에는 DSDT 에 SSDT 를 인젝션 해서 클로버에 넣어주고 적용하지 않으면
X86PlatformPlugin 과 X86PlatformShim 켁스트들이 로드가 되지 않아서 잠자기가 정상적으로 작동하지 않습니다.

그래서, 저는 DSDT 에 SSDT 를 인젝션 해서 클로버에 넣어주고 적용해서
X86PlatformPlugin 과 X86PlatformShim 켁스트들을 로드 해준 겁니다.
그래야 잠자기가 정상적으로 작동할 수 있습니다.
댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?