질문 고수님들 .. 제에발 도와주시면 감사하겠습니다 .. ㅠ (카탈리나-몬테레이)
- 윤수꾸하하
- 1618
- 7
윤수꾸하하님의 기기정보
질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 카탈리나 - 몬테레이 |
공지숙지/증상설명 | 숙지 |
Filevault를 잘못 눌러 잘 사용 하던 카탈리나를 날려서 타임머신으로 복구 시킨김에
몬테레이로 업그레이드 하려고 했습니다.
클로버 부트로더 모하비에서 카탈리나 업데이트 관련 오류 질문 드립니다.. ㅠ (x86.co.kr)
해당 고수님의 조언을 참고하여 사용하던 클로버 부트로더를 벤투라 부팅까지 가능하다는 5151 버전으로 사용 중이였고, (오픈코어로 갈아타고 싶은 마음은 있었으나, 카탈리나 업그레이드 당시 설치되어있던 디스크에 사정상 살려야 할 데이터가 너무 많고 맥UUID의 덤프의 장담과 부트로더만의 교체가능 여부를 몰라서 클로버를 계속 사용중입니다. )
몬테레이 업데이트를 눌러서 업데이트는 됐었습니다만은.. 결과적으로 몇가지 문제를 잘 못 해결한듯 하여 다시 타임머신으로 복구를 한 뒤 몬테레이를 다시 도전해야 할거 같은데 뭐 때문에 문제가 있는지 잘 모르겠습니다 ..
업데이트 후 생겼던 문제는
- 몬테레이 업데이트 후 부팅과정에서 약 10/3 지점에서 갑자기 보라색 띠들이 생기기 시작합니다.
- 부팅진입 성공 후 (맥 바탕화면까지 들어간건 약 20번 중 8번 정도 입니다.) 갑자기 멈추면서 재부팅됩니다.
- 부트로더 화면 후 다시 맥을 들어가려 하면 your computer restarted 내용의 화면이 나오면서 가만히 두거나 아무키를 누르면 다시 사과 로고는 나오지만 여기서 다시 재부팅이 되거나, 2번의 상황이 반복됩니다.
- 부팅 진입 성공후 사용은 약 3~5분 가량 사용이 가능할 때도 있습니다. 이때 확인을 해보면 인터넷이 잡히질 않습니다. (정확히는 아예못잡는게 아니고 노란색 경고등이 나와있고 연결은 됐으나 네트워크를 사용 불가능하다고 쓰여있습니다.)
- Slide=0 옵션을 삭제해서도 해봤지만 부팅이 안되는 경우도 있어서 Slide=1~2 로 숫자를 바꿔도 보았습니다만 , 4번이 반복됩니다.
- 마지막으로 EFI - Clover - Kexst -12 폴더가 아예 비어 있어서 (몬테레이를 사용하는데 관련 켁스트가 있어야 겠다라는 판단하에 ) 다른 맥북으로 intel mausi 이더넷 켁스트 및 Lilu , Virtual SMC를 다운 받고, 해당 폴더에 넣은 후 , 4번상황이 될때 재빨리 컨피규레이터로 Slide=0 옵션을 삭제 및, 혹시 몰라서 EFI - Clover Drivers64UEFI 폴더에 있던 EFI 파일을 전부 복사해서 (이동이 아니라 복사 했습니다)
EFI - Clover - Drivers - UEFI 볼더에 붙여넣었는데 그 다음부터는 아예 진입이 안됩니다.
사과 로고에서 부팅의 진행이 아예 안되고 , -v 모드로 했을때는
in Memory Panic stackshot succeeded bytes Traced 1704 (unCompressed 3936)
같은 오류가 나오네요. -x 모드로도 아예 진입이 안되서 더이상 수정이 불가하다는 판단을 하고 타임머신으로
돌리려하는데, 만약 몬테레이로 업데이트 하려면 어떤걸 수정해야 할까요 ...?? ㅠ
EFI는 마지막 단계에서의 EFI이며 , Error 파일은 오류로 인해 맥이 종료 되었습니다의 알림에서 리포트를 눌렀을때 있었던 걸 빨리 복사 해봤습니다 .
실패사진 압축에는 -v 모드에서 약간이라도 오래 멈추는 구간에서는 다 찍어 봤습니다.
진짜 해결만 된다면 소정의 감사함을 표시해 드리고 싶을만큼 간절합니다. ㅠ
고수님들의 소중한 답변과 가르침 기다리겠습니다 !!
윤수꾸하하
댓글 7
너무나 단순하게 생각했던것 같습니다 ㅠㅠ
또한, 혹시 Drivers64UEFI 폴더에 있는 EFI 파일을 Drivers - UEFI 폴더로 복사한 이유가 무엇인가요?
기존에 있던 EFI 드라이버 파일과 오히려 중복되어 충돌할 수 있습니다.
(EmuVariableUefi.efi 와 EmuVariableUefi-64.efi 등등)
당연히 해당폴더에 없으니까 부트시 인식을 안하나보다 ㅡ> 폴더에 넣어두면 인식이 되겠지 ?
라는 마인드였습니다 ㅠㅠ 또 한번 일깨워 주셔서 감사합니다 ㅠ
제가 OpenCore 부트로더로 질문자님의 컴퓨터 사양에 적합하게 EFI 폴더를 만들어 보았습니다.
Clover 에서 SMBIOS 정보와 USBPorts.kext 만 가져왔습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
macOS 로 부팅하기 전에 반드시 NVRAM 을 Reset 하고 재부팅한 후에 부팅해주세요.
OpenCore 부트로더 화면에서 스페이스바 키를 누르고 Clean NVRAM 을 선택하면 됩니다.
와 .... 저번에도 너무나도 큰 도움 주셨는데 .. ㅠ 이번에도 절 이렇게 살려 주시네요 ㅠ
정말 감사합니다. 이따가 집에 도착하는대로 가서 한번 해보겠습니다 shl628 님!
궁금한것과 순서를 좀 나열 해보겠습니다.
- 맥에서 부트로더만 교체가 가능하다 . (클로버 - 오픈코어로 변경)
- 교체시 NVRAM을 리셋 하는게 좋다
- 현재 적어주신 1~5번 까지의 조언이 제 상황에서 맥으로 진입이 안되기 때문에, 어쨌든 타임머신으로 재 복구 후에 , 맥을 진입한 후, 적어주신 대로 오픈코어로 변경 후 - 만들어 주신 EFI로 덤프 시키면 순서가 맞을까요 shl628 님? ^^
다른 궁금한건 혹시라도 타임머신으로 재 복구를 하지 않고도 제가 뻘짓했던 EFI를 수정하는 방법은 역시 없겠죠 ...?
그리고 나중에 그래픽 카드를 6600 ~ 6800 XT 같은 약간 상위 그래픽카드로 하드웨어를 교체 하더라도 문제가 없을까요 ??
다시한번 정말 정말 감사합니다 ㅠㅠ
macOS 로 진입하지 못 하여도 Windows 에서 EFI 파티션을 마운트하고 교체하거나
여분의 USB 가 있다면 USB 를 FAT32 로 포맷하고 EFI 폴더를 넣고 USB 로 부팅한 후에 교체하는 방법도 있습니다.
AMD Radeon RX 6600 ~ 6800 XT 그래픽 장치로 교체하였을 때에는
agdpmod=pikera 부트 옵션만 추가하면 됩니다.
1. 어차피 부트로더는 OS와 별개로 설치가 되어 있으니, 아이클라우드, 아이메세지 등에 오류가 없게 하시려면, 시리얼넘버나, SMBIOS내용만 맞춰줘서 셋팅해주시면 큰 문제는 없을거라 생각됩니다~ㅎㅎ
2. 교체시 NVRAM 리셋을 해주셔야 합니다.
3. 부팅만 되면 macOS안에 있던 내용들은 사라지지 않는걸로 알고 있습니다. 부팅이 안된다면, NVRAM리셋을 해주신다음 이전에 부팅 성공하셨던 EFI로 교체만 해주시면 큰 문제는 없을거라 생각됩니다.
덧붙여 드리자면, 본 디스크의 EFI를 건드리시는게 힘들다면, USB 설치디스크에 오픈코어EFI로 셋업해서 부팅해보신 다음 잘 작동이 된다면 본 디스크의 EFI를 백업하시고 교체하신다면 문제가 생기더라도 돌아가실 수 있지 않을까 합니다.
저는 개인적으로 클로버보다는 오픈코어가 셋업하시는게 좀더 간략하고 간결하지 않나 싶습니다.
오픈코어는 따로 도르타니아 가이드도 제공하고 있어, 따라 설정하다보면 오히려 쉽게 설정도 가능하실겁니다.
EFI 폴더를 확인해보니 잘못 설정된 부분이 조금 많습니다.
즉, EFI 폴더의 설정 상태가 좋지 않습니다.
1. 현재 최신 버전의 Clover 는 EFI 드라이버 파일 경로가 Clover - Drivers - BIOS / UEFI 폴더입니다.
Drivers64UEFI 폴더는 오래된 버전의 Clover 부트로더 버전에서 사용되다가, 특정 버전부터 경로가 바뀌었습니다.
그리고, 현재 최신 버전의 Clover 는 OpenRuntime.efi 를 Memory Map 수정 관련 EFI 드라이버로 사용합니다.
OcQuirks.efi 는 Clover 에 OpenCore 가 막 통합되기 시작한 초기 버전에서 사용하였으며, OpenRuntime.efi 와 같이 사용하면 안 됩니다.
AptioMemoryFix.efi 도 마찬가지로 OcQuirks.efi, OpenRuntime.efi 와 같이 사용하면 안 됩니다.
또한, 혹시 Drivers64UEFI 폴더에 있는 EFI 파일을 Drivers - UEFI 폴더로 복사한 이유가 무엇인가요?
기존에 있던 EFI 드라이버 파일과 오히려 중복되어 충돌할 수 있습니다.
(EmuVariableUefi.efi 와 EmuVariableUefi-64.efi 등등)
추가로, HFSPlus.efi 와 VBoxHfs.efi 둘 중 하나만 사용해야 하며, HFSPlus.efi 만 사용하는 것을 권장합니다.
2. slide=1, slide=2 로 적용하는 것은 의미가 없습니다.
slide 부트 옵션은 macOS 의 KASLR 기능을 우회하기 위해 커널을 적재할 Memory Map 주소를 지정하는 역할을 합니다.
Memory Map 을 덤프하고 직접 계산해서 slide=128 등으로 적용해야 합니다.
계산하는 방법을 설명하기에는 조금 복잡하기도 하고,
Clover 와 달리 OpenCore 부트로더는 Booter - Quirks - ProvideCustomSlide 옵션을 사용하면
slide 값을 자동으로 계산하고 적용하여 부팅해줍니다.
3. Kexts 폴더에서 사용하는 Kext 는 모두 Other 폴더에 넣고 사용해주세요.
어떤 Kext 는 12 폴더에 넣어져 있고, 또 다른 Kext 는 Other 폴더에 넣어져 있으면 관리하기 조금 불편합니다.
그리고, Lilu.kext, VirtualSMC.kext, WhateverGreen.kext 가 12 폴더와 Other 폴더 둘 다 넣어져 있어서 중복되며, 충돌이 발생할 수 있습니다.
또한, Other 폴더에 넣어져 있는 Kext 는 오래된 구버전이고, 12 폴더에 넣어져 있는 Kext 는 최신 버전입니다.
이러므로, macOS 부팅이 되지 않거나 커널 패닉이 발생하고 불안정한 것입니다.
4. AHCI_3rdParty_SATA.kext, AHCI_Intel_Generic_SATA.kext 는 필요하지 않다고 생각됩니다.
5. Config.plist 의 Quirks 설정이 올바르지 않습니다.
Clover 로 macOS Big Sur 11 이상의 버전을 부팅하려면 Config.plist 의 Quirks 설정이 중요합니다.
아래의 사이트를 참고해보세요.
https://github.com/5T33Z0/Clover-Crate/tree/main/Upgrading_Clover
https://github.com/dortania/OpenCore-Install-Guide/tree/master/clover-conversion
저는 OpenCore 부트로더로 교체하는 것을 권장합니다.
macOS 재설치 없이 부트로더만 교체하는 것도 가능합니다.
단, OpenCore 부트로더로 교체한 후에 NVRAM 을 Reset 하는 것을 권장합니다.
추가로, Hwp 한글 파일의 커널 패닉 로그를 보니 APFS, Storage 관련 Kext 에서 커널 패닉이 발생하였습니다.
EFI 폴더의 설정 상태가 좋지 않아서 발생한 것으로 보입니다.