질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 10.13.x |
공지숙지/증상설명 | 숙지 |
안녕하세요. 드래곤볼을 모으며 설치법에 대해 공부중에 있는 유저입니다.
https://www.insanelymac.com/forum/topic/334101-guide-mojave-high-sierra-on-gigabyte-h370-hd3-rev-10/
이글을 보며 공부중인데,
SSDT hotpatch에 대한 설명이 있더군요.
DefinitionBlock ("", "SSDT", 2, "hack", "_GPRW", 0x00000000){
External (XPRW, MethodObj) // 2 Arguments (from opcode)
Method (GPRW, 2, NotSerialized){
If (LEqual (0x6D, Arg0)){
Return (Package (0x02){
0x6D,
Zero
})
}
If (LEqual (0x0D, Arg0)){
Return (Package (0x02){
0x0D,
Zero
})
}
Return (XPRW (Arg0, Arg1))
}
}
ACPI 패닉관련 패치인것같아 보이는데, 정확히 무엇을 하는 내용인지 알고싶어서 질문드립니다.
나름 찾아봤을 땐
https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/
이런글들에 설명이 되어있는것같은데 laptop쪽에 쓰여있는 글이라
정확히 맞는지도 조금 햇갈리네요.
hotpatch가 정확히 뭔가요??
하늘처럼님의 새글 알림을 받으실려면 구독
일반적으로 소프트웨어에서 patch는 버그 수정이나 기능 개선을 위하여 전체 프로그램 code가 아닌 일부 code를 수정하는 것을 말합니다.
hotpatch는 어감상 "중요한 수정 사항" 정도로 보시면 될 것 같습니다.
아..!이름 글대로 hotpatch군요! 뭔가 다른 뜻이 있는줄 알았어요 ㅎㅎ.. 답변 감사합니다!
핫패치는 긴급히 수정이 필요할 때 배포합니다.
기능 개선 보다는 심각한 수준의 버그 등을 잡는 데 쓰이죠.
기본적인 개념이 필요한데요.
일단 DSDT 의 경우에 바로 수정을 다이랙트로 하는것은 좀 위험합니다.
대신 SSDT 의 경우에는 그 자체가 플러그인 형식으로 덧 붙인 놈이라서 SSDT 의 추가 패치가 가능해 집니다.
일반적으로 완전한 원본은 DSDT 죠. 완벽하게 하드웨어에 맞추어 적용되었다면 DSDT 만으로도 구동은 됩니다.
다만 이경우 KEXT 를 추가해서 하드웨어와 OS 를 연결해 줘야 하죠.
자 SSDT 의 경우에는 DSDT 를 보완하는 측면에서 추가된 코드 입니다.
그래서 뜬금없이 SSDT 에다가 DSDT 에나 들어갈 코드를 넣어서 패치를 할수가 있습니다.
결론적으로 hot patch 는 SSDT 의 에드된 패치를 말하는게 정확한 설명입니다.
위쪽은 지금 노트북의 EFI 폴더중에서 Patch 폴더 입니다.
잘보시면 SSDT 는 i7-3630qm SSDT 이고 SSDT-FAN.ami 의 경우에는 CPU 팬의 ACPI 코드 입니다.
정확히 hot patch 는 이경우 SSDT-FAN.ami 이 되겠죠!!
원래 제 노트북의 cpu 는 i5 3230m 이었는데 거기 SSDT 안에 팬 컨트롤이 내장되어 있었습니다.
CPU를 업데이트하고 나서 팬 컨트롤만 따로 때서 hotPatch 를 만든것이 SSDT-FAN.ami 입니다.
핫패치의 장점은 DSDT에 바로 넣었을때 맞지 않는경우 시스템이 바로 서버리지만 핫패치는 맞지 않으면 읽어들인것을 취소하기 때문에
최소한 시스템이 서버리진 않습니다.
그래서 핫패치를 쓰는겁니다.
또한 저 팬 컨트롤 패치는 한성 노트북의 경우 3세대 CPU 부터 7세대의 CPU까지 다 커버 합니다.
또한 그 이상이라고 해도 팬이 한개 있는 한성 노트북을 다 커버 칩니다.
이런 이유 때문에 핫패치를 씁니다.
우와...! 역시 라자님! 이렇게 상세한 설명을 해주시 이해가 안될 수가 없네요.
완벽히 이해가 됐습니다! 왜 SSDT로 필요한 부분들을따로 패치하는지 이제야 알겠네요. 정말 감사합니다 ㅠㅠ
혹시 제가 추가로 게시글에 올린 GPRW 관련 패치 내용이 무엇인지도 혹시 아시나요?
GPRW 는 노트북 등에서 순간 깨우기에 들어가는 것입니다.
이건 기본적으로 안굴러가요
XPRW 로 클로버에서 이름을 변경시킨후 패치하고난 다음 굴러갑니다.
예를 들어서 노트북 상판을 덮으면 잠자기가 되는데 꺠우기가 안뜰수 있습니다.
이때 사용되는 쪽이 GPRW 핫패치 입니다.
대부분 굴려보고 잘 굴러간다 싶으면 DSDT로 박아 넣습니다.
DSDT에 해당 부분이 있을때 바로 크래쉬될수 있음으로 저 패치는 생각을 잘하고 써야 합니다.
뭐 핫패치를 넘겨 준다고 하지만 순간 깨우기는 애초에 잠자기가 굴러간 상태라.. 약간 다른 부분이죠.
일반적인 잠자기가 DSDT 에서 GPRW 로 들어갑니다만 클로버를 사용할땐 XPRW로 이름을 바꾼뒤에 패치를 적용합니다.
즉 순간꺠우기의 정확한 이름은 XPRW 가 되겠죠 (패치를 했다면)
<dict>
<key>Comment</key>
<string>change Method(GPRW,2,N) to XPRW, pair with SSDT-GPRW.aml</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data> R1BSVwI=</data>
<key>Replace</key>
<data>WFBSVwI=</data>
</dict>
Note: This works for me, but the patch removes the _PRW method from all devices in the DSDT. This could have side-effects. So far, I have seen none. At the moment I'm also not applying any other patch, compared with the additional edits I made to the DSDT method before.
그러게요! 라자님 말씀처럼 XPRW로 이름을 변경하네요. 그리고 코멘트 부분에서도. 해당 패치는 PRW 메쏘드를 모두 제거하는 것이기때문에 side effect가있을 수 있다고하는데, 순간 깨우기를 할게 아니라면 굳이 핫패치할 필요는 없겠네요
역시 라자님.. 자세한 설명들 정말 감사합니다! 덕분에 궁금한점이 해결되었습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +269 | 달쇠 | 17.07.3020:49 | 11만 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | Mactopia | 17.02.1014:21 | 12만 |
GTX TITAN 그래픽과 macOS의 호환성. +2 | 민준송 | 24.09.3014:22 | 99 |
맥 설치하려고 Install macOS Sequoia 들어갔는데 그냥 금지 표시 하나... | 루마루 | 24.09.2910:19 | 101 |
민준송 | 24.09.3014:22 | 99 | |
oreo | 24.09.2922:21 | 74 | |
수박 | 24.09.2917:58 | 72 | |
루마루 | 24.09.2913:21 | 63 | |
루마루 | 24.09.2910:19 | 101 | |
머트 | 24.09.2723:18 | 92 | |
ashly | 24.09.2720:41 | 104 | |
loopers | 24.09.2716:50 | 104 | |
Caper | 24.09.2602:42 | 156 | |
낡은기계 | 24.09.2301:36 | 184 | |
Door | 24.09.2122:38 | 87 | |
루베콘 | 24.09.2108:35 | 179 | |
에잉 | 24.09.2022:16 | 392 | |
밤가시 | 24.09.1910:03 | 189 | |
SUNWAYFOTO | 24.09.1822:20 | 205 | |
Nelson | 24.09.1815:34 | 369 | |
sebali | 24.09.1814:34 | 369 | |
Panictosh | 24.09.1813:37 | 182 | |
SUNWAYFOTO | 24.09.1801:27 | 223 | |
그냥인간 | 24.09.1719:17 | 125 | |
dlraud | 24.09.1620:36 | 239 | |
Nelson | 24.09.1618:45 | 185 | |
아스타틴 | 24.09.1612:07 | 79 | |
lesmi | 24.09.1522:02 | 144 | |
윤수꾸하하 | 24.09.1323:56 | 194 | |
뚜비 | 24.09.1319:18 | 204 | |
Steer | 24.09.1200:33 | 169 | |
상큼버터 | 24.09.0918:08 | 217 | |
인터찹 | 24.09.0717:13 | 963 | |
서재희 | 24.09.0711:07 | 1439 | |
시습이 | 24.09.0113:39 | 1249 | |
블루 | 24.08.3022:44 | 475 | |
lesmi | 24.08.2911:20 | 416 | |
김덕뱀 | 24.08.2823:04 | 224 | |
그냥구름 | 24.08.2517:14 | 281 | |
Panictosh | 24.08.2218:42 | 251 | |
YouPick | 24.08.2022:45 | 125 | |
윤수꾸하하 | 24.08.2018:52 | 132 | |
HopeMan | 24.08.2012:14 | 208 | |
Panictosh | 24.08.1913:41 | 182 | |
YouPick | 24.08.1509:07 | 437 | |
Panictosh | 24.08.1518:04 | 345 | |
hackillious | 24.08.1514:14 | 141 | |
shion | 24.08.1420:32 | 117 | |
인터찹 | 24.08.1418:19 | 114 | |
Panictosh | 24.08.1217:23 | 406 | |
오디세이 | 24.08.1112:07 | 122 | |
동집 | 24.08.1105:35 | 238 | |
동집 | 24.08.1102:48 | 146 | |
유튜브 | 24.08.1019:03 | 154 | |
유튜브 | 24.08.0909:14 | 295 | |
Direct | 24.08.0901:18 | 257 | |
Panictosh | 24.08.0809:46 | 152 | |
인터찹 | 24.08.0801:41 | 125 | |
mac니망 | 24.08.0615:24 | 160 | |
페러 | 24.08.0615:10 | 144 | |
페러 | 24.08.0600:03 | 119 | |
bl | 24.08.0522:08 | 79 | |
Sequoia | 24.08.0410:04 | 260 | |
Panictosh | 24.08.0320:43 | 89 | |
yeojun | 24.08.0310:01 | 110 | |
yeojun | 24.08.0217:46 | 313 | |
oreo | 24.08.0214:44 | 113 | |
yeojun | 24.08.0214:07 | 271 | |
빅서로가 | 24.08.0118:45 | 305 | |
itstory | 24.08.0118:28 | 189 | |
oreo | 24.08.0115:38 | 93 | |
동집 | 24.07.3122:15 | 166 | |
류가파 | 24.07.3121:42 | 249 | |
마요네즈 | 24.07.3109:23 | 266 | |
동집 | 24.07.3012:52 | 100 | |
동집 | 24.07.2912:11 | 461 | |
인터찹 | 24.07.2901:06 | 311 | |
인터찹 | 24.07.2623:40 | 949 | |
찡준 | 24.07.2611:52 | 93 | |
psychyyy | 24.07.2503:18 | 591 | |
wnsks | 24.07.2502:19 | 148 | |
아키나리 | 24.07.2422:44 | 237 | |
페러 | 24.07.2313:55 | 129 | |
피아노맨 | 24.07.2216:20 | 211 |
1. 혹시 질문 게시판 공지는 읽어 보셨나요? 빠른 답변을 받을수 있는 방법이 적혀 있습니다. 클릭
2. 만약 본인 조차도 무엇이 문제인지 잘 모르는 상황이라면, 현재의 상황에 대해서 최대한 정확하게 글을 써 주시고, 오류화면이나 메세지를 정확히 알려주셔야 답변을 빨리 받습니다. 그냥 "그냥 안 되요."라고 한다면 잡스가 와도 도움드리지 못할 공산이 큽니다.
3. EFI 폴더를 올려서 질문하는 경우가 많은데 게시판에 업로드시 용량 제한에 부딪히는 분들이 있으신 듯 합니다.
아래 Apple 폴더를 지우시고 압축하시고 공유하시면 됩니다.^^
4. 질문후에도 검색은 계속 하시길 바랍니다. 그 동안 답변이 달리면 알림이 갑니다.
답변자와 답을 더 효과적으로 찾아 가실수 있을 것 입니다.
5. 마지막으로 답변을 받은 이후에는 도움이 되셨다면 답변에 감사의 회신 및 "좋아요"를 눌러주세요.
6. 다른회원으로 부터 친절한 답변은 당신의 예의와 그리고 결과는 당신의 노력에 비례합니다.