질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | Windows11 |
공지숙지/증상설명 | 숙지 |
LG-Gram 2019 15' i7-8565U (15ZD990-VX70K) 모델입니다.
현재 1번 슬롯의 SSD에 해킨 후 안정화된 빅서가 설치돼있고, 그 상태에서 윈도우를 추가로 설치중입니다.
[과정]
- 빅서가 설치된 1번 SSD 분리
- 2번 슬롯에 새로운 SSD 설치
- 윈도우 설치 디스크 연결 후 2번 SSD 에 윈도우 클린설치 (시스템 파티션 모두 생성됨)
- 노트북 부팅 시 윈도우 정상 부팅 확인
- 위에서 분리해 둔 1번 SSD 다시 설치
- 오픈코어 / 빅서 정상 부팅 확인, 오픈코어 매뉴에 윈도우 정상적으로 표시됨
- 오픈코어에서 윈도우 선택 시 윈도우 부팅이 잠깐 진행되다가 블루스크린
- F10 연타 후 부팅 선택메뉴에서 윈도우가 설치된 SSD 선택 시 윈도우 정상부팅
즉 각각의 SSD를 선택해서 부팅할때는 빅서 / 윈도우가 각각 정상부팅 됩니다.
그런데, 오픈코어에서 윈도우를 선택하면 부팅이 안되네요ㅠㅠㅠ
혹시 해결방법이 있을지 질문드려봅니다.
모두 이해하기는 힘들지만 그래도 말씀해주신 부분 참고해서 ACPI 내의 SSDT 파일들 모두 확인해보았으나, 제가 보기에는 모두 IF문으로 처리된것 처럼 보입니다ㅠㅠㅠ제가 제대로 이해를 못한것 같아서 일단 ACPI 파일도 첨부해보겠습니다. 시간이 되신다면, 확인해주신다면 정말 감사드릴것 같습니다.....!!ACPI.zip
아래의 SSDT 는 If 문 또는 _STA Method 로 분리되어 있으므로 문제가 없습니다.
- SSDT-AWAC.aml
- SSDT-EC-USBX.aml
- SSDT-HPET.aml
- SSDT-I2C0-SPED.aml
- SSDT-OSYS.aml
- SSDT-PLUG.aml
- SSDT-PNLF-CFL.aml
- SSDT-TPDM.aml
DSDT.aml 과 SSDT-I2CD.aml 이 의심됩니다.
나머지 하나 FixShutdown-USB-SSDT.aml 가 남았는데 이 SSDT 는 If 문이 없지만 다른 OS 에 적용해도 문제가 없다고 합니다.
저도 해당 SSDT 를 사용하고 있으며 OpenCore 로 Windows 와 멀티 부팅하여 사용하고 있는데 If 문으로 분리하지 않았습니다.
단, FixShutdown-USB-SSDT.aml 은 Hot Patch & Override 방식이므로
Rename _PTS to ZPTS 패치와 같이 사용하고 있는지 확인해주세요.
https://github.com/dortania/OpenCore-Post-Install/blob/master/extra-files/FixShutdown-Patch.plist
SSDT-I2CD.aml 는 VoodooI2C 와 관련하여 디버깅할 때 사용하는 파일이며
I2C 방식의 터치패드 작동에 영향을 주는 것은 아닌 것으로 알고 있어서 삭제해도 될 것 같습니다.
마지막으로, 배터리 패치가 적용된 DSDT.aml 가 넣어져 있는데
수정하여 넣은 DSDT 도 Windows 에 적용하여 부팅합니다.
DSDT 를 확인해보니 배터리 패치한 부분에 If 문이 적용되어 있지 않습니다.
OpenCore 는 DSDT 에서 배터리 패치를 적용한 부분에 If 문을 사용하여 분리하기 보다는
SSDT 를 사용하여 Hot Patch & Override 방식으로 SSDT 에서 If 문을 사용하여 배터리 패치를 하는 방식을 권장하는데
배터리 패치를 Hot Patch & Override 방식의 SSDT 로 만드는 작업이 조금 어려운 편입니다.
DSDT.aml 은 삭제하고 ACPI 에 배터리 패치를 하지 않는 대신에 ECEnabler.kext 를 사용하는 방법을 사용해보세요.
https://github.com/1Revenger1/ECEnabler
확인해주셔서 정말 감사드립니다.
DSDT.aml 제거 후 ECEnabler.kext 를 적용해보니 오픈코어상에서 윈도우/맥 듀얼부팅은 성공했습니다만, 배터리/트랙패드가 안잡히네요ㅠㅠㅠㅠ
아무래도 쉽지 않은 길을 가야할 것 같습니다....
(EFI 파일 첨부해드리겠습니다!)EFI.zip
macOS 는 배터리 잔량 표시가 정상적으로 작동하지 않으면 터치패드도 정상적으로 작동하지 않습니다.
ECEnabler.kext 가 LG Gram 노트북의 배터리 관련 ACPI 내용과 잘 맞지 않는 것으로 보이며
이의 경우에는 ECEnabler.kext 는 다시 삭제하고 ACPI 에 배터리 패치를 직접 진행해야 합니다.
아래의 글에서 배터리 부분을 참고하여 Hot Patch 방식의 배터리 패치를 SSDT 로 직접 만들어 보세요.
https://x86.co.kr/info/3770221
실수로, 다른 글을 링크했네요... (죄송해요... ㅜㅅㅠ)
아래의 글을 참고해보세요.
https://x86.co.kr/info/3629426
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +11 | 26 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 88 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +5 | 40 | 24.10.2315:51 | 배고픈사람 |
15 | 24.10.2322:21 | 활주로임 | |
26 | 24.10.2318:25 | 헷인토시 | |
31 | 24.10.2317:01 | 활주로임 | |
40 | 24.10.2315:51 | 배고픈사람 | |
33 | 24.10.2315:18 | 희밍현수님 | |
88 | 24.10.2308:19 | 미찌콘 | |
88 | 24.10.2213:48 | 아킬리오 | |
75 | 24.10.2210:36 | MCMC | |
48 | 24.10.2200:57 | 헷인토시 | |
130 | 24.10.2123:22 | 마요네즈 | |
142 | 24.10.1914:54 | 활주로임 | |
168 | 24.10.2017:21 | RTings | |
179 | 24.10.2000:14 | Kylee | |
115 | 24.10.1921:50 | 루이코아낭 | |
190 | 24.10.1918:03 | Gastone | |
79 | 24.10.1721:28 | Oscar | |
197 | 24.10.1712:11 | 희밍현수님 | |
69 | 24.10.1612:42 | SystemShock | |
305 | 24.10.1517:37 | Gastone | |
1039 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
871 | 24.10.1004:51 | Steer | |
185 | 24.10.0920:24 | KImET | |
927 | 24.10.0915:49 | lesmi | |
178 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1313 | 24.10.0810:58 | soullees | |
112 | 24.10.0723:26 | 오십견 | |
1232 | 24.10.0723:14 | Steer | |
115 | 24.10.0721:40 | 서재희 | |
68 | 24.10.0704:04 | g2030h61 | |
88 | 24.10.0704:00 | g2030h61 | |
92 | 24.10.0620:14 | SystemShock | |
112 | 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 | |
117 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
148 | 24.10.0311:30 | KAKU | |
296 | 24.10.0207:44 | 데스맥 | |
253 | 24.09.3014:22 | 민준송 | |
171 | 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 | |
211 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
498 | 24.09.2022:16 | 에잉 | |
223 | 24.09.1910:03 | 밤가시 | |
305 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
236 | 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 | |
99 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
639 | 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 | |
449 | 24.08.2823:04 | 김덕뱀 | |
326 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
OpenCore 부트로더는 멀티 부팅 구성에서 macOS 가 아닌 다른 OS 로 부팅할 때에도
EFI 폴더의 ACPI 폴더와 Config.plist 의 ACPI 설정 및 패치를 그대로 적용하여 부팅하는 특징으로 인한 증상입니다.
컴퓨터를 켜고 F10 키를 눌러서 Windows 로 부팅하는 것은 OpenCore 부트로더가 아닌
Windows Boot Manager (bootmgfw.efi) 를 통하여 부팅하므로
BIOS 펌웨어 자체의 OEM ACPI Tables 를 로드하여 부팅하기 때문에 부팅이 잘 되는 것입니다.
해결 방법은 ACPI Rename 패치가 있는 경우 해당 SSDT Hot Patch 내용을 확인 및 SSDT 를 수정해야 하는데
ACPI 에서 macOS 와 Windows 에서 수행할 내용을 STA Method 와 If (_OSI ("Darwin")) 구문 등을 사용하여 분리해야 합니다.
If 문과 필요한 경우 Else 문까지 사용하여 분리해야 하는데 Else 문을 사용하는 경우로는
macOS 뿐만 아니라 Windows 에서도 필요로 하는 OEM DSDT 의 일부 내용을
SSDT 로 Override 하기 위해서 ACPI Rename 패치를 적용한 후에 그 Object 를 Else 문에서 Return 하는 것을 예시로 들 수 있습니다.
https://x86.co.kr/qa/5546458