시스템 사양 선택 | 1번 |
---|
보통 오픈코어 업데이트가 뜨면 OC 가이드 홈페이지 접속해서 업데이트된 파일들 가이드 따라서 새로 만들곤 했습니다만,
등고님께서 올리신 글을 통해 본 OC-Gen-X 앱을 이용해서 업데이트를 해 봤는데 생각보다 편하고 간단해서 글을 남겨 볼까 합니다.
(등고님 글 https://x86.co.kr/bootloader/5807932)
먼저 OC-Gen-X 앱을 다운 받습니다.
https://github.com/Pavo-IM/OC-Gen-X/releases
아울러 현재 사용하고 있는 EFI 폴더를 바탕화면에 복사해 둡니다.
향후 OC-Gen-X에서 바탕화면에 EFI 이름의 폴더를 생성하기 때문에
현재 사용하고 있는 EFI 폴더명은 EFI 이외의 것으로 변경해 줍니다.
(저의 경우에는 EFI_0.6.5 로 변경했습니다.)
그럼 다운 받은 OC-Gen-X 앱을 실행합니다.
[System Type]
먼저 업데이트된 OC를 지원하는지 확인하시고 (1번)
본인의 CPU Type를 선택해 줍니다. (2번)
[Kext]
"Essential" 탭에서 Lilu 와 VirtualSMC 선택해 주시고
"VirtualSMC Plugins" 으로 이동합니다.
데스크탑 컴퓨터이기에 "SMCProcessor"와 "SMCSuperIO"만 선택합니다.
그리고 그래픽으로 넘어갑니다.
WhateverGreen을 선택하고 Boot-Args는 여기에 넣어도 되는데.. 저는 나중에 NVRAM에서 넣으려고 일단은 비워 둡니다.
(이곳에 igfxmetal=1 igfxfw=2 같은 WEG 관련 옵션을 내용을 넣어주셔도 되는데.. 저는 나중에 한꺼번에 넣을 예정입니다.)
AGPMInjector에서 해당되는 SMBIOS가 자동으로 선택이 되어지는데 혹시 다르게 나오면 드랍다운 메뉴를 누르셔서 해당 SMBios를 선택해 주시고
그 오른쪽에 해당하는 GPU 타입을 선택해 줍니다. (저는 Radeon VII을 사용해서 선택 했습니다.)
다음 오디오 선택란으로 이동합니다.
AppleALC를 선택하면 아래 BootArgs 넣는 란이 생기는데..
저는 DeviceProperties에서 해당 내용을 적을 거라 공란으로 비워둡니다. (alcid=1 등의 사용하시는 해당 값을 여기에 넣으셔도 됩니다. 추후 NVRAM에서 한꺼번에 정리해서 넣으셔도 되구요)
그리고 이더넷으로 이동합니다.
본인의 랜카드 타입에 맞게 선택해 줍니다.
저의 경우에는 LucyRTL8125Ethernet 켁스트를 사용하는데.. 이게 OC 가이드 페이지에서는 다운이 안 돼서 Insanemac에 가서 로그인 하고 다운 받아야 하는데.. 여기서는 바로 옵션에 있고 정상적으로 켁스트 다운로드가 됩니다. (아주 좋아요.. ㅎ)
USB로 이동합니다.
저는 USB포트 맵핑을 했기 때문에 USBInjectAll 선택을 하지 않습니다만, 포트 맵핑 전이시라면 선택해 주세요.
다만, 기가바이트 Z490 Aorus Elite 보드에서 USBInjectAll 켁스트를 사용하실 예정이라면 이 버전을 사용하지 마시고
daliansky님의 github 에서 USBInjectAll을 다운받아 사용하시기 바랍니다.
그렇지 않을 경우 내장 2.0 usb 인식이 되지 않아 블루투스가 안 될 수 있습니다.
(제 이전글 참조. https://x86.co.kr/tip/5604279)
WiFi and Bluetooth로 이동합니다.
저는 Fenvi T919 카드를 사용하기 때문에 WiFi와 블루투스가 네이티브로 붙습니다. 해서 선택을 하지 않는데요..
혹시 다른 회사 카드를 사용하시고 계시다면 AirportBrcmFixup과 BrcmPatchRAM3 그리고 BrcmBluetoothInjector, BrcmFirmwareData를 체크해 주세요.
Extra's 로 이동합니다.
AMD CPU가 아니어서 체크할 부분은 없습니다.
이제 Firmware Drivers 탭으로 이동합니다.
[Firmware Drivers]
OpenRuntime.efi와 HfsPlus.efi가 기본으로 선택되어 있습니다.
(안 되어 있으면 선택해 주세요)
SMBIOS로 이동합니다.
[SMBIOS]
본인이 현재 사용하고 있는 시스템 타입과 관련 정보들이 자동으로 채워집니다. (이것도 굉장히 유용하더라구요..ㅎ)
마지막으로 Additional BootArgs로 이동합니다.
[Additional BootArgs]
추가로 넣을 BootArgs를 넣어주는데.. 저는 한꺼넣에 넣으려고 역시 공란으로 둡니다.
이제 관련된 설정은 다 넣었으니 "Generate EFI"를 눌러 EFI 폴더를 생성합니다.
그러면 바탕화면에 EFI 폴더가 하나 생겼다고 메세지를 띄웁니다.
Ok 를 누르고 앱을 종료시킵니다.
바탕화면에 있는 EFI 폴더를 열어보면 해당 Drivers와 Kext 그리고 config.plist까지 생성이 되어 있습니다.
그럼 처음 복사해 놨던 현재 사용하고 있던 EFI_0.6.5 폴더 내 ACPI에서 해당 SSDT 파일을 새로 생성된 곳에 복사해 줍니다.
아울러 Kext 폴더를 비교해서 누락된 Kext 파일을 복사해 줍니다.
(저의 경우에는 USB 맵핑 파일과 NVMeFix.kext 가 누락되어 USB 맵핑 파일은 복사해 오고 NVMeFix는 업데이트 파일을 받아 넣어 줍니다.)
업데이트를 하니 이렇게 변경이 됩니다.
이제 config.plist 파일을 편집해 줍니다.
보통 OCC(OpenCore Configurator)를 사용하는데.. 이걸 쓰기 전에 저는 먼저 ProperTree로 정리를 먼저 해 주고 OCC 로 편집합니다.
이걸 사용하는 이유는 우리가 추가한 SSDT (ACPI 폴더 안에 있는) 파일들과 추가 KEXT 들을 깔금하게 잡아주기 위함인데요..
일부 Kext 들의 경우에는 (Lilu와 같이) 다른 Kext에 종속되기도 하고 영향을 주기도 해서 로드하는 순서가 중요한데요..
ProperTree의 SnapShot을 사용하면 이런거 신경 쓸 필요없이 자동으로 로드 순서를 알맞게 설정해 주기 때문입니다.
ProperTree를 다운받아 config.plist 파일을 열어줍니다.
https://github.com/corpnewt/ProperTree
파일 메뉴에 가면 OC Clean Snapshot 이라는 메뉴가 있습니다.
이걸 선택하시면 폴더 창이 열리는데요...
바탕화면 > EFI > OC 폴더를 선택한 후 "Choose" 버튼을 누릅니다. (한국어로는 "확인" 또는 "선택" 이겠지요?)
그러면 OC 폴더를 스캔해서 드라이버와 켁스트들을 적당한 순서로 적용해 줍니다.
그럼 저장을 하고.. 마지막으로 몇 가지 손 볼 부분이 있어 OCC로 다시 config.plist를 열어 줍니다.
DeviceProperties로 가면 아무런 내용이 없는데요.. 현재 사용하고 있는 버전의 config.plist에서 장치들을 복사해 줍니다.
OCC의 Kernel로 가서 몇 가지 Quirks 조정을 합니다.
1. AppleCpuPmCfgLock 와 AppleXcmpCfgLock, 체크 해제 - Bios에서 CFG-Lock를 OFF로 설정했기 때문에 체크할 필요가 없습니다.
2. DisableRtcChecksum - 가끔 RTC Error로 인해 Bios가 리셋되는 경우를 피하기 위해 저는 체크를 하는데.. 기본은 체크가 해제되어 있습니다.
3. XhciPortLimit - 저는 USB 매핑을 했기 때문에 체크 해제를 합니다. (USBInjectAll 켁스트를 사용하신다면 체크 하셔야 합니다.)
옵션 조정을 하니 이렇게 되네요..
Misc 섹션에 Debug로 가서 Target을 3-> 67로 변경해 줍니다.
마지막으로 Boog-Args를 넣어주러 NVRAM의 "7C436110..."을 선택합니다.
1. boot-args에 필요한 내용을 입력합니다. (이전 config.plist 참조)
참고로 부팅 시 혹시 모를 error message 확인을 위해 -v 옵션을 넣어 줍니다.
(문제없이 정상적으로 부팅이 되면 -v 옵션을 빼 주고, 위에 Misc > Debug 부분의 Target을 다시 3으로 변경하고 "AppleDebug" 옵션을 체크 해제합니다.)
2. prev-lang:kbd (언어 설정을 공란으로 둡니다. 아니면 러시아가...)
Platforminfo는 자동으로 OC-Gen-X 앱에서 자동으로 넣어 줘서 건드릴게 없습니다.
다만, 저는 MacPro7,1을 썼기 때문에 Custom Memory 관련 설정을 이전 config.plist에서 따옵니다.
그리고는 저장해서 마무리를 짓습니다.
이렇게 마무리 해도 되는데.. 오류는 없는지 오류 검사 사이트에서 config.plist 확인을 한 번 합니다.
https://opencore.slowgeek.com/
문제가 없으면 EFI 폴더를 USB로 옮겨서 테스트 부팅을 합니다.
문제가 없으면 Debug 옵션 해제하고 boog-args에서 -v 옵션을 제외한 후 맥이 설치된 드라이드에 EFI 폴더를 옮겨 마무리합니다.
이후 GUI 등 설정해 주시면 되겠습니다.
별거 아닌데.. 글로 적으니 길어졌네요..
포인트는 OC-Gen-X 앱이 굉장히 유용하다.. 정도로 요약할 수 있겠네요..
그럼 즐거운 해킨라이프 되세요~~~
HKDavid님의 새글 알림을 받으실려면 구독
OC-Gen-X 개발 초기에 사용해봤는데 당시엔 별 것 없어서 사용 생각을 미처 못했네요.
GUI 방식 사용자에겐 아주 좋은 팁 인 것 같습니다. ^^
[ efi + kext + ssdt : 데스크탑 + 노트북 ]
https://dortania.github.io/OpenCore-Install-Guide/ktext.html
위의 글을 보시면,
자신에게 필요한 [efi + kext + ssdt] 를 알아내고, 다운로드하실 수 있습니다.
[그림1]
저의 CPU 는 [커피레이크 - i5-9400F] 라서,
필요한 SSDT 가 [SSDT-PLUG.aml + SSDT-EC-USBX.aml + SSDT-AWAC.aml + SSDT-PMC.aml] 입니다.
덕분에 opencore 0.6.6으로 업데이트 완료했습니다.
0.6.6 릴리즈에 있는 sample.plist, samplecustom.plist 에 내용 업데이트 했는데도
아래 부팅에서 에러메세지가 뜨면서 멈춰 버렸습니다.
OCS: No schema for SetApfsTrimTiemout at 16 index, context <Quirks>!
OCS: No schema for LauncherOption at 3 index, context <Boot>!
OCS: No schema for LauncherPath at 4 index, context <Generic>!
OCS: No schema for MacBiosVersion at 1 index, context <PlatformInfo>!
OCS: No schema for UseRawUuidEncoding at 9 index, context <Quirks>!
결국 이 글을 보고 OC-Gen-X 를 통해 기본 만들고. 나머지 0.6.5에 있는 내용과 나머지 파일을 넣었더니 정상 부팅하네요
감사합니다.
세상에나~ 세상에나~
(근디 같은 보드인데 10900+5700XT면 그대로 갖다 써도 되남요?)
검사하는 사이트 오늘 처음 알았네요~^^
고맙습니다.
제가 사용하는 그래픽 카드는 라데온 7인데요.. 제 카드는 NVRAM에 들어가는 boot-args 부분에 agdpmod=pikera 이 옵션을 넣을 필요가 없습니다.
하지만 나비 GPU (RX5xxx으로 시작하는 그래픽 카드로 민들레님께서 사용중이신 GPU 입니다.) 카드는 저 agdpmod=pikera 옵션이 반드시 들어가야 부팅이 됩니다..
그래서 아마 초반에 멈추지 않았나 싶습니다..
(또한, 제 EFI는 바이오스에서 CFG-Lock 이 해제되어 있는 걸 전제로 만들어 진거라서요.. 혹시 바이오스에서 CFG-Lock 하지 않으셨으면 역시 부팅이 안 될 수도 있습니다.)
해 보시고 혹시 문제가 있으시면 에러 나는 사진이나 에러코드 올려 주시면 살펴 보겠습니다.
아~ 그렇군요. (피케라는 넣었는데...어쩐지...)
오늘 cfg lock를 바이오스에서 찾아봤는데 없는 것 같더라구요~^^;
다시 시도해보고 부탁 좀 드릴게요~
고맙습니다.
CFG-Lock 항목은 바이오스에 Advanced Mode에 들어가면 "Boot" 항목 위에서 3번째에 있습니다.
만약에 이 항목이 안 보이신다면 바이오스 버전이 낮은 버젼을 사용하고 있는 것이 아닌가 싶은데요?
(꼭 CFG-Lock disabled 안 하셔도 "config.plist" 에서 Kernel > Quirks > "AppleCpuPmCfgLock" 항목과 "AppleXcpmCfgLock" 항목을 Yes(또는 체크) 하시면 문제는 없는데요..
한 번 확인해 보시겠어요?
아~ 안그래도 방금 그거 체크 했더니 일단 부팅이 됐네요~
본문내용대로 한번 해봤어요~
아는 것이 전무하다보니 테스트 좀 더 해보고 조금 더 심도 있는 질문을 드리도록 하겠습니다~^^;;
(노란 항목들이 나오는데 확~ 발을 걸어 넘어뜨리는 중입니다.)
p.s 본문에 있는대로 일단 해보았는데, 부팅속도가 빨라졌네요 ^^
바이오스를 업데이트 하고 나니 설정이 모두 풀린 상태인데요~
혹시 바이오스 세팅 항목 좀 가르쳐 주실 수 있을까요?
아이고~^^;;
혹시 제가 이전에 올린 EFI 사용하신 건가요?
그거 아마 제가 USB 맵핑을 해서 그런 것 같은데요..
Hackintool 이용하셔서 본인 컴퓨터에 맞게 USB 포트 잡아 주셔야 합니다.
그럼 힘 내시고 화이팅입니다.
USB 포트해결법입니다.
처음에는 어려우므로, 위의 내용중 해킨툴의 작업만 보셔도됩니다.
USBPorts.kext 와 SSDT-UIAC.aml 등 3개 또는 5개의 파일이 만들어지는데,
USBPorts.kext 만 OC/Kexts 폴더에 넣고,
이 내용을 ProperTree 등을 사용하여 config.plist 에 저장후, 재부팅한후, 잘 적용되었는지 해킨툴에서 확인하세요.
( 이제 USBInjectAll.kext 는 제거하세요. USBPorts.kext 와 USBInjectAll.kext 가 함께 있으면 충돌할 가능성이 있으므로... )
OC-Gen-X-2.9.5 를 사용해보았습니다.
[그림1]
(01) cpu 가 9400F 라서 Coffee Lake 를 선택했습니다.
[그림2]
(02) 해킨툴에서 오픈코어 0.6.7 을 표시해주고 있네요.
(03) 작년에 사용했을때보다 OC-Gen-X 이 많이 똑똑해져서 초보분들에게 많은 도움이 될 것 같습니다.
OC-Gen-X 가 얼마나 스스로 하는지 알아보기 위해서 가능하면 OC-Gen-X 의 기본설정을 사용해보았습니다.
[그림2] 의 EFI 폴더의 내용물들을 참고하세요.
- OC-Gen-X 을 통해서 작업한 내용
BOOT(BOOTx64.efi) + Drivers(2개의 efi - CrScreenshotDxe.efi 는 스크린샷을 찍기 위해 제가 추가함) + Kexts(8개의 kext)
+ OpenCore.efi + Resources(비어있음) + Tools(비어있음)
- 제가 추가한 내용
ACPI (5개의 aml) + config.plist ( 5개의 aml 을 추가한 내용을 오픈코어 컨피규레이터로 저장 )
위의 상태에서 설치 USB 또는 하드의 EFI 파티션에 OC-Gen-X 로 만든 EFI 폴더를 넣고 부팅해보았는데, 잘 작동했습니다.
물론, 그 후에 저에게 필요한 사운드, 장치관리자, USB 매핑, Resources 폴더등의 작업을 하였습니다.
https://github.com/Pavo-IM/OC-Gen-X/releases
위의 주소의 2.9.7 source code (zip) 속에 있는 ReadMe.md 의 내용중 일부입니다.
---------
### Important Information (Please read below)
This app is only for desktop hackintosh machines, it does not have any pre-defined settings for laptop hackintosh machines.
( OC-Gen-X 는 데스크탑용이지 노트북용이 아니라고 하는군요. ^^; )
( 그러므로, 노트북에서 사용시 올바르게 작동하지 않을 가능성이 높습니다. )
------------
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +3 | 좌절금지 | 24.09.1917:09 | 70 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +15 | 좌절금지 | 24.09.1723:58 | 178 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 754 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3531 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4296 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 195 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 89 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 192 |
좌절금지 | 24.09.1919:17 | 192 | |
좌절금지 | 24.09.1917:09 | 70 | |
Stultus | 24.09.1813:37 | 151 | |
좌절금지 | 24.09.1723:58 | 178 | |
좌절금지 | 24.09.1722:40 | 195 | |
맥가즈아 | 24.09.1717:13 | 89 | |
김경석 | 24.09.1708:13 | 219 | |
Panictosh | 24.09.1617:47 | 98 | |
Tamy | 24.09.1504:35 | 467 | |
Stultus | 24.09.1319:18 | 436 | |
치토 | 24.09.1019:44 | 470 | |
머핀X | 24.09.0118:13 | 394 | |
해킨도전자 | 24.09.0112:54 | 295 | |
머핀X | 24.08.3115:34 | 373 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 208 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 329 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 167 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 391 | |
jbhlyk | 24.08.1019:05 | 127 | |
RogerT | 24.08.0923:20 | 145 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 458 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 426 | |
Tamy | 24.07.3019:12 | 343 | |
해킨도전자 | 24.07.2915:37 | 261 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 245 | |
BlueGuerrilla | 23.05.0502:19 | 3993 | |
Stultus | 24.07.1219:19 | 754 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 138 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 288 | |
애플브리크 | 24.07.0509:56 | 492 | |
광호 | 24.02.1715:21 | 2184 | |
치토 | 24.06.2723:24 | 398 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 511 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 726 | |
새콤칠리 | 24.06.1115:07 | 672 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 416 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 264 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 913 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1008 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2405 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 173 | |
고맹이 | 24.05.0210:00 | 635 | |
shl628 | 24.04.3013:54 | 1067 |
글 올렸습니다.
참고하세요