질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 카탈리나 |
공지숙지/증상설명 | 숙지 |
이글을 시작하기에 앞서 저를 도와주신 shl628님께 감사의 인사를 전합니다.
설치를 완료하고 안정화 작업중 문제가 발생하여 이글을 씁니다.
첫번째, 제가 다른사람의 DSDT.aml 패치 파일을 적용하여 부팅을 성공했습니다.
그래서 이 파일의 어떤부분이 패치되었고 제 추출파일과 차이점을 알고 싶은데 봐도봐도 이해가 되지 않습니다.
이 파일이 다른사람의 패치된 파일입니다.
두번째, 배터리 패치 작업입니다.
윈도리님의 배터리패치 방법을 보고 따라하려했으나 제 추출파일중 모든파일에 EmbeddedControl이라는 부분이 1도 없습니다.
어떻게 배터리 패치를 해야될까요?
세번째, 그래픽 가속작업입니다.
여기에 계신분들이 작업하시는것을 보고 따라해도 적용되지가 않습니다.
그리고 찾아봐도 어떻게 해결하는지에 대한 가이드 부분을 찾기가 힘들었습니다.
아래는 제 노트북에서 추출한 DSDT/SSDT 파일입니다.
이글을 마치며 제가 그래픽 가속을 하는 목적은 사용중 화면이 깨지는 부분이 있어 나중에 다른 안정화 작업시 불편할것 같아 우선적으로 작업하고자
합니다. ㅜㅜ
2. 배터리 관련 FieldUnitObject 가 선언되어 있는 EmbeddedControl Region 이 대부분의 경우에는 OEM DSDT 에 존재하는데
OEM DSDT 가 아닌 특정 OEM SSDT Table 에 존재하는 경우가 있습니다.
하지만, OEM DSDT 와 OEM SSDT Tables 에도 EmbeddedControl Region 이 존재하지 않는 경우에는
배터리 관련 FieldUnitObject 가 EmbeddedControl Region 이 아닌 SystemMemory Region 에 선언되어 있는 경우를 생각해 볼 수 있습니다.
그래서, 질문자님의 OEM DSDT 를 확인해보니 H_EC Device 위의 Scope (\_SB.PCI0.LPCB) 에 정의되어 있는
H2RM 이라는 SystemMemory Region 의 H2RM Field 에 배터리 관련 FieldUnitObject 가 선언되어 있는 것을 볼 수 있습니다.
배터리 관련 변수가 EmbeddedControl Region 이 아닌 SystemMemory Region 에서
16 Bit 이상의 FieldUnitObject 로 선언되어 있는 것들은 세분화 작업을 하지 않아도 됩니다.
그리고, 배터리 관련 변수가 모두 SystemMemory Region 에만 선언되어 있는 경우에는 배터리 관련 Kext 만 넣어주면 됩니다.
SMCBatteryManager.kext 를 추가하면 되는데 추가해도 배터리 잔량 표시가 정상적으로 되지 않는다면 조금 삽질이 필요할 수도 있을 것 같습니다.
GBTI Method 에서 ECRG 가 If 문의 조건식으로 사용되었고
H2RM 이라는 SystemMemory Region 에 선언된 배터리 관련 FieldUnitObject 가 많이 사용되는 것을 볼 수 있습니다.
또한, If (ECRG) 문에서 ECRG 가 True (참) 이어야 배터리가 작동하는 것으로 보입니다.
그리고, ECRG 는 IntObj 형식으로 선언되어 있고 아래의 _REG 에서 ECRG 에 Arg1 의 값을 할당하는 것을 볼 수 있습니다.
ECRG 이라는 IntObj 에 강제로 값을 1 로 할당해보세요.
Name (ECRG, One) 으로 직접 수정하거나 Config.plist 의 ACPI - Patch 에서 Rename 패치를 적용하는 방법이 있습니다.
예전에 다른 회원님의 DSDT 에서는 ECOK 의 값을 강제로 1 로 할당시키는 경우도 있었습니다.
사진 출처
https://x86.co.kr/qa/4263404#comment_4263972
3. Intel Whiskey Lake Core i5 - 8265U CPU 의 Intel UHD Graphics 620 내장 그래픽은
CFL Framebuffer 의 Platform ID 를 사용하여 QE/CI 그래픽 가속을 활성화해야 합니다.
주로, CFL Framebuffer 의 Platform ID 중에서 0x3EA50009 를 사용하며
Device ID 를 0x3EA5 로 Fake ID ( Spoof ) 를 적용해야 합니다.
Intel UHD Graphics 620 ( Whiskey Lake ) 의 Device ID 인 0x3EA0 이
Mac OS 의 /S/L/E 에 존재하는 AppleIntelCFLGraphicsFramebuffer.kext 에 포함되어 있지 않기 때문입니다.
그리고, BIOS 설정에서 DVMT Pre Allocated Memory 항목이 64 MB 이상으로 설정되어 있어야 합니다.
그런데, 요즘 노트북의 BIOS 설정에는 DVMT Pre Allocated Memory 항목이 숨겨져 있어서 변경하기가 어렵습니다.
그래서, 예전에는 BIOS 업데이트 파일에서 DVMT Pre Allocated Memory 항목의 Setup_var 값을 추출해서 직접 변경하거나
Config.plist 에 인텔 내장 그래픽에 대한 minStolenSize Patch 를 적용했었지만
Hackintool 에서 DVMT 32 MB 사전 할당 항목에 체크하면 됩니다.
Hackintool 을 사용하여 Properties 를 입력하는 방법으로 QE/CI 그래픽 가속을 활성화하는 방식에서
DVMT 32 MB 사전 할당 항목에 체크하면 BIOS 설정에서 DVMT Pre Allocated Memory 항목을 64 MB 이상으로 설정해주지 않아도
DVMT 를 framebuffer-fbmem 과 framebuffer-stolenmem 이라는 Properties 가 패치합니다.
Hackintool 을 사용하여 QE/CI 그래픽 가속을 활성화하는 과정은 다음 글을 참고해주세요.
https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md
그리고, Hackintool 에서 생성한 Properties 를 Config.plist 에 입력하고 난 후에 -igfxvesa 부트 옵션을 반드시 지워주세요.
ECRG, One 을 켁스트를 적용후 수정해야하는것인가요? 아니면 켁스트는 필요가 없는것인가요?
SMCBatteryManager.kext 는 반드시 필요합니다.
그리고, ECRG 에 1 을 할당하는 것은 SMCBatteryManager.kext 를 적용하기 전에 하든 적용한 후에 하든 상관 없습니다.
아마도, 다른 사람의 DSDT.aml 을 사용한 것이 배터리 잔량 표시를 방해하는 것 같습니다.
비슷한 사양의 노트북이어도 노트북의 모델명이 다르면 ACPI 의 내용이 조금 다를 수도 있습니다.
다른 사람의 DSDT.aml 을 삭제해야 하는데 삭제한 후에 저번처럼 PCI Configuration 부분에서 부팅이 멈추는 문제는 저도 잘 모르겠습니다.
마지막으로 제 DSDT에서 세분화 작업이 필요하시다는 말씀이신가요?
배터리 관련 FieldUnitObject 가 SystemMemory Region 에 선언되어 있으므로 세분화 작업이 필요하지 않습니다.
제일 첫번째로 kext에 AppleIntelCFLGraphicsFramebuffer.kext라는 파일이 들어 있어야 하나요?
AppleIntelCFLGraphicsFramebuffer.kext 는 따로 추가하는 것이 아니며
Mac OS 의 /System/Library/Extensions 경로에 기본적으로 내장되어 있는 Kext 입니다.
그리고 주로, CFL Framebuffer 의 Platform ID 중에서 0x3EA50009 를 사용하며
Device ID 를 0x3EA5 로 Fake ID ( Spoof ) 를 적용해야 합니다.) 를 어떻게 패치해야할지 이해를 하지 못했습니다.
Hackintool 에서 아래의 사진과 같이 설정하면 됩니다.
마지막으로 DMVT 부분에 체크를 해도 framebuffer-fbmem 과 framebuffer-stolenmem 라는 글자가 나타나지 않습니다.
Hackintool 의 내장 그래픽 - 기본에서 그래픽 장치와 비디오 램에 체크하셨나요?
제가 생성한 Properties 를 Config.plist 에 입력해보세요.
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,GfxYTile</key>
<data>AQAAAA==</data>
<key>AAPL,ig-platform-id</key>
<data>CQClPg==</data>
<key>AAPL,slot-name</key>
<string>Internal@0,2,0</string>
<key>device-id</key>
<data>pT4AAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>framebuffer-fbmem</key>
<data>AACQAA==</data>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AAAwAQ==</data>
<key>framebuffer-unifiedmem</key>
<data>AAAAgA==</data>
<key>hda-gfx</key>
<string>onboard-1</string>
<key>model</key>
<string>Intel UHD Graphics 620</string>
</dict>
Config.plist 의 Device Properties 에 아래의 사진과 같이 입력되어 있으면 됩니다.
배터리 관련 Kext 는 다음과 같은 조합으로 사용하는 것을 권장합니다.
- FakeSMC.kext 를 사용할 때에는 ACPIBatteryManager.kext 를 사용
- VirtualSMC.kext 를 사용할 때에는 SMCBatteryManager.kext 를 사용
질문자님은 VirtualSMC.kext 를 사용하고 계시므로 SMCBatteryManager.kext 를 추가하는 것입니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +12 | 49 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 101 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +7 | 70 | 24.10.2315:51 | 배고픈사람 |
15 | 24.10.2421:15 | 활주로임 | |
39 | 24.10.2322:21 | 활주로임 | |
49 | 24.10.2318:25 | 헷인토시 | |
45 | 24.10.2317:01 | 활주로임 | |
70 | 24.10.2315:51 | 배고픈사람 | |
44 | 24.10.2315:18 | 희밍현수님 | |
101 | 24.10.2308:19 | 미찌콘 | |
96 | 24.10.2213:48 | 아킬리오 | |
80 | 24.10.2210:36 | MCMC | |
58 | 24.10.2200:57 | 헷인토시 | |
146 | 24.10.2123:22 | 마요네즈 | |
192 | 24.10.1914:54 | 활주로임 | |
185 | 24.10.2017:21 | RTings | |
223 | 24.10.2000:14 | Kylee | |
118 | 24.10.1921:50 | 루이코아낭 | |
206 | 24.10.1918:03 | Gastone | |
81 | 24.10.1721:28 | Oscar | |
201 | 24.10.1712:11 | 희밍현수님 | |
70 | 24.10.1612:42 | SystemShock | |
307 | 24.10.1517:37 | Gastone | |
1315 | 24.10.1517:20 | 물만두 | |
1624 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
872 | 24.10.1004:51 | Steer | |
188 | 24.10.0920:24 | KImET | |
929 | 24.10.0915:49 | lesmi | |
179 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1314 | 24.10.0810:58 | soullees | |
113 | 24.10.0723:26 | 오십견 | |
1234 | 24.10.0723:14 | Steer | |
116 | 24.10.0721:40 | 서재희 | |
69 | 24.10.0704:04 | g2030h61 | |
89 | 24.10.0704:00 | g2030h61 | |
93 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1271 | 24.10.0515:04 | lesmi | |
129 | 24.10.0422:58 | 낡은기계 | |
544 | 24.10.0315:33 | oreo | |
118 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
149 | 24.10.0311:30 | KAKU | |
370 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
174 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 | |
206 | 24.09.2910:19 | 루마루 | |
140 | 24.09.2723:18 | 머트 | |
146 | 24.09.2720:41 | ashly | |
230 | 24.09.2716:50 | loopers | |
213 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
228 | 24.09.2108:35 | 루베콘 | |
503 | 24.09.2022:16 | 에잉 | |
225 | 24.09.1910:03 | 밤가시 | |
306 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
237 | 24.09.1813:37 | Panictosh | |
338 | 24.09.1801:27 | SUNWAYFOTO | |
155 | 24.09.1719:17 | 그냥인간 | |
331 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
102 | 24.09.1612:07 | 아스타틴 | |
204 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
644 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1446 | 24.09.0717:13 | 인터찹 | |
1554 | 24.09.0711:07 | 서재희 | |
1464 | 24.09.0113:39 | 시습이 | |
495 | 24.08.3022:44 | 블루 | |
435 | 24.08.2911:20 | lesmi | |
451 | 24.08.2823:04 | 김덕뱀 | |
327 | 24.08.2517:14 | 그냥구름 |
그래픽은 해킨툴로 잡으세요
커피레이크로 놓고 잡으시면됩니다