무엇인지는 잘 모르겠지만, 갑작스레
잠자기 및 스피드스텝과 관련한 부분이 재조명되는 것 같습니다.
요번 글은 저번에 말씀드린 것과 같이 SSDT를 직접 제작해보는
그런 특별한 시간이 될 것이기에, 당장 계산기와 Maciasl을 구해와주시면 감사드리겠습니다. (?)
장난이구요, 계산기는 필요하지 않습니다 ㅎㅎ 단지 ssdtPRGen.sh 이 필요할 뿐입니다.
바로 들어가기에 앞서, 몇가지 더 추가로 알아낸 사실이 있어
설명과 함께 저의 주저리주저리를 풀어보려합니다 ㅎㅎ.
컴퓨터의 전력관리 기술은, 단순히 조명된 부분을 따지자면
잠자기와 스피드스텝 2가지 정도가 고작일 것입니다.
그나마도 스피드스텝에서 P-State이 잡혔느냐, C-State 상태는 어떻느냐 등인데
최근에 몇몇 검색 등을 통하여 알아낸 사실에 의하면
이 외로 관련한 전력관리 기술이 더 있다는 것입니다.
바로 ACPI 기술입니다.
이녀석은 켁스트로 있긴 한데, 그냥 로드되건 말건 신경도 안쓰셨을거라 생각합니다.
저도 그냥 뭐하는 녀석이지? 신기한 녀석이네? 라고만 생각했으니깐 말이죠.
총 정리와 함께 스피드스텝에 관여하는 켁스트를 나열해보면 다음과 같습니다.
최하단부터 역으로 거슬러 올라갑니다 -_-;;
1. X86PlatformPlugin, X86PlatformShim, AppleGraphicsPowerManagement
이 두개의 켁스트는 CPU전력관리 기술과 함께 XCPM으로 불뤼고 있습니다.
이녀석들로 하여금 AppleGraphicsPowerManagement라는 켁스트가 로드됩니다.
즉, 씨피유의 전력관리 기술과 함께 잠자기와 관련하여 그래픽의
전력 및 사용등도 이 켁스트들에 의거하여 함께 로드된 AGPM이라는 전력관리 켁스트롤 통하여
따로 관리를 해주어 효율성을 높인다고 보시면 될 것 같습니다.
2. AppleACPIPlatform, ACPI_SMC_PlatformPlugin, Apple16X50ACPI등
위 1번의 켁스트들이 로드되기 위하여서는 위 2번의 켁스트들이 정상적으로 로드되어야만 합니다.
정확하게는 AppleACPICPU가 동작하여 0번 씨피유에서 플러긴코드로 X86켁스트를 호출하는 방식으로
동작하게끔 구성되어있습니다. 이 부분은 ssdt를 만들며 함께 추가하도록 하겠습니다.
이 켁스트들을 보면 ACPI가 공통으로 들어가는데, 이 ACPI는
A.... Configuration Power Interface...?? (원어가 기억이 안나네요..ㅠㅠ) 대충 이런 원어의 약어입니다.
한마디로 컴퓨터에 관련한 기기들의 기본 규격 파워를 정의하고 있다고 보시면 되겠습니다.
최근버전이 5.0a규격으로 되어있으며, ACPI테이블이 따로 있고 그에대하여 기술해놓은 pdf의 파일페이지만
무려 900페이지에 이를정도로 굉장히 방대한 부분에 걸쳐 영향력을 행사합니다.
3. AppleAPIC, AppleLPC
마지막으로 이 두 친구들은 기타 켁스트로써 스피드스텝과 전려고간리기술에 조금 더 도움을 주는
어시스트격 되는 (보조격급의) 친구들이라고 보시면 되겠습니다 ^^..... 적고보니 굉장히 많네요 ㅎㅎㅎㅎㅎ
깔쌈하게 정리하자면, 스피드스텝 및 잠자기에 관여하는 켁스트는 대략
6~8개정도라고 보시면 될 것 같습니다.
.
.
.
이렇게 가볍게 살펴보았습니다.
그런데 이제 무엇을 해야하냐구요? 글쎄요, ssdt를 만들기에 앞서
XCPM을 사용할 수 있도록 X86관련 켁스트를 로드하게끔 만들어보도록 하겠습니다.
위는 X86PlatformPlugin 켁스트의 plist파일입니다.
요번엔 켁스트패치를 하지 않아요 . _.... 그래서 수정해주실 필요는 없답니다.
다만 확인해야할 부분은 IOPropertyMatch 부분과 IOParentMatch부분이랍니다.
프로퍼티 매치에는 IOCPUNumber가 0번으로 나와있죠?
그리고 plugin-tyep은 1이라고 되어있습니다.
이 정도를 _DSM이라는 정보로 후킹(?)하여 시스템이 강제로 로드시키도록 만들겁니다.
아 참, 참고로 앞으로 작업할 내용은 정확하게 SSDT자체를 만들어드리는건 아닙니다.
여러분이 여러분에게 맞게끔 잘 수정해주셔야만합니다. :)
그리고 저는 DSDT에 이미 패치가 되어있어서... ;ㅁ;
원리만 다시 짚어드리고 나머지는 여러분에게 ^^....... (사랑합니다)
DSDT단에 _PR이라는 부분이 있습니다.
아래는 그 내용 전체입니다.
소스 중간에 설명들이 있으니 그냥 내리지 마세요.
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00001810, 0x06) <씨피유 0번으로 들어갑니다.
{
Method (_INI, 0, NotSerialized) <_INI인데 필요없어요.. 없애주셔도 무관합니다 :)
{
Store ("eFxsDiT version......: 1.2 / Mac OS X 10.11.3 (Build 15D21)", Debug)
Store ("host processor.......: Intel(R) Core(TM) i5-4670 CPU @ 3.4GHz", Debug)
Store ("target processor.....: i5-4670", Debug)
Store ("number of processors.: 1", Debug)
Store ("baseFequency.........: 800", Debug)
Store ("frequency............: 3400", Debug)
Store ("busFrequency.........: 100", Debug)
Store ("logicalCPUs..........: 4", Debug)
Store ("maximum TDP..........: 84", Debug)
Store ("packageLength........: 31", Debug)
Store ("turboStates..........: 4", Debug)
Store ("maxTurboFrequency....: 3800", Debug)
Store ("machdep.xcpm.mode....: 1", Debug)
}
Name (APLF, Zero)
Name (APSN, 0x04)
Name (APSS, Package (0x1F)
// 피스테잇 정의구간입니다. 1F는 (맥스 터보 - 최저 주파수) / 100입니다.
{
Package (0x06)
{
0x0ED8, //3800을 16진수로 바꿔줍니다.
0x14820, // 3800에 맞는 TDP 값입니다.
(이거 계산식이 복잡해요.. 되도록이면 ssdtPRGen.sh 파일을 사용하여 만들어주시는게 좋습니다.)
0x0A, // 고정입니다.
0x0A, // 이것도 고정입니다.
0x2600, // 38을 16진수로 바꿔줍니다.
0x2600 //위와 같습니다.
},
Package (0x06)
{
0x0E74,
0x00014820,
0x0A,
0x0A,
0x2500,
0x2500
},
Package (0x06)
{
0x0E10,
0x00014820,
0x0A,
0x0A,
0x2400,
0x2400
},
Package (0x06)
{
0x0DAC,
0x00014820,
0x0A,
0x0A,
0x2300,
0x2300
},
Package (0x06)
{
0x0D48,
0x00014820,
0x0A,
0x0A,
0x2200,
0x2200
},
Package (0x06)
{
0x0CE4,
0x00013ADD,
0x0A,
0x0A,
0x2100,
0x2100
},
Package (0x06)
{
0x0C80,
0x00012DD8,
0x0A,
0x0A,
0x2000,
0x2000
},
Package (0x06)
{
0x0C1C,
0x0001210F,
0x0A,
0x0A,
0x1F00,
0x1F00
},
Package (0x06)
{
0x0BB8,
0x00011482,
0x0A,
0x0A,
0x1E00,
0x1E00
},
Package (0x06)
{
0x0B54,
0x00010832,
0x0A,
0x0A,
0x1D00,
0x1D00
},
Package (0x06)
{
0x0AF0,
0xFC1C,
0x0A,
0x0A,
0x1C00,
0x1C00
},
Package (0x06)
{
0x0A8C,
0xF041,
0x0A,
0x0A,
0x1B00,
0x1B00
},
Package (0x06)
{
0x0A28,
0xE4A0,
0x0A,
0x0A,
0x1A00,
0x1A00
},
Package (0x06)
{
0x09C4,
0xD939,
0x0A,
0x0A,
0x1900,
0x1900
},
Package (0x06)
{
0x0960,
0xCE0B,
0x0A,
0x0A,
0x1800,
0x1800
},
Package (0x06)
{
0x08FC,
0xC316,
0x0A,
0x0A,
0x1700,
0x1700
},
Package (0x06)
{
0x0898,
0xB859,
0x0A,
0x0A,
0x1600,
0x1600
},
Package (0x06)
{
0x0834,
0xADD4,
0x0A,
0x0A,
0x1500,
0x1500
},
Package (0x06)
{
0x07D0,
0xA387,
0x0A,
0x0A,
0x1400,
0x1400
},
Package (0x06)
{
0x076C,
0x9970,
0x0A,
0x0A,
0x1300,
0x1300
},
Package (0x06)
{
0x0708,
0x8F90,
0x0A,
0x0A,
0x1200,
0x1200
},
Package (0x06)
{
0x06A4,
0x85E6,
0x0A,
0x0A,
0x1100,
0x1100
},
Package (0x06)
{
0x0640,
0x7C71,
0x0A,
0x0A,
0x1000,
0x1000
},
Package (0x06)
{
0x05DC,
0x7331,
0x0A,
0x0A,
0x0F00,
0x0F00
},
Package (0x06)
{
0x0578,
0x6A25,
0x0A,
0x0A,
0x0E00,
0x0E00
},
Package (0x06)
{
0x0514,
0x614E,
0x0A,
0x0A,
0x0D00,
0x0D00
},
Package (0x06)
{
0x04B0,
0x58AA,
0x0A,
0x0A,
0x0C00,
0x0C00
},
Package (0x06)
{
0x044C,
0x5039,
0x0A,
0x0A,
0x0B00,
0x0B00
},
Package (0x06)
{
0x03E8,
0x47FB,
0x0A,
0x0A,
0x0A00,
0x0A00
},
Package (0x06)
{
0x0384,
0x3FEF,
0x0A,
0x0A,
0x0900,
0x0900
},
Package (0x06)
{
0x0320,
0x3814,
0x0A,
0x0A,
0x0800,
0x0800
}
})
// X86Platform 관련 플러그인을 로드하게 만들어줍니다. 복붙하시면 되여...
Method (_DSM, 4, NotSerialized)
{
Store ("Method _PR.CPU0._DSM Called", Debug)
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"plugin-type",
One
})
}
}
Processor (CPU1, 0x02, 0x00001810, 0x06)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method _PR.CPU1.APSS Called", Debug)
Return (^^CPU0.APSS)
}
}
Processor (CPU2, 0x03, 0x00001810, 0x06)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method _PR.CPU1.APSS Called", Debug)
Return (^^CPU0.APSS)
}
}
Processor (CPU3, 0x04, 0x00001810, 0x06)
{
Method (APSS, 0, NotSerialized)
{
Store ("Method _PR.CPU1.APSS Called", Debug)
Return (^^CPU0.APSS)
}
}
Processor (CPU4, 0x05, 0x00001810, 0x06) {}
Processor (CPU5, 0x06, 0x00001810, 0x06) {}
Processor (CPU6, 0x07, 0x00001810, 0x06) {}
Processor (CPU7, 0x08, 0x00001810, 0x06) {}
}
나머지 코어 1~3은 0의 내용을 가져다 쓰는식으로 구현이됩니다.
저는 쿼드코어이니 4~7은 건드려주지 않았습니다 ㅎㅎ
위를 보고 참조하셔서 제작하셔도 되기는 한데 -_-;;
씨피유의 클락에 맞는 TDP는 저도 파이커아저씨꺼를 사용합니다.
구글링해보니 아에 고정된 식이더군요. 어느걸 사용하나 값은 모두 동일합니다.
따라서 ssdtPRGen.sh으로 생성시켜서 사용하시면 좋을거라 생각합니다.
일일이 노가다로 계산하시면 굉장히 ^^.. 힘듭니다 :)
저는 별로 친절한 사람도 아니고, 착하지 못하기 때문에
위 내용에 대해 아주 자세하고 디테일하게 작성해드리진 않았습니다. (자칭 나쁜사람.. 헣)
다만 궁금하신 부분에 대해서는 질문해주시면 답해드릴 수 있으니 질문은 언제나 대 환영입니다@
뭔가 쓰고보니 별로 실용적이지 못하네요.
아쉽지만 이렇게 마무리해야겠습니다 ㅠㅠ...
아 참, DTGP 문구를 찾는 분들이 계셔서 이곳에 함께 적어둡니다 ㅎㅎㅎ
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
위 내용이 dtgp문구입니다!
그리고, Shin님께서 AppleLPC를 로드하는 방법으로 글을 작성해주셨는데,
해당 부분은 DSDT LPCB부분에 아래 _dsm을 추가하면 바로 로드할 수 있습니다.
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"IOName",
Buffer (0x0D)
{
"pci8086,8c4b"
},
"name",
Buffer (0x0D)
{
"pci8086,8c4b"
},
"compatible",
Buffer (0x0D)
{
"pci8086,8c4b"
},
"device-id",
Buffer (0x04)
{
0x4B, 0x8C, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
물론 8086,8c4b 부분은 여러분의 기종에 맞게끔 직접 패치해주셔야만합니다.
감사합니다.
넵. _DSM라인에서 후반부의 이프문이 동작하게돼면 플러긴타입 1이 로드되면서 x86plat~ 켁스트들이 로드됍니다.
만약 이 구문을 넣고도 동작하지 않는다면,
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
이부분으로 인하여 동작하지 않는것이니, 과감하게 이부분을 _DSM에서 제거해주면 되겠습니다...
(문제는 이 후폭풍인데, 부작용이 있을 수도 있습니다 ^^;)
넵.. 혹시나해서 X86PlatformPlugin을 체크해봤습니다.
Plugin type = 1
그리고 IF 구문을 통째로 삭제하였으나, 아쉽게도 로드가 되지 않는 상황입니다.
SMbios는 iMac14,2를 사용하고 있습니다.
터미널에서 kextload 명령어를 사용하면 로드는 되긴 하지만...
사실상 의미가 없는 것이라 생각하여 다른 방법을 찾아보고 있는데
이건 정말 안되는건가 봅니다.ㅎㅎ
[이후에 -xcpm 옵션을 주었으나 이 역시 꽝이었....]
하지만 한 가지 사실은 발견한게 있습니다.
IOResistryExplorer로 보았을 때 리얼맥과 커스텀맥이 다른 차이를 보이고 있었습니다.
먼저 커스텀맥입니다.
다음은 리얼맥입니다.
그리고, 리얼맥에서는 ACPI_SMC_PlatformPlugin.kext가 로드되지 않았습니다.
또한, ACPI_SMC_PlatformPlugin.kext는 구형 맥들에 대한 정보들을 가지고 있으며, 신형 맥에 대한 정보는 갖고있지 않다는 사실도 확인을 하였습니다.
- 커스텀맥에서 클로버 부트로더로 현재 SMBIOS를 14,2 버전으로 사용하고 있음에도, ACPI_SMC_PlatformPlugin.kext가 로드되어 있는 점.
- 리얼맥에서는 ACPI_SMC_PlatformPlugin.kext 대신 X86platformplugin.kext가 로드되어 있는 점
- 커스텀맥에서 dsdt 패치를 하였음에도 X86 kexts가 로드되지 않는 점
대략 이렇습니다.
리얼맥과 상황을 대조하면서 분석을 해보니 오히려 저를 힘들게 합니다. ㅜ_ㅜ
리얼맥까지 가지고 계셨다니.. ㄷ_ㄷ... 저는 눈물을 머금습니다 ㅠㅠ
그런데 리얼맥에는 ACPI_SMC_Platform이 시스템정보 확장파일에서 아에 로드되지 않는걸로 나오는지요?
제 경우에는 ACPI_SMC~랑 x86이 동시에 로드되어 사용중인 것으로 나와서 말이지요 ㅎㅎ
ACPI_SMC의 경우에는 x86이 로드되면 자연스래 자리를 넘겨주는 것 같습니다.
다만 켁스트의 로드는? 확장파일란에서는 계속 로드된상태 예로 나오는 것 같더군요. ()
다시 확인해보니 로드가 되지 않는걸 확인했습니다. -_-;; 뭔가 저를 들었다 놨다 거리는 것 같네요 컴퓨터가 ㅎㅎㅎㅎ
저는 제일 앞에 그런 구문이 있습니다.
z77x-up5-th
* Intel ACPI Component Architecture
* AML Disassembler version 20100331
*
* Disassembly of iASLIlQ689.aml, Tue Mar 1 21:19:08 2016
*
*
* Original Table Header:
* Signature "DSDT"
* Length 0x0000AD4C (44364)
* Revision 0x02
* Checksum 0xCC
* OEM ID "ALASKA"
* OEM Table ID "A M I"
* OEM Revision 0x00000012 (18)
* Compiler ID "INTL"
* Compiler Version 0x20120420 (538051616)
*/
DefinitionBlock ("iASLIlQ689.aml", "DSDT", 2, "ALASKA", "A M I", 0x00000012)
{
External (TNOT, MethodObj) // 0 Arguments
External (PDC7)
External (PDC6)
External (PDC5)
External (PDC4)
External (PDC3)
External (PDC2)
External (PDC1)
External (PDC0)
External (CFGD)
External (HNOT, MethodObj) // 1 Arguments
External (SNXD)
External (HWID, IntObj)
External (IDAB, MethodObj) // 0 Arguments
External (HDOS, MethodObj) // 0 Arguments
External (ECST, MethodObj) // 1 Arguments
External (\_PR_.APSV)
External (\_PR_.AAC0)
External (\_PR_.ACRT)
External (\_PR_.CPU0._PPC)
External (\_SB_.PCI0.IEIT.EITV, MethodObj) // 0 Arguments
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
}))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}
If (LEqual (Arg2, One))
{
Return (One)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
혹시 실례하지만 몇가지 요청과 부탁을 들어주실 수 있으신지요?
결례가 돼지 않는다면, 리얼 아이맥의 CPU기종과 오류수정이 안된 순수 dsdt본을 요청하고 싶습니다.
AppleACPIEC 부분과 LMU켁스트가 로드되어있는 것으로 보아 중요한 단서를 잡은 거 같은 느낌이 들어서 말이죠...
이런 야심한 시각에 감사드립니다, 아이뱅크님 ㅜㅜ...!
로드에 관해서 삽을 좀 들어보고, 돼는데로 정리해서 올려보도록 하겠습니다 ㅎㅎㅎ
정말 감사드립니다 ^^
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 937 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 575 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1403 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 575 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 909 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4002 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5086 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 106 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 103 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 119 | 24.10.2321:29 | 해킨도전자 |
103 | 24.10.2322:26 | 뿌엥 | |
119 | 24.10.2321:29 | 해킨도전자 | |
106 | 24.10.2319:04 | 사노라맨 | |
784 | 24.10.1412:27 | shl628 | |
665 | 24.10.1316:00 | 수박 | |
344 | 24.10.1222:56 | Stultus | |
937 | 24.10.1121:10 | 좌절금지 | |
732 | 24.10.1115:53 | 수박 | |
575 | 24.10.0900:22 | 줌바이퍼 | |
1403 | 24.07.1219:19 | Stultus | |
1210 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
628 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
894 | 24.09.2321:32 | Stultus | |
994 | 24.09.2210:59 | 좌절금지 | |
644 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
575 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
909 | 24.09.1723:58 | 좌절금지 | |
601 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
706 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
462 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
306 | 24.08.2601:42 | 화정큐삼 | |
305 | 24.08.2422:59 | 하나브 | |
318 | 24.08.2316:25 | 화정큐삼 | |
415 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
538 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
IOCPUNumber가 0 <- CPU 0 부분에 _DSM 후킹 정보 삽입
plugin-type은 1 <- 위에 삽입한 정보의 plugin type 이 one 으로 되어있는지 확인해야 하는군요.