질문 해킨토시 오류
- 응애
- 2414
- 70
응애님의 기기정보
질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | Ventura 13.6.3 22G436 |
공지숙지/증상설명 | 숙지 |
https://x86.co.kr/kext/8258477
좌절금지님의 고스트이미지를 usb에 그대로 복사하여 진행하였음을 미리 밝힙니다. (감사합니다 좌절금지님!)
usb매핑도 해보고, SMCProcessor.kext, SMCSuperIO.kext가 문제일 수도 있다는 글을 발견해서, 둘 다 삭제 후, SMCAMDProcessor.kext로 변경하였습니다. 또한, SSDTTime-master 사용해서 ACPI 구성도 하였습니다.
하지만 오류의 내용이 조금씩 달라질 뿐(진행은 점점 더 되고있습니다!) 계속해서 서로 다른 오류가 뜨니 머리가 아프네요..
하단에 오류 내용 ( verbose display, opencore txt) 첨부 드렸습니다.
봐주셔서 감사합니다.
응애
댓글 70
답변 감사합니다!
말씀하신대로 진행했습니다.
결과는 그냥 window 부팅으로 바로 넘어가는 증상이 나타납니다
저번 질문글에서는 문제는 ACPI, CPU 인식 관련 문제일 수도 있다고 말씀드렸었는데 Memory Map (MMIO) 관련 문제일 수도 있습니다.
Memory Map (MMIO) 관련 문제는 Booter, Kernel 의 Quirks 옵션을 조정해줘야 합니다.
다른 AMD Ryzen 5800H CPU 노트북의 해킨토시 사례의 Config.plist 에서
Booter, Kernel 의 Quirks 옵션과 똑같이 설정해 보겠습니다.
https://github.com/Kingtous/thinkbook14p-Gen2-ACH-hackintosh
ProvideCurrentCpuInfo 옵션은 다시 True 로 설정하고 나머지 설정을 아래의 사진과 똑같이 설정해주세요.
그 후에, Kernel - Quirks 에서 DisableIoMapper 는 추가로 True 로 설정해주세요.
그리고, Kexts 폴더에 Kext 파일을 추가하였으면 Config.plist - Kernel - Add 에도 추가해야 합니다.
그렇지 않으면, Kexts 폴더에 추가해도 Kext 가 로딩되지 않습니다.
또한, 아래의 Kext 는 불필요하므로 삭제해주세요.
AppleALCU.kext
CPUFriend.kext
CPUFriendDataProvider.kext
HighPointNVMe.kext
USBWakeFixup.kext
또한, Config.plist - ACPI - Add 에서 SSDT-EC-USBX-DESKTOP.aml 항목은 삭제해주세요.
ACPI 폴더에 넣어져 있지 않은데 Config.plist - ACPI - Add 에는 정의되어 있어서 로그 파일에서 찾을 수 없다는 오류 로그가 기록되어 있습니다.
정말 상세한 답변 감사드립니다.
제공해주신 솔루션을 적용하고 다시 돌아오도록 하겠습니다!..
점심식사 맛있게 하십쇼!
말씀주신 사항 (안쓰는 SSDT-EC-USBX-DESKTOP.aml항목삭제),
AppleALCU.kext
CPUFriend.kext
CPUFriendDataProvider.kext
HighPointNVMe.kext
USBWakeFixup.kext
위 목록들 제거,
Booter, Kernel의 Quirks 옵션 변경
완료하고 OS snapshot 후에
나온 로그와 사진 첨부 드리겠습니다. 말씀하신대로 진행하니 점점 문제가 해결이 되어가는 것 같습니다.. 감사드립니다opencore-2023-12-30-123032.txt
제가 EFI 폴더를 직접 수정하였습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
추가로, 로그 사진을 보면 이미 XNU/Darwin 커널 부팅 단계에 진입하였기 때문에
OpenCore 로그 파일은 이제 첨부하지 않으셔도 될 것 같습니다.
macOS 해킨토시의 부팅 단계는 다음과 같은 과정으로 진행됩니다.
1. OpenCore 등의 부트로더
2. Boot.efi & Prelinked Kernel (또는 Kernel Collection [~.kc]) 로드 단계
3. XNU/Darwin 커널 부팅 단계
4. GUI 화면 전환 및 부팅 완료.
#[EB|LOG:EXITBS:START] 로그까지는 위의 2. Boot.efi & Prelinked Kernel (or Kernel Collection) 로드 단계에 해당됩니다.
그 이후에 출력되는 로그 화면은 XNU/Darwin 커널 부팅 단계입니다.
혹시, 그래도 부팅이 안 된다면 로그 사진과
BIOS 설정에서 어떤 항목을 변경할 수 있는지의 대략적인 설정 항목을 사진 등으로 첨부하여 보내주세요.
특히, Above 4G decoding, PCI Bar 와 관련된 설정 항목이 있는지 확인해주세요.
정성들여서시간내주셔서감사합니다.제가현재외부에있어현재확인을할수가없습니다.다시한번감사드립니다.모바일버그로띄어쓰기가안되어불편드려죄송합니다
시간 있으실 때 천천히 하셔도 괜찮습니다. :)
추가로, 위의 댓글에 드린 EFI 말고 아래에 첨부해드린 EFI 폴더를 사용해주세요.
SSDT-RHUB.aml 을 추가하는 것을 깜빡해서 추가하고 다시 첨부합니다.
우선 변화점은, 처음에는 cmd처럼 ui가 보여졌었는데,
아이콘으로 선택하는 화면으로 부팅하는게 달라졌네요!...
오류가 뜨는데, kext 관련 문제 같아서 간단하게 정보 달아드리겠습니다! 질문드리고, kext를 최신버전으로 재 다운로드를 해서 넣고, 경로도 잘 기입해서 실행해보고 안된다면 위의 BIOS 설정값과 기타등등을 첨부해서 다시 찾아뵙겠습니다. 감사합니다!.
Configuration : {
Wireless Lan,
UMA Frame Buffer Size,
AMD V (TM) Technology
BIOS Back Flash
Fool Proof Fn Ctrl,
Always On USB,
Flip to boot,
Advanced thermal optimization,
}
Security : {
AMD Platform Security Processor,
Device Guard,
Secure Boot
}
Boot : {
PXE Boot to LAN,
IPV4 PXE First
}
BIOS 옵션은 이렇게 있습니다.아닌거 같다고 생각되어도 있는 옵션 다 써봤습니다..
https://github.com/trulyspinach/SMCAMDProcessor
에서 SMCAMDProcessor를 어떻게 .kext의 형태로 가공하는지 몰라서 참 난감합니다..
버전이 호환되는 AMDRyzenCPUPowerManagement 도 같이 들어있는는데
README.md를 아무리 읽어봐도 잘 모르겠습니다. 혹시 도움 요청 가능할까요?..
GitHub 사이트에서 우측을 보면 Release 가 있으며, 여기로 들어가면 빌드된 Kext 형태의 파일을 다운로드할 수 있습니다.
https://github.com/trulyspinach/SMCAMDProcessor/releases
제가 Config.plist 를 다시 확인해보니 SMCAMDProcessor.kext 의 Binary, Plist 파일 경로가 입력되어 있지 않아서 발생한 문제인 것 같습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
프론트엔드 개발자 지망생인데, github releases 보는 방법도 모르다니 부끄럽습니다 ㅠㅠ..
받은 파일로 EFI 대체 후 재부팅시, verbose에서 여러가지가 쫘라락 뜨다가 화면이 검정색으로 변하고, 바로
window로 일반부팅 전환 됩니다. 늦은 시각까지 신경써주셔서 감사합니다. 저도 구글링으로 열심히 찾아보겠습니다.
자동 재부팅되는것 멱살잡고 계속 설치 진입 -> 재부팅 .... 반복했더니 사진을 하나 찍을 수 있게 되었습니다.
shl628님께서 최선의 config.plist를 만들어주셨는데도 불구하고 안된다는건
제 노트북의 사양문제 / bios 영역의 문제라고 생각이 됩니다.. 한번 bios쪽 조사 해보겠습니다.
설정 옵션이 안보인다고 설정을 생략하면 안된다고 들어서 그리 해보려고 합니다.
뭔가 블루스크린이 한번 뜨긴 했는데 말입니다, 카카오톡 자동로그인, 유니콘 pro 등의 앱의 로그인 해제 / 기기명 불일치로 별개의 기기로 인식 증상도 있었고 뭔가 꼬인것 같습니다..
usb를 1순위 부팅으로 잡아놔서 혼선이 생겼던 것 같습니다.
다시 window를 1순위로 올리니 정상으로 돌아왔습니다.. 하하;
OpenCore 는 SMBIOS 설정을 모든 OS 에 적용하여 부팅하기 때문에
OpenCore 부트로더에서 Windows 로 부팅하면 Config.plist 의 SMBIOS 정보가 Windows 에도 적용됩니다.
Config.plist 의 Kernel - Quirks 에서 CustomSMBIOSGuid 를 True 로 설정하고
PlatformInfo 에서 UpdateSMBIOSMode 를 Custom 으로 설정하면 macOS 에만 적용되도록 할 수 있습니다.
또한, 부팅 1순위를 Windows Boot Manager 로 설정하면 OpenCore 부트로더로 부팅하는 것이 아니기 때문에 원래의 시스템 정보로 돌아온 것입니다.
혹시, 제가 드린 EFI 폴더로 부팅하였을 때 재부팅되기 직전에 커널 패닉 등의 오류 로그가 출력되었나요?
저는 아직 EFI 폴더 설정 문제인 것 같아요.
BIOS 설정에서 Above 4G decoding 항목을 Enabled 로 설정할 수 없다면 npci=0x3000 부트 옵션을 추가해야 합니다.
usb에 로그가 생성되지는 않았습니다. 그냥 아예 과정을 스킵하고 재부팅 시켜버리는 느낌을 받았습니다.
현재 말씀주신대로 boot-args를
-v keepsyms=1 debug=0x100 alcid=1 -wegnoegpu npci=0x3000
로 변경하였습니다. 하지만 해당 증상 동일합니다.
또한, 재부팅 되기 직전 로그를 간신히 촬영한게
아래의 사진입니다. 제가 또 어떠한 정보를 제공해드리는게 문제 해결에 도움이 될까요?
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
Config.plist 파일을 두 개 넣었습니다.
만약, 교체하고 부팅이 안 될 경우에는 Config-2.plist 로 부팅해보세요.
기존의 Config.plist 는 다른 이름으로 변경하고 Config-2.plist 를 Config.plist 로 변경해서 부팅해보세요.
shl628 고수왕님 다시 한 번 도움 주셔서 감사합니다.
먼저 첫번째 사진입니다.
아래는 두 번째 사진입니다. 더 진행이 된 모습을 볼 수 있었습니다.
두 번째 사진이 Config-2.plist 로 부팅한 것이라면
Booter - Quirks - ResizeAppleGpuBars 의 값은 0 으로 설정해야 하는 것 같습니다.
아래에 첨부한 EFI 폴더로 교체하고,
macOS 설치 USB 를 우측의 USB 2.0 단자에 연결하고 다시 부팅해보세요.
말씀주신대로 실행하고 왔습니다!
전전과 똑같이, 바로 윈도우로 재부팅이 됩니다.
제 노트북 usb 단자들을 살펴본 결과,전 부 usb 3.0임이 확인되었습니다.
usb3.0이기 때문에 오류가 발생할 수도 있겠다는 생각이 듭니다..
Windows 에서 USB Port Map Remapping 작업을 진행하면 USB 3.x 이어도 잘 작동합니다.
Windows 에서 USB Port Map Remapping 작업을 진행하고 생성된 USBMap.kext 을 적용해보세요.
USBMap.kext를
https://x86.co.kr/info/6552865
공략글을 참고하여진행해서, USBMap.kext를 만들고,
해당 kext를 kexts에 넣은다음에,
config.plist를 열어 OCsnapshot을 진행 후에,
새로 생긴 18번 값(USBMap.kext)의 ExecutablePath 값에 Contents/Info.plist를 저장 후 재부팅을 진행하였는데
같은 증상이 나타났습니다.
혹시, 직접 패치하여 생성하신 USBMap.kext 를 압축하고 댓글로 첨부하여 보내주실 수 있을까요?
그리고, 4번과 5번 EFI 폴더 사이에서 어느 부분을 수정하였을 때 재부팅이 되는지 파악을 해야 할 것 같습니다.
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
USBMap.kext 를 추가하고 SSDT-USB-Reset.aml 과 XhciPortLimit 옵션을 비활성화하였습니다.
또한, NootedRed.kext 를 잠시 비활성화하고 macOS 설치를 완료한 후에 다시 활성화하는 것으로 하고 npci 부트 옵션을 제거하였습니다.
이번에도 Config.plist 파일을 두 개 넣었습니다.
만약, 부팅이 안 될 경우에는 Config-2.plist 로 부팅해보세요.
Config 와 Config-2 의 차이는 DevirtualiseMmio 옵션의 활성화 여부 차이입니다.
다시 한 번 감사드립니다!
(__MACOSX 폴더는 혹시 어떻게 해야하는지 여쭤보고 싶습니다!)
첫번째 (config.plist) 파일로 부팅시, 아래와 사진과 같은 화면이 출력됩니다.
두 번째(config-2.plist) 파일로 부팅시, 아래와 사진과 같은 화면이 출력됩니다.
Config-2.plist 의 커널 패닉은 MMIO 관련 오류이며
로그 사진의 Fault CR2 레지스터의 주소인 0xFFEB2149 에 대하여 MmioWhitelist 처리하도록 설정을 추가해 보았습니다.
Config.plist 만 아래에 첨부한 것으로 교체하고 다시 부팅해보세요.
만약, 그래도 안 될 경우에는 위에 첨부해드린 Config-2.plist 로 부팅해보세요.
Config-2.plist 에는 SetupVirtualMap 을 비활성화해 보았습니다.
Config 파일 업로드하였습니다.
추가로, 혹시 SSD 모델명이 MZVLB512HBJQ 라면 Samsung PM981 NVMe SSD 제품으로 보입니다.
SSDT 로 비활성화해야 할 수도 있습니다.
감사합니다!
첫 번째 결과는
입니다! 밑에서 세 번째 줄 로그는 너무 길어 따로 뺐습니다!
두 번째 (config-2.plist) 결과입니다!
순서만 다르고 동일한 로그 같아 보입니다!>
질문자님의 노트북과 거의 비슷한 사양의 해킨토시 설치 사례 GitHub 에 있는 EFI 폴더와 ACPI, Kexts, Config.plist 의 설정을 최대한 똑같게 설정하였습니다.
https://github.com/kalkmann/Legion-5600H-Hackintosh
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
만약, 위의 EFI 폴더로도 안 된다면 죄송하지만 저도 잘 모르겠습니다... ㅜㅅㅠ
노트북 뒷판을 열어서 SSDT 를 물리적으로 빼는 방법도 있지만, 번거로우실 것 같아서
SSDT 를 사용하여 Samsung PM981 NVMe SSD 와 연결된 슬롯을 비활성화하는 방법도 있는데
Windows 장치 관리자에서 ACPI 경로를 확인해야 합니다.
SSDT 를 수정해야 하는데 ACPI 경로를 알려주시면 오늘 밤 정도에 SSDT 만들어서 드리겠습니다.
추가로 ssd중 하나의 모델명이 MZVLB512HBJQ 가 맞습니다.
저는 설치할 때 지정할 ssd로 samsung 980 pro (2TB)를 지정하려고 했습니다.
하지만 설치 과정에서도 읽어오는 것을 막아줘야 하는것인줄은 모르고 있었네요.. 죄송합니다
(커피라도 사드리고 싶은데, 혹시 엑스팔육 규칙에 어긋나는것일지.. 궁금합니다)
제가 제 하드웨어인 만큼 제가 더 잘 알아야하는데 그러지 못해서 죄송할 뿐이빈다. ㅠㅠ 이번에 주신 efi넣고 실행중인데 이상한 코드들이 쫠락 올라간지가 1분이 넘었습니다. 이번에는 성공할 수 있기를 기원합니다. 고수왕님께선 최대한 저를 배려하시고 도와주셨으니 그저 감사할따름입니다
부팅 로그가 주르륵 올라가면 그 전에 PCI Configuration ~ 로그 근처에서 부팅이 멈추는 문제가 해결된 것 같습니다.
설마, SSDT-HPET.aml 관련 패치가 오히려 역효과가 났었던 것일 수도 있을 것 같아요.
위의 GitHub 링크에 있었던 EFI 폴더는 HPET 패치가 적용되어 있지 않았었습니다.
혹시, 부팅이 안 된다면 로그 사진을 보내주시면 확인해 보겠습니다. :)
엇 이제 댓글이 달립니다! AJAX 오류가 픽스되었나보군요!
설치한 후에 시간이 꽤나 (1시간 반 이상)이 지났음에도 안되어서 화면을 보았더니
아래 로그가 반복되고 있습니다(설치를 1시간 30분이 지난 상황에서 중지한 상태입니다.)
HID: Legacy shim 2
...
<Warning>: failed lookup: name = com.apple.dock.fullscreen, requestor = installer progr[58], error = 3:L No such progress ,
...
혹은
HID: Legacy shim 2
...
com.apple.xpc.launchd|2023-12-31 09:57:06.541579 (system) <Warning> : denled lookup: name = com.apple.private.corewifi-xpc, flags = 0x0, requestor = bluetooth[74], error = 159: Sandbox restriction
아래에 첨부한 EFI 폴더로 교체하고 다시 부팅해보세요.
또한, 혹시 설치한 후에 댓글 사진의 로그가 반복되고 있다는 것은
macOS 설치 GUI 화면까지 진입해서 디스크 유틸리티로 파티션을 나누고
설치를 진행하고 재부팅되었다가 위의 사진처럼 로그가 반복된다는 것인가요?
로그 사진을 보면 USB 와 관련된 문제로 보입니다.
늦은시각 답장해주셔서 감사합니다!
로그가 등장한 시점은 처음에 install ventura 누르고나서 나온 로그입니다 gui는 나오기 전입니다!
usb와 관련된 문제면 usb 자체를 바꿔서 파일을 옮겨담아야한다는 말씀이신가요?
아니요, Config.plist 에서 SSDT-USB-Reset.aml 을 활성화하고 USBMap.kext 를 잠시 비활성화하여
USBMap.kext 대신에 SSDT-USB-Reset.aml 로 USB 가 재설정되도록 수정해 보았습니다.
macOS 설치 USB 의 문제는 아닙니다.
EFI 폴더만 교체하고 다시 부팅해보세요.
shl628 고수왕님 happy new year 되시길 바랍니다!
(이 글을 보시더라도 주무시고 나서 해주시면 감사하겠습니다! ㅅ ㅣ간이 너무 늦었습니다)
비슷한 류의 루프가 형성되는 모습입니다!..
https://www.tonymacx86.com/threads/solved-install-10-13-6-hid-legacy-shim-2-prohibited.257627/
위 게시글을 참고하여, whatevergreen.kext와, Lilu.kext를 최신으로 업데이트 해보았습니다.
하지만 여전히 같은 문제가 발생하며.. 더 조사해 보겠습니다..
제가 드린 EFI 폴더는 부트로더와 Kext 가 모두 최신 버전입니다.
HID: Legacy Shim 2 로그 근처에서 부팅이 멈추는 문제는 주로 USB와 관련된 문제입니다.
또한, 20초 정도 머무른 로그 사진을 보면 macOS 설치 USB 를 인식하고 부팅이 이어서 계속 진행되어야 하는 구간입니다.
만약, USB 문제가 아니라면 PCI Allocation 관련 문제일 수도 있습니다.
질문자님의 노트북과 비슷한 사양의 다른 해킨토시 사례의 EFI 폴더에는
ResizeAppleGpuBars 가 0 으로 설정되어 있고 npci=0x2000/0x3000 부트 옵션이 적용되어 있지 않습니다.
아직, 시도해 볼 수 있는 것은 제가 가장 최근에 드린 8번 EFI 폴더에서
GenericUSBXHCI.kext 를 비활성화하고 다시 부팅해보기.
npci=0x2000 또는 npci=0x3000 부트 옵션을 추가해보기.
정도일 것 같습니다.
추가로, 장치 관리자에서 아래의 사진과 같이 Samsung PM981 NVMe SSD 의 속성에서
BIOS 장치 이름을 알려주시면 이를 비활성화하는 SSDT 를 만들어서 드리겠습니다.
제가 멍청한건지 정말 bios device name이 안보이네요 그냥 뚜따해서 ssd를 물리적으로,..!..
ssd를 탈착하니 다시 진행이 안됩니다! ssd때문에 엄청 고생하신 결과겠지요?
고수님이 반복적으로 강조하셨던 ssd를 물리적을로 제거함으로써 ssd 1슬롯이 비어있게 되었습니다!
로그는 하단에 첨부하겠습니다
새 해 첫 날 잘 보내셨길! 바랍니다!
음... 그러면 죄송하지만 저도 잘 모르겠습니다. ㅜㅅㅠ
혹시, Lenovo 홈페이지에서 최신 버전의 BIOS 업데이트가 있다면 업데이트를 진행해보세요.
또한, 제가 드린 EFI 폴더 말고 위의 댓글의 GitHub 링크에서 AMD 커널 패치의 CPU Core 수만 06 에서 08 로 변경하고 그대로 사용해보세요.
새해 복 많이 받으세요. :)
감사합니다!
커널 패치만 진행후 진행했는데, window 부팅옵션만 보이고 ventura install창은 보이지 않네요 이건 제가 해결해보겠습니다!
도움이 될 지 모르겠으나 혹시 아래 내용 적용 안 해보셨으면, 한 번 해보는 것도 좋을 것 같습니다.
전에 잠깐 라이젠 시스템을 만져봤을 때 커널 패닉이 나거나 재부팅 현상이 있었는데, 위 'MATS(2018+ firmwares)'라는 문구만 눈에 들어와서 문제 인식을 못 하고 있다가 복기하던 중 'For older firmwares' 설정을 적용하여 잘 넘어갔던 적이 있습니다. (그 아래 Note 부분 내용은 적용 시 효과가 없어 적용하지 않았습니다.)
Stultus님! 정보를 제공해주셔서 정말 감사합니다!!
해당 솔루션 적용 후에 부팅후, 증상의 개선이 있었는지 말씀드리겠습니다 감사합니다.
아쉽게도 말씀해주신 For older firmwares 설정을 적용했지만, 바로 윈도우로 재부팅 되어버리는 현상이 사라지지 않았습니다.
하지만 제가 몰랐던 소중한 정보입니다. 감사드립니다!
솔루션 진행 후에 딱 한 번, windows11에서 블루스크린이 뜨고 재부팅되었지만 별 이상은 없는것 같습니다. 신기한 현상이네요?
효과가 없었군요. 해당 항목들을 원래 값으로 변경하시고, 위 고수왕님 조언대로 하시는 게 좋을 것 같습니다.
화언님 답변 달아주셔서 감사합니다.
nootered.kext, whatevergreen.kext를 같이 쓰면 부팅단계는 HID: Legacy Shim 2 에러가 뜨고,
whatevergreen.kext를 삭제하면 부팅을 넘어가지를 못합니다..
짐작 가는 이유가 있으신가요?
삭제하신 후에 config 파일에서도 삭제하신 것인지요?
nootered.kext도 빼고 부팅 시도해보세요. 안정화 후에 넣어도 됩니다.
그렇습니다! 삭제 완료를 config에도 반영하였으나 되지 않았습니다.. 저는 포기해야하나봅니딘. 고수분들의 조언도 받고 여러방면으로 찾아보았으나 되질 않습니다ㅠㅠ
Config.plist - Kernel - Quirks 에서 ProvideCurrentCpuInfo 옵션을 False 로 설정하고 다시 부팅해보세요.