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

KsJ님의 SSDT패치가 작동하지 않습니다.

한결류1님의 기기정보
보유한 기기가 없습니다
추가사양 및 설치(할)OS 10.12.6
공지숙지/증상설명 숙지

안녕하세요.

연이은 질문에 죄송합니다.

 

https://x86.co.kr/tip/1104585

 

 

위 글에서 X86Plugin 과 관련된 KEXT가 로드되지 않습니다.

제가 원래 DSDT를 쓰다가 DSDT를 모두 없애고 SSDT 체재로 가다보니...

CPU관련 패치 부분들이 삭제된 것 같아서.. 이 부분들만 SSDT로 만들고 있는데요.

 

아무리 씨름해도 이부분이 적용되지 않습니다.

스크린샷 2017-09-04 오후 11.17.35.png

 

카비레이크라 기존에 있던 ssdtprgen은 작동하지 않아 새로운 버전으로 받았고, 이걸 그대로 적용했는데..

혹시 잘못된 부분이 있는지 확인해주실 수 있는지요? 

 

아카이브 2.zip

 

 

AML파일은 제가 ssdt 적용되게 수정한 부분

텍스트 파일은 추출된 원본입니다.

 

감사합니다..

한결류1
5 Lv. 1623/2000P

댓글 11

참여를 하시면 세상을 바꿉니다.
profile image
1등 아이뱅크 2017.09.05. 06:52 |댓주소:#1741520
한결류1

제 경우는 이렇게 잡고 있는데...

1) config.plist

스크린샷 2017-09-05 오전 6.45.23.png

cpupm 부분과 후크 프러그타입 1

2) ssdt

    External (_PR_.CPU0, DeviceObj)    // (from opcode)
    External (_PR_.CPU1, DeviceObj)    // (from opcode)
    External (_PR_.CPU2, DeviceObj)    // (from opcode)
    External (_PR_.CPU3, DeviceObj)    // (from opcode)
    External (_PR_.CPU4, DeviceObj)    // (from opcode)
    External (_PR_.CPU5, DeviceObj)    // (from opcode)
    External (_PR_.CPU6, DeviceObj)    // (from opcode)
    External (_PR_.CPU7, DeviceObj)    // (from opcode)
 

 

Scope (\_PR.CPU0)
Scope (\_PR.CPU1)
Scope (\_PR.CPU2)
Scope (\_PR.CPU3)
Scope (\_PR.CPU4)
Scope (\_PR.CPU5)
Scope (\_PR.CPU6)

Scope (\_PR.CPU7)
 

Scope를 이렇게 바꾸고 사용합니다.

SSDT.aml.zip

 

댓글
한결류1 작성자 2017.09.05. 14:29 |댓주소:#1742278
아이뱅크
헛 drop tables를 꼭 적용해줘야하는건가요...!? 다른 패치들은 그냥 넣어도 작동했었거든요..
댓글
profile image
2등 뉴해킨 2017.09.05. 19:00 |댓주소:#1742765
한결류1

제가 기억하기로는 MaLdon으로 부터 받으신 dsdt에는 Plugin-type만 패치 되어 있었습니다.  

지금 추출한 ssdt는 따로 보관하시고 ssdt를 하나 만들어 이렇게 해보시죠.

내용은 그냥 \_PR.CPU0에 plugin-type을 넣는것입니다.

External (_PR_.CPU0, DeviceObj)

Scope (_PR.CPU0)
{
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                           
                })
            }

            Return (Package (0x02)
            {
                "plugin-type", 
                One
            })
        }
}

시스템의 ssdt를 사용하는것이니까 droptables는 사용하지 마시구요.

 

 

댓글
한결류1 작성자 2017.09.05. 22:16 |댓주소:#1743079
뉴해킨

뉴해킨님! 매번 감사드립니다.. ㅠ_ㅠ

하지만 여전히 로드가 안되고 있네요.. 허허.. ㅠㅠ

댓글
profile image
뉴해킨 2017.09.05. 23:00 |댓주소:#1743123
한결류1

가장 좋은 방법은 패치하지 않은 dsdt와 패치된 dsdt를 서로 비교해 가면서 보는 것입니다. 

제가 사용하는 sandybridge-ep cpu는  xcpm이 지원하지 않아 Pikeralpha의 ssdt를 사용하고 있습니다.  dsdt에는 손을대지 않고 config와 ssdt를 이용하여 모든것을 컨트롤하고 있는데 잘 작동하고 있습니다. 한번에 하나씩 적용해 보아야 합니다. 

 

질문에 명확하게 무엇을 어떻게 어떠한 방식으로 하였는지 dsdt코드와 ssdt코드 부분 그리고 config 부분을 같이 설명을 해주셔야 도와 드릴수 있습니다. 

댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

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

삭제

"님의 댓글"

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