질문용 시스템 사양 | 2번 |
---|---|
추가사양 및 설치(할)OS | 10.14.6 |
공지숙지/증상설명 | 숙지 |
190709 + i5-5300u SSDT + 1366*768 edid (작업중인넘이 i7/1080P가 아님)으로 적용해서 부트 확인후 이걸 OpenCore로 변환하다가 부트중 멈추어서 질문글 올립니다
Opencore Configrator로 입력후 수동으로
Mics-Boot-UsePicker-True
Mics-Security-RequireSignature-False
Mics-Security-RequireVault-False
를 추가했습니다
https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/intel-config.plist/haswell
를 기반으로 작업했습니다 (Broadwell이 없어서 가장 유사한 이걸 참조)
기존 Clover 시절 쓰던걸 최대한 그대로 옴긴후 가이드에 나오는 일부 옵션을 적용하고, ACPI Rename은 SSDT로 대체하였습니다
목록에서 Mojave 고르면
25:662 00:022 OCABC: Only 147/256 slide values are usable!
25:665 00:003 OCABC: Valid slides - 0-18, 128-255
25:727 00:061 Trying XNU hook on System\Library\PrelinkedKernels\prelinkedkernel
25:803 00:076 Kext reservation size 27463680
26:335 00:532 Result of XNU hook on System\Library\PrelinkedKernels\prelinkedkernel is Success
26:353 00:018 OC: Read kernel version 18.7.0 (180700)
26:359 00:005 OCAK: Replacing _xcpm_core_scope_msrs data 226 76
26:366 00:007 OCAK: Replacing _xcpm_core_scope_msrs data 226 13200
26:422 00:055 OCAK: Replacing _xcpm_core_scope_msrs data 226 16384
26:478 00:055 OCAK: Not matching _xcpm_core_scope_msrs data 46 29660
26:536 00:058 OCAK: XcpmCfgLockRel replace count - 2
26:618 00:082 OCAK: PanicKextDump replace count - 1
26:674 00:055 OCAK: Patch success kext dump
26:800 00:125 OCAK: PowerStateTimeout replace count - 0
26:855 00:055 OCAK: Failed to apply power state patch - Not Found
26:940 00:084 OCAK: IOAHCIPort replace count - 1
26:995 00:055 OCAK: Patch success com.apple.driver.AppleAHCIPort
27:052 00:056 OCAK: AppleIoMapper replace count - 1
27:107 00:055 OCAK: Patch success com.apple.iokit.IOPCIFamily AppleIoMapper
27:189 00:082 OC: Prelink injection Lilu.kext () - Success
27:261 00:071 OC: Prelink injection VirtualSMC.kext () - Success
27:341 00:079 OC: Prelink injection AppleALC.kext () - Success
27:431 00:090 OC: Prelink injection ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Mouse.kext () - Success
27:497 00:066 OC: Prelink injection ApplePS2Controller.kext/Contents/PlugIns/AppleACPIPS2Nub.kext () - Success
27:566 00:068 OC: Prelink injection ApplePS2Controller.kext () - Success
27:632 00:066 OC: Prelink injection ApplePS2Controller.kext/Contents/PlugIns/ApplePS2Keyboard.kext () - Success
27:700 00:067 OC: Prelink injection BrcmFirmwareData.kext () - Success
27:794 00:094 OC: Prelink injection BrcmPatchRAM2.kext () - Success
27:850 00:056 OC: Prelink injection Display-30e4-450.kext () - Success
27:933 00:083 OC: Prelink injection IntelMausi.kext () - Success
27:999 00:065 OC: Prelink injection NoTouchID.kext () - Success
28:196 00:197 OC: Prelink injection RtWlanU.kext () - Success
28:309 00:112 OC: Prelink injection RtWlanU1827.kext () - Success
28:378 00:069 OC: Prelink injection SystemProfilerMemoryFixup.kext () - Success
28:449 00:071 OC: Prelink injection USBInjectAll.kext () - Success
28:519 00:070 OC: Prelink injection WhateverGreen.kext () - Success
28:599 00:079 OC: Prelink injection SMCBatteryManager.kext () - Success
28:672 00:073 OC: Prelink injection SMCProcessor.kext () - Success
28:740 00:068 OC: Prelink injection SMCSuperIO.kext () - Success
28:829 00:088 Prelinked status - Success
29:488 00:659 OCSMC: SmcReadValue Key 4D535463 Size 1
29:546 00:058 OCSMC: SmcReadValue Key 4D534163 Size 2
29:605 00:058 OC: ReleaseUsbOwnership status - Success
29:666 00:060 OC: OcAppleGenericInputKeycodeExit status - Success
여기까지 나온후 멈춰 버립니다
opencore-2020-02-24-094927.txt
전체 로그입니다
#Success,#PrelinkedKernels,#Success27:850_00:056_OC,#kext,#Success27:933_00:083_OC
OC는 ACPI의 Rename에서 수정하게 해주면 전부 다 일괄 처리 안 하나요? (Clover때는 단순히 hex검색후 교체라서 잘 먹음)
다만 현시점에서 신경 쓰이는건 부트하다가 뭔가 에러라도 나면 모르겠는데, 아무 에러도 안 띄우고 (그걸 볼려고 debug버전 쓴건데도) 그냥 멈추어버려서 정확한 원인 확인이 안 되는점이네요
Clover로도 잘 돌아가는데 심심해서 한번 삽질해보는것뿐인데....심각하게 애먹이네요
https://github.com/acidanthera/OpenCorePkg/blob/master/Changelog.md
지금 확인은 해보고 있는데 왜 저따위식인지 모르겠네요
내부적 코드를 개선하는건 넘어간다쳐도 (저기에 sse2를 쓴다고 부트 속도가 얼마 나아질지 불명이지만), 대체 설정파일을 왜 저렇게 심하게 구조 변경을 하는지 모르겠네요 (저런식이면 버전업할때마다 일일히 삽질해야하고, 0.1정도 바뀔정도로 방치하면 수정하는것조차 심각한 삽질이 될 수준입니다)
원래 정상적인 개발 사상이라면 사용자나 플러그인 개발자등이 크게 신경을 안 써도 되도록 해주는게 맞다고 생각하는데, 저따위식으로 허구한날 뭔가 대단위로 갈아버리면 매번 삽질해서 무한 삽질 or 업데이트 금지라는 결론밖에... (심지어는 저런식이면 제대로된 가이드조차 못 만들껀데 저럴꺼면 왜 Configurator쪽이랑 협력해서 개발 안 하는지도 이해불능) (자동&수동 양쪽 다 제대로 설정할 수 없어서 사용자가 한줌밖에 안 생기는 듣보잡 확정의 노답스러운 물건을 원하는걸까요)
역시 1.0갈때까지 손되지 말아야할까요... (어차피 잉텔이라 필수도 아님) (32G 단일 램 모듈 인식 문제도 RAM정보를 입력하거나, 단일 모듈을 2개의 16기가로 나누어서 등록하면 인식 가능)
아 그런데 DSDT쓰는데도 RebaseRegions false인가요?
가이드에는 커스텀 DSDT타령하길래 켠겁니다
추신 : 이것저것 지우다가 최초로 1회 부트 성공해서 지금부터 조금씩 추가해나갑니다
기존의 Clover처럼 DSDT에는 조금만 먹이고, 나머지는 SSDT로서 먹일려고 했는데, 그게 안 되네요
DSDT only or SSDT only로 작업해야하네요
DSDT 먹이니 너무 강력해서 SSDT랑 WEG을 씹어버립니다
EHC 될떄랑 안 될때 차이 확인해보니
될떄 : Subsystem ID 0x062d + Subsystem Vendor ID 0x1028
안 될때 : Subsystem ID 0x7270 + Subsystem Vendor ID 0x8086
Vendor랑 Device ID는 똑같네요
결국 저 2값을 바꾸어야 될듯합니다
안 될때는 제대로 안 잡히는지 HackinTool에 XHC만 뜨고, EHC가 안 뜹니다
혹시 Device Properties로 저것도 바꿀 수 있을까요?
----------------------------
SSDT로 저것 바꾸어봤는데, 저거랑 무관하게 안 되네요
DSDT쪽에선 대체 어떻게 되어있는지 좀 더 훌어봐야겠네요
이외에도 PNLF랑 SSDT로 패널 잡아놔서 내장으로 뜨고 밝기도 조절되지만, 커버 닫기 동작이 인식 안 되거나 (수동 절전은 됨), 절전에서 깨우면 터치패드 마비등의 문제도 보이네요
조금 더 삽질하고나서 올려볼려고했는데, 답이 안 나오네요
현제 남은 눈에 띄는 문제가
1. EHCI 아직 못 잡음 (이것탓인지 부트후 연결하는 USB 인식 못하고, Hackintool에 안 뜸)
2. 덮개 덮기 동작 인식 불능
3. 절전에서 깨어나면 터치 패드 마비
4. 임시로 VirtualSMC로 해놧는데 cpu clock이 안 떠서 FakeSMC로 다시 바꾸어야 함 (이건 그냥 driver + kext 교체로 될 문제니 큰 문제 아님)
이외에 아마 USB포트 새로 잡던지 SSDT가 아닌 kext로 잡아야할듯합니다 (Clover 기준으로 UIAC에 적힌대로 HS 01/02/04 + SS 01/02/04 + PR11 + HP13/16가 필요합니다) (EHC1-PR11-HP13/16 + XHC-SS01/02/04/HS01/02/04 이런식으로 연결되어져 있습니다)
이중 EHCI가 골치아픈게 DSDT 추출해서 아무짓도 안 하고 그냥 에러만 잡아서 넣어줘도 잘 되는게, SSDT로 이것저것 해봐도 고쳐지질 않네요 (심지어는 DSDT에서 EHC쪽 코드를 추출해서 덮어쓰기도 시도해봄)
부트조차 못하고 헤매던 어제에 비하면 꽤 발전했지만 여전히 갈길은 멀어보입니다
동봉된 DSDT_fix-error.dsl는 아무 패치가 적용이 안 된 DSDT입니다
가능하다면 DSDT에 올인해서 적용하는건 피하고자 합니다 (나중에 수정도 곤란하고, Dell은 괴랄하게 아직까지도 5세대인 이런 구형 기종조차 BIOS 업데이트 해주다보니 업데이트할때마다 새로 만들어야하는 DSDT는 피하고싶음)
현제 OC의 버전은 0.5.5입니다
TableSignature의 값을 제거해봤지만 여전히 DSDT 적용시 발생하는 문제가 해결되지 않습니다 (DSDT 넣는 순간 나머지 Rename 패치해둔것 Signature 무관하게 무시당해서 적용 안 됨)
EH01/02/XHX는 이미 Disable되어져 있습니다 (기존에 있던걸 그대로 가져와서 집어넣은건데, 불필요하므로 정리 예정) (Sierra보다 구버전 커맥할때 전원 설정을 잡아주기 위해 필요) (이외에도 대부분의 ACPI Patch가 입력만 되어져 있고 꺼져있음)
Clover -> OC로 DSDT등이 호환이 안 되는건 위에도 적었지만, 이넘이 좀 특이한지 GFX0-iGPU Rename을 먹이면 OC는 부트중 멈추어 버립니다 (DSDT/SSDT/Rename 어떤 방법을 쓰더라도)
관련 부분을 다 제거해버리니 문제없이 호환되었습니다
이외에 크게 바뀐점이라면 ECDV-EC를 하는게 정석인데, Clover에선 이것하면 부트 불능 빠져서 못하다가 OC에서는 적용한점입니다
일단 정리 좀 한다음 rename -> ssdt로 바꾸어봐야겠네요
다만
를 참조해서 해봤지만 잘 안 되네요 (역시 DSDT/SSDT는 잘 못 다루겠음)
추신 : 지금 해보니 Recovery 진입 불가네요 (어쨰서인지 고치는 속도보다 문제 발견하는 속도가 더 빠르네요)
안녕하세요?? 저도 클로버로 모하비 잘 운영중이다가 오픈코어 넘어가보려고 USB EFI 만들고 부트해보니 같은데서 멈춥니다... SmcReadValue... 혹시 해결 하셨나요?
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 램 증설.. 그리고 자꾸 재부팅되는 PC.. +9 | 95 | 24.10.2513:02 | 김밉상 |
Hot macos high sierra 설치후 재부팅시 please report this panic in http... +4 | 59 | 24.10.2322:21 | 활주로임 |
Hot 고수분들 제발 도와주세요 +2 | 81 | 24.10.2513:28 | 희밍현수님 |
81 | 24.10.2513:28 | 희밍현수님 | |
95 | 24.10.2513:02 | 김밉상 | |
55 | 24.10.2421:15 | 활주로임 | |
59 | 24.10.2322:21 | 활주로임 | |
79 | 24.10.2318:25 | 헷인토시 | |
74 | 24.10.2317:01 | 활주로임 | |
113 | 24.10.2315:51 | 배고픈사람 | |
146 | 24.10.2308:19 | 미찌콘 | |
120 | 24.10.2213:48 | 아킬리오 | |
99 | 24.10.2210:36 | MCMC | |
71 | 24.10.2200:57 | 헷인토시 | |
184 | 24.10.2123:22 | 마요네즈 | |
1465 | 24.10.1914:54 | 활주로임 | |
202 | 24.10.2017:21 | RTings | |
1483 | 24.10.2000:14 | Kylee | |
125 | 24.10.1921:50 | 루이코아낭 | |
1005 | 24.10.1918:03 | Gastone | |
89 | 24.10.1721:28 | Oscar | |
212 | 24.10.1712:11 | 희밍현수님 | |
77 | 24.10.1612:42 | SystemShock | |
320 | 24.10.1517:37 | Gastone | |
1327 | 24.10.1517:20 | 물만두 | |
1630 | 24.10.1317:18 | 물만두 | |
1282 | 24.10.1315:07 | Steer | |
882 | 24.10.1004:51 | Steer | |
199 | 24.10.0920:24 | KImET | |
940 | 24.10.0915:49 | lesmi | |
186 | 24.10.0911:23 | LumOS | |
77 | 24.10.0902:16 | lesmi | |
913 | 24.10.0822:09 | 애플맨 | |
1321 | 24.10.0810:58 | soullees | |
123 | 24.10.0723:26 | 오십견 | |
1245 | 24.10.0723:14 | Steer | |
125 | 24.10.0721:40 | 서재희 | |
80 | 24.10.0704:04 | g2030h61 | |
94 | 24.10.0704:00 | g2030h61 | |
102 | 24.10.0620:14 | SystemShock | |
118 | 24.10.0617:57 | 늘심심 | |
1466 | 24.10.0601:48 | 아스타틴 | |
1277 | 24.10.0515:04 | lesmi | |
136 | 24.10.0422:58 | 낡은기계 | |
551 | 24.10.0315:33 | oreo | |
121 | 24.10.0315:26 | 매치포인트 | |
183 | 24.10.0313:01 | 매치포인트 | |
155 | 24.10.0311:30 | KAKU | |
403 | 24.10.0207:44 | 데스맥 | |
258 | 24.09.3014:22 | 민준송 | |
192 | 24.09.2922:21 | oreo | |
136 | 24.09.2917:58 | 수박 | |
115 | 24.09.2913:21 | 루마루 |
시도하려고 하셨던 GPRW to XPRW의 경우 원래는 Name(GPRW) to Name(XPRW)를 해주셔야 하는데 ACPI에 존재하지 않는 Device(GPRW)를 disable하고 새로운 Device(XPRW)를 추가하시면...ACPI에서 Name(GPRW)가 Name(XPRW)로 바뀌는 것도 아니고 아무런 의미 없는 Device(XPRW) 장치가 추가되는거에요. 다른 예로 GFX0의 _STA를 0으로 놓고, 새로 Device(IGPU)에서 _STA로 정의하시면 DSDT에 있는 IGPU에 더해 SSDT에서 IGPU를 추가해주니까 동일한 Scope에 똑같은 이름의 Object 두 개가 정의되는데 오류입니다. ACPI에 대해 한 번 공부해보심이...
그리고 WhateverGreen으로 IORegistry에 PEGP to GFX0, GFX0 to IGPU, HECI/MEI to IMEI, AppleALC로 BOD3 to HDAU, HDAS to HDEF, AirportBrcmFixup으로 PXSX to ARPT 적용되는데 굳이 DSDT나 SSDT로 Rename을 하실 필요 없으세요. SAT0 to SATA macOS에 아무런 영향이 없습니다.
USBInjectAll.kext 말고 USBPorts.kext 사용하셔요. OpenCore에서 UIA 로딩 안 되는 경우 있습니다.
OpenCore Configurator의 OpenCore 지원 버전 살펴보셔요. 0.5.5에서 0.5.6으로 갈 때 엄청 바뀌었는데, 그 중 RequireSignature/RequireVault는 0.5.6에서 Vault로 바뀌었습니다.
RebaseRegion은 NO입니다.
DisableIOMapper나 Drop DMAR은 둘 중 하나만 사용하셔요. 혹시 이 둘 중 하나 사용하시면 BIOS에서 VT-d 활성화시켜도 되시구요.
Configurator는 도움은 되지만, OpenCore Configuration.pdf에서 정확한 설명 보시는게 좋을 듯 합니다.