질문용 시스템 사양 | 2번 |
---|---|
추가사양 및 설치(할)OS | 몬터레이 |
공지숙지/증상설명 | 숙지 |
안녕하십니까? 현재 몬터레이 잘 쓰다가 몬터레이에서 벤츄라로 업데이트하는데 화면이 까맣게 돼서 버보스모드로 확인해보니 아래와 같은 메시지가 뜹니다. SMBIOS쪽을 만져야 하는건지 잘모르겠어서 고수분들의 조언 부탁드립니다. 사양은 CPU가 INTEL KABYLAKE i5-7300HQ이지만 몬터레이까지 그동안 내장그래픽을 520으로잡아서 사용하였습니다. 600대계열은 안되더군요.
그전에는 아이맥계열로 설정해서 사용했으나 현재는 맥북계열로 설정해놓았습니다. 제가 다른 어떤 것을 더 체크해야하는지
OC 폴더를 확인해보니 ACPI, Kext, Config.plist 등 거의 모두 전체적으로 수정이 필요해서 모두 수정하였습니다.
아래에 첨부한 OC 폴더로 교체하고 다시 부팅해보세요.
macOS 설치 USB 를 USB 2.0 검은색 단자에 연결하고 부팅해주세요.
감사합니다~ 일단 몬터레이로 부팅해보고 벤츄라로 업데이트 시도해보겠습니다~^^
어렵게 작업해서 첨부하여 주신 OC폴더 그대로 복사, config.plist 파일에 제 플랫폼아이디관련 항목을 추가하여 몬터레이 부팅해본 결과, 블랙아웃이 되었습니다. 그래서 기존 제가 사용하던 그래픽의 항목 그대로 사용하니 부팅은 되는데 USB장치들이 제대로 인식하지 못하고 사운드, 블루투스도 사용할 수 없어서 DSDT.aml을 추가하고 명령어에 제가 기존에 쓰던 것들을 같이 넣으니 USB장치, 오디오장치, 블루투스 사용을 할 수 있게 되었습니다.
저에게 첨부하여 주신 config.plist 그대로 벤츄라 인스톨 USB에 넣어 부팅하니 역시나 블랙아웃되면서 설치화면으로 넘어가지 않았습니다. 그냥 몬터레이까지로 만족을 해야하는지... ㅠㅠ 제가 기존에 쓰던 config.plist와 님께서 첨부하여 주신 config.plist를 적절히 섞은 OC압축파일과 그것으로 부팅시켜 USB설치를 실행시켰을 때 오류나는 화면을 올립니다.
어렵게 도와주셨는데, 좋은 소식이 아니라 죄송합니다. ㅠㅠ
음... 우선 해결해야 하는 부분이 많아서 하나씩 해결해야 할 것 같아요.
1. macOS Ventura 13 버전부터는 기본적으로 Intel 7th Gen KBL + 이상의 내장 그래픽부터 지원합니다.
즉, 다시 말하면 /S/L/E 경로에서 Intel 6th Gen SKL 내장 그래픽에 사용되는
AppleIntelSKLGraphics.kext, AppleIntelSKLGraphicsFramebuffer.kext 가 존재하지 않습니다.
Apple 이 macOS Ventura 13 버전을 설치할 수 있는 최소 사양의 Mac 컴퓨터 모델 제한을 높이면서
/S/L/E 경로에서 HSW, BDW, SKL Graphics & Framebuffer 관련 Kext 를 제거했습니다.
그러므로, 0x19160000, 0x191B0000 등 0x191, 0x192~ 로 시작하는 SKL Framebuffer 의 Platform ID 는 사용이 불가능합니다.
macOS Monterey 12.x 버전으로 부팅이 되신다면 Platform ID 를 SKL Framebuffer 가 아닌
KBL Framebuffer 의 값으로 작동하는 값을 하나씩 모두 시도해보면서 찾아보셔야 할 것 같아요.
만약, 모든 Platform ID 를 시도해도 블랙 스크린 등의 문제가 발생한다면 특정 부트 옵션이나 커넥터 패치가 필요한 것일 수도 있습니다.
2. USB 는 처음에 EFI 폴더를 확인하였을 때 USBPorts.kext 가 있었지만
내부의 Info.plist 에서 SMBIOS 가 iMac 18,x 계열 모델로 설정되어 있어서 제거했습니다.
Config.plist 에 설정되어 있는 SMBIOS 모델과 USB Port Map 의 Info.plist 에 정의된 SMBIOS 모델과 서로 일치하지 않으면
해당 USB Port Map Kext 의 Info.plist 에 Mapping 된 USB Port Map 이 시스템에 적용되지 않습니다.
노트북은 SMBIOS 를 MacBook 계열로 설정하는 것을 권장합니다.
질문자님의 노트북은 SMBIOS 를 MacBook Pro 14,2 모델로 설정하면 됩니다.
SMBIOS 를 MacBook Pro 14,2 모델로 설정하고 macOS Monterey 12.x 버전으로 부팅하셔서
USB Port Mapping 작업을 다시 진행해주세요.
3. 블루투스는 처음에 Kexts 폴더에서 블루투스와 관련된 Kext 는 BrcmBluetoothInjectorLegacy.kext 밖에 없었는데
BrcmBluetoothInjector / BrcmBluetoothInjectorLegacy 는
macOS Monterey 12 버전부터는 사용하지 않는 것으로 알고 있습니다.
그리고, 검색해보니 BCM94360CS2 모델은 Native (OOB) 모델이므로
BrcmPatchRAM, BrcmFirmwareData/Repo 등의 Kext 는 필요하지 않다고 되어 있습니다.
단, Bluetooth 호스트 컨트롤러가 연결된 USB Port 가 Internal (255) 타입으로 USB Port Mapping 이 되어야 블루투스가 작동합니다.
DSDT 를 추가했더니 블루투스가 다시 잘 작동한다는 부분은 의아하게도 저도 잘 모르겠습니다...
4. 댓글의 로그 사진을 보면 AC 어댑터 장치의 _PSR Method 에서 ACPI Error 가 발생하였습니다.
예전에 다른 분의 노트북에서 이와 동일한 오류가 발생하여 해결한 사례가 있습니다.
_PSR Method 에서 Return (ACFG) 만 남기고 나머지 위의 If 구문을 통째로 삭제하면 됩니다.
https://x86.co.kr/efi/4831673#comment_4838999
https://www.tonymacx86.com/threads/battery-icon-confused-about-un-plugged-state-when-full.265887/
DSDT 를 직접 수정하거나 SSDT 를 사용해서 Hot Patch & Override 방식으로 패치해보세요.
EmbeddedControl Region 에 정의된 변수는 모두 8 Bit 여서 배터리와 관련된 문제는 아닌 것 같아요.
정성이 가득 담긴 답변에 정말 감사하다는 말씀 올립니다. 말씀대로 하나씩 해결해 나가야 할 것 같습니다. DSDT를 로딩시키고 나니 블루투스가 인식이 되었다는 것은 아니었고 USB인식이 되었다는 말씀이었습니다~^^* 블루투스는 님께서 올려주신 config.plist 파일을 오픈코어컨피규레이터로 열어서 체크되어 있던 항목 하나를 제거해 주니 인식이 되더군요~ 제일 중요한게 그래픽 문제인 것 같은데, 하나씩 일일히 해봐야겠군요. 일단 그것부터 해결해야 나머지 문제들을 하나씩 없앨 수 있을 것 같습니다. 다시 한 번 감사하다는 말씀드리며, 하다 막히면 또 질문 올리겠습니다.
노트북의 Intel 내장 그래픽에서 Black Screen 관련 문제를 해결하는 부트 옵션으로는
-igfxblr igfxagdc=0 igfxonln=1 세 가지 정도를 시도해보세요.
또한, iGPU Properties 에서 con1, con2 두 개의 커넥터가 Index 값이 0xFF 로 지정되어
해당 커넥터를 비활성화하는 패치가 적용되어 있는데 QE/CI 활성화에 반드시 필요한 것이 아니라면 삭제해도 될 것 같습니다.
shl628님께서 알려주신대로와 인터넷에서 검색해서 해봤는데도 안되더군요 ㅠㅠ 오랜만에 클로버부트로더로 시도를 해봐야할지.. 이것저것 많이 알려주셨는데, 안된다는 말씀 전하게 되어 죄송하다는 말씀 올립니다. 7300HQ CPU로 설치 성공한 분의 EFI를 참조하여 해봤는데도 안되는건 마찬가지더군요. 앞으로 이 노트북으로의 맥오에스 설치는 포기해야하나라는 생각도 듭니다. 시간이 되면 클로버부트로더도 시도해봐야겠습니다. ㅠㅠ
Clover 부트로더로 변경하여도 Intel 내장 그래픽의 QE/CI 활성화는 Properties 로 입력하는 방식을 주로 사용해서 동일할 것 같아요..
Properties 로 입력하는 방식은 framebuffer-stolenmem 과 framebuffer-fbmem 속성으로 DVMT 를 패치하지만
Clover 에서 Fake ID - IntelGFX 와 Graphics 의 Inject Intel, ig-platform-id 갑을 입력하는 방식은
BIOS 설정에서 DVMT Pre Allocated Memory 를 64 MB 이상으로 설정하거나
KextsToPatch 에서 Framebuffer Kext 에 minStolenSize 패치를 직접 적용해야 합니다.
혹시, macOS Monterey 12.x 에서 SKL Framebuffer 를 사용하는 iGPU Properties 에서
커넥터 패치와 반드시 필요한 것이 아닌 패치를 제거하고 아래의 사진과 같이 QE/CI 활성화에 필요한 것만 입력하였을 때에는
QE/CI 활성화 및 부팅이 잘 되는지 확인해보실 수 있나요?
만약, 위의 사진대로 설정하면 부팅이 안 되고 아래의 사진과 같이 설정하였을 때 부팅이 된다면
질문자님의 노트북의 Intel HD 630 내장 그래픽은 QE/CI 활성화에 추가적인 패치가 필요하다는 결론이 나오게 됩니다.
추가적인 패치를 하는 속성은 framebuffer-con~ (커넥터 패치), force-online (igfxonln=1 부트 옵션과 동일한 기능),
framebuffer-flags, framebuffer-portcount 정도가 의심됩니다.
나머지, device_type, framebuffer-unifiedmem, hda-gfx, model, rps-control 항목은 Cosmetic 이거나 QE/CI 활성화에 영향을 주는 속성은 아닙니다.
또한, macOS Monterey 12.x 에서 SKL Framebuffer 로 그래픽이 잡힌 상태에서
IORegistryExplorer 앱으로 IOReg 를 추출하여 보내주시면 제가 IOReg 를 확인해 보겠습니다.
추가로, 질문자님의 노트북 내장 디스플레이의 해상도가 혹시 4K UHD 를 지원하는 디스플레이 패널인가요?
정말로 하나하나 세세하게 알려주시는 shl628님께 감사의 말씀 거듭 올립니다. 천천히 시도해보고 shl628님께서 말씀하신 IOReg추출하여 첨부하도록 하겠습니다. 그리고, 제 노트북 디스플레이의 해상도는 FHD까지만 지원합니다. 말씀하여주신 것을 하나씩 차근차근 보면서 시도해보고 첨부파일 올리겠습니다. 거듭 감사합니다.
shl628님, 안녕하십니까? 말씀하신대로 5가지만 남기고 나머지항목은 다 지우고 부팅했는데 작동하는데에는 아무런 문제가 없습니다. 감사합니다. 그 상태에서 IOReg는 추출했는데 그 안에 시리얼넘버 등이 있어 어떻게 지우는 방법을 몰라 아직 올리지는 못하겠는데, 방법이 있을까요?
그러면, IOReg 에서 IGPU 하의 항목 중 AppleBacklightDisplay 라는 항목이
AppleIntelFramebuffer@ 뒤의 숫자 0, 1, 2 세 가지 중 어디에 연결되어 있는지 알려주실 수 있나요?
또한, AppleBacklightDisplay 라는 항목을 누르면 우측의 IODisplayEDID 값을 마우스 더블 클릭해서 복사하고
바탕화면에 텍스트 편집기로 EDID 값을 댓글로 붙여넣기하여 보내주세요.
사진과 같이 0에 있습니다. 혹시 몰라 IGPU의 속성이 나온 것을 같이 올립니다.
IODisplayEDID 값입니다~
<00 ff ff ff ff ff ff 00 30 e4 33 05 00 00 00 00 00 1a 01 04 95 22 13 78 ea a1 c5 94 59 57 8f 27 20 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 2e 36 80 a0 70 38 1f 40 30 20 35 00 58 c2 10 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe 00 4c 47 20 44 69 73 70 6c 61 79 0a 20 20 00 00 00 fe 00 4c 50 31 35 36 57 46 36 2d 53 50 4b 33 00 bf>
현재 사용중이신 Config.plist 의 Device Properties 에서 PciRoot(0x0)/Pci(0x2,0x0) 항목만
아래에 첨부한 Properties.plist 의 내용으로 교체하고 다시 부팅해보세요.
아래의 사진과 같이 추출한 EDID 값을 직접 인젝션하도록 하고
0x19160000 의 FB Flags 에서는 활성화되어 있지만 0x59160000 에서는 비활성화되어 있는 것을 활성화하도록
framebuffer-flags 속성으로 추가하였습니다.
혹시, 블랙 스크린 문제가 그래도 발생한다면 Config.plist 의 NVRAM - Add 에서 boot-args 에 -igfxblr 을 추가하고 다시 부팅해보세요.
shl628님께서 알려주신대로 수정하여 시도해봤습니다만 부트 플래그를 추가하여 했는데도 안되더군요;;; 제 파일 중에 SMBIOS부분만 삭제하고 올려봅니다..;;config.plist
그러면, SKL Framebuffer 를 사용해야 부팅이 잘 되는 점을 역으로 이용해 보겠습니다.
CFL Framebuffer 의 Platform ID 를 사용하여 부팅해 보겠습니다.
아래에 첨부된 압축 파일을 열면 4개의 Config.plist 가 있습니다.
하나씩 Config.plist 를 교체해보면서 부팅해보세요.
Config.plist : Platform ID 는 0x3EA50009 를 사용, 필요한 속성과 패치만 적용
Config-2.plist : Platform ID 는 0x3EA50009 를 사용, 위에서 EDID 와 일부 추가 패치 적용
Config-3.plist : Platform ID 는 0x3E9B0000 를 사용, 필요한 속성과 패치만 적용
Config-4.plist : Platform ID 는 0x3E9B0000 를 사용, 위에서 EDID 와 일부 추가 패치 적용
무엇이 문제인지 모르겠으나, 4가지 다 안됩니다 ㅠㅠ
각 파일순대로 스샷 첨부하여 올립니다.
만약 필요하시다면 IOReg파일을 개인적으로 보내는 방법이 있을까요?
IOReg 는 이제 보내주시지 않아도 될 것 같아요.
음... 죄송하지만, 이제 저도 잘 모르겠습니다... ㅜㅅㅠ
신경 많이 써주시고 세세하게 알려주셨는데도 안되는거니 어쩔수 없네요;; 정말 감사하고 죄송합니다... 해결이 잘되어서 shl628님께서 고생하신만큼 좋은 결과 나왔으면 아주 좋았겠지만요... 저는 예전부터 SKYLAKE로 설정을 해야 되는게 정말 이해가 안되었었습니다. 다시 한 번 감사하고 고생하셨다는 말씀 올립니다. 편안한 밤 보내세요~^^*
죄송한데, 한가지만 더 여쭙겠습니다. 훈남님의 글(https://x86.co.kr/efi/7396610
)
을 보니 스카이레이크에서도 되는 걸로 나와있어 거기에 있는 OC를 다운받아 config.plist파일에서 내장그래픽 관련 항목만 그대로 붙여넣기해서 부팅을 해보니 노트북내장디스플레이는 화면이 나오지않지만, DP포트로 연결한 외장모니터에서는 화면이 나오더군요. 혹시나 해결의 실마리가 되지않을까 싶어 재질문해봅니다. 혹시나해서 그 수정한 것으로 벤츄라설치USB를 실행시키니 설치화면까지 외장모니터에서는 제대로 나왔습니다. 이것은 제가 수정한 config.plist입니다.config.plist 그동안 많은 수고와 고민을 해주셨는데 또다른 숙제를 드린것 같아 죄송하지만, 제 실력이 너무 일천한지라 염치불구하고 한번 더 부탁의 말씀 올립니다.
Properties 의 속성 이름 앞에 # 이 붙어 있으면 해당 속성의 기능은 작동하지 않습니다.
노트북 내장 디스플레이의 블랙 스크린 문제만 해결하면 될 것 같아요.
Properties 는 그대로 두고 boot-args 에 아래의 부트 옵션 4개를 모두 추가하고 다시 부팅해보세요.
-igfxblr igfxonln=1 igfxagdc=0 agdpmod=vit9696
4개의 부트 옵션 모두 추가하고 재부팅했는데 블랙아웃되는 현상은 여전합니다.
59120000으로는 확실히 되는 것 같은데, 내장모니터의 블랙아웃은 어찌할 수가 없네요.
혹시 내장모니터로만 출력이 되게 할 수 있는 방법은 있는것인지요? 웹서핑으로 다른 방법이 있는지도 열심히 찾아보고 있습니다~
추가로, 혹시 kenkaku7 님의 노트북 내장 디스플레이가 LVDS 와 eDP 둘 중 어떤 커넥터에 연결되어 있는지도 확인해보세요.
노트북에서 내장 디스플레이가 eDP 커넥터로 연결된 노트북의 해킨토시 사례 중에서
kenkaku7 님의 노트북과 거의 동일한 문제를 가진 분이 있습니다.
QE/CI 를 활성화하면 외부 디스플레이로 출력은 되지만 노트북 내장 디스플레이는 블랙 스크린인 문제를 겪은 사례가 있습니다.
https://www.tonymacx86.com/threads/uhd620-black-screen-edp.311879/
구글에서 eDP 커넥터로 연결된 Intel 7th Gen KBL 노트북 의 해킨토시 GitHub 를 검색해보니 아래의 Repo 를 찾았습니다.
아래의 EFI 폴더에 있는 Config.plist 에서 iGPU Properties 부분만 그대로 가져와서 적용해보세요.
https://github.com/Lorys89/DELL_LATITUDE_7280
혹시, 그래도 블랙 스크린 문제가 발생한다면 SMBIOS 를 변경해보세요.
외장 그래픽이 장착되어 있는 MacBook 계열 모델로 설정하면 다중 디스플레이 출력이 안 되는 경우가 조금 있습니다.
MacBook Pro 14,3 은 AMD Radeon 외장 그래픽 장치가 탑재되어 있는 모델입니다.
https://support.apple.com/kb/SP756?locale=ko_KR
MacBook Pro 14,1 또는 14,2 모델이 적합해 보입니다.
위의 eDP 커넥터의 노트북에서 QE/CI 활성화를 한 분은 SMBIOS 가 MacBook Pro 14,1 로 설정되어 있습니다.
제 노트북은 LVDS연결되어 있는 제품입니다~ 링크주신 곳에서 다운 받아서 그 속성만 복붙하고 했는데 eDP연결되어 있는 제품이 아니라 그런지 블랙아웃은 여전합니다~;; 웹서핑이 더 필요한 것 같습니다 ^^;; SMBIOS에서 맥북프로14.2와 14.1로 바꾸면서도 해봤습니다. 예전 클로버부트로더때처럼 Device-id를 59120000~59120008 이런식으로 숫자를 바꿔가면서 하는 건 어떨까하고 59120000(12590000)~59120002(12590200)까지는 바꿔가며 재부팅했는데, 더 해봐야할까요? 여튼 아예 안되는게 아니고 내장모니터로 출력하는 것이 문제가 된다는 것까지는 알았으니 시간될 때마다 하나씩 풀어가봐야겠습니다~^^
KBL Framebuffer 에 없는 Platform ID 를 적용하면 부팅이 되지 않거나 QE/CI 활성화가 되지 않습니다.
Platform ID 의 마지막 자리는 일반적으로 0 이며 0 이 아닌 값도 있지만
0x59120001, 0x59120002 는 존재하지 않는 Platform ID 입니다.
아래의 사진은 KBL Framebuffer 에 존재하는 Platform ID 리스트입니다.
이 리스트에 있는 Platform ID 중에서 사용하셔야 합니다.
아래의 WhateverGreen 공식 GitHub 의 Intel 내장 그래픽 문서에서 Framebuffer 를 확인할 수 있습니다.
https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md
그리고, 위의 표에서 3번째 열인 Connectors 를 보면 커넥터 수가 표시되어 있습니다.
커넥터가 0개인 Platform ID 는 말 그대로 커넥터가 없으며 디스플레이 출력이 당연히 되지 않는 Platform ID 입니다.
커넥터가 0개인 Platform ID 는 외장 그래픽 장치를 사용하는 시스템에서
외장 그래픽으로 디스플레이를 출력하면서 Headless 모드로 구성하여
Intel 내장 그래픽은 IQSV 가속/계산 용도로만 사용할 때 사용하는 Platform ID 입니다.
또한, Config.plist 의 Device Properties 에서 AAPL,ig-platform-id 항목에
예를 들어 0x59160009 이라는 값을 적용하려면 09001659 로 입력해야 합니다.
질문자님의 댓글에서 59120002 (12590200) 는 옳지 않으며 02001259 로 입력해야 합니다.
(물론, 0x59120002 는 KBL Framebuffer 에 존재하지 않는 Platform ID 입니다.)
예를 들어 0x12345678 라는 값을 Reverse Byte Order 형식으로 재배열하면 78563412 입니다.
추가로, SKL Framebuffer 의 0x19160000 를 사용하면서 커넥터 등의 패치가 없어도 QE/CI 활성화가 되었다고 하셨었는데
0x19160000 의 Index 0 (Port 0x05) 커넥터는 Bus ID = 0x00, Pipe = 8, Type = 0x2 (LVDS), Flags = 0x98 이며
KBL Framebuffer 에서 LVDS 타입의 Index 0 (Port 0x05) 커넥터는
거의 대부분 Bus ID = 0x00, Pipe = 8, Type = 0x2 (LVDS), Flags = 0x98 으로 동일합니다.
그래서, 저의 생각으로는 내장 디스플레이 LVDS 가 연결되는 첫 번째 Index 0x0 (Port 0x05) 커넥터에 대해서 따로 패치할 필요는 없을 것 같아요.
그러므로, 위의 내용을 모두 정리해서 요약하자면...
혹시 나중에 시간이 되신다면 boot-args 에
-wegnoegpu -igfxblr igfxonln=1 igfxagdc=0 agdpmod=vit9696 을 추가한 상태로
위의 5개의 부트 옵션을 지우지 말고 Properties 에서 Platform ID 만 아래에 제가 적은 것들로 교체만 해보면서 부팅해보세요.
device-id 속성은 16590000 으로 고정이며 수정하지 마세요.
00001E59
01001E59
06001B59
05001C59
09001659
0000C087
0500C087
00002359
00002659
02002659
07002659
00002759
04002759
09002759
질문자님께서 가장 최근에 주신 Config.plist 에서
위의 5개 부트 옵션과 00001E59 (0x591E0000) 를 적용한 Config.plist 를 첨부합니다.
첨부해드린 Config.plist 에서 AAPL,ig-platform-id 항목만 위에 적어드린 값을 차례대로 변경하면서 시도해보세요.
안녕하세요, kenkaku7 님.
DSDT.aml 을 확인해 보다가 맨 하단에 PNLF Device 가 넣어져 있는데 SSDT-PNLF.aml 과 중복됩니다.
또한, Intel 6/7th Gen SKL/KBL 내장 그래픽은 _UID 값을 16 (10진수) 로 사용합니다.
SSDT-PNLF.aml 은 사용되는 Platform ID 에 따라서 자동으로 계산하여 적용하기 때문에 _UID 를 직접 수정할 필요가 없습니다.
DSDT.aml 의 맨 하단에서 아래의 사진에 있는 PNLF Device 를 포함하는 \_SB Scope 구문을 통째로 제거해주세요.
27869 ~ 27879 번째 줄의 코드를 제거하면 됩니다.
혹시나, 밝기 관련 PNLF Device 가 중복되거나 DSDT 에 정의된 PNLF 의 _UID 값이 적용되어서
블랙 스크린 문제가 발생한 것일 수도 있을 것 같아서 댓글을 남겨드립니다. :)
안녕하세요, shl628님~ 지난주말에는 이틀연속 제 사업상의 일이 있어 시간이 많지않아 shl628님의 댓글을 보고 하나씩 해보고나서 추후에 댓글을 달 생각으로 중간에 인사를 못했습니다. 알려주신 대로 device-id는 그대로 놔둔채로 ig-platform-id를 하나씩 변경하며 재부팅해본 결과 다 안된다였습니다. 오늘 알려주신대로 dsdt.aml에서 그 구문을 삭제해서 해봤지만 마찬가지였습니다. 그래서 생각한것이 이 노트북의 디스플레이 자체가 문제가 아닌가라는 것이었는데, 그럴 수도 있는지 모르겠군요. 아니면 디스플레이의 해상도가 FHD인데 이게 INTEL HD 630에서 자동으로 그 범위 밖으로 출력을 해서 블랙아웃이 되는건지도 살짝 의심이 되더군요. 생각같아서는 노트북의 모니터를 2K나 4K로 개조하고 싶은데, 이건 제 능력밖이라 그냥 휴대용 모니터를 구입해서 벤츄라를 설치하는 것이 정신건강에 이로울 것 같다는 생각이 들었습니다. 그래도 shl628님께서 많이 짚어주셔서 dsdt도 좀더 수정한 것이 소득인 것 같습니다. 나중에 혹시나 kext로 skylake CPU(제껀 kabylake이지만, 맥오에스 설치하려고 ig-platform-id나 device-id를 skylake로 정해줘야해서)에서도 설치할 수 있게 fake로 해줄 수 있는게 나온다면 다시 해보려 합니다. 뵐 수 있다면 식사를 같이 하고 싶네요. 한번도 보지않은 사람에게 열의있게 알려주신 것이 정말 감사하고 죄송하기도 해서요. 모쪼록 하시는 일마다 다 잘되시고 항상 행복과 행운이 가득하시기를 기원합니다.
최신 버전의 macOS 를 지원하지 않는 리얼 Mac 모델을 설치할 수 있도록 패치해주는 OpenCore Legacy Patcher (OCLP) 가 있습니다.
Intel 6th Gen SKL 시스템인 MacBook Pro 13,x 모델도 패치 대상에 포함되며
SKL Framebuffer 관련 Kext 를 macOS 시스템 파티션에 다시 설치하여 작동되게 해주는 방식인 것 같아요.
https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1008
https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.html
https://dortania.github.io/OpenCore-Legacy-Patcher/VENTURA-DROP.html
macOS Ventura 를 설치할 때 -igfxvesa 부트 옵션을 적용하여 VESA 모드로 작동시키고
macOS 설치를 완료한 후에는 OpenCore Legacy Patcher 로 패치한 후에
기존에 SKL Framebuffer 의 0x19160000 로 사용했었던 Properties 를 적용하면 될 것 같습니다.
나중에, 시간이 되실 때 시도해보세요. :)
kenkaku7 님도 좋은 하루 보내세요. 🍀 🏙️
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +13 | 65 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 127 | 24.10.2308:19 | 미찌콘 |
Hot 램 증설.. 그리고 자꾸 재부팅되는 PC.. +8 | 60 | 24.10.2513:02 | 김밉상 |
45 | 24.10.2513:28 | 희밍현수님 | |
60 | 24.10.2513:02 | 김밉상 | |
39 | 24.10.2421:15 | 활주로임 | |
49 | 24.10.2322:21 | 활주로임 | |
65 | 24.10.2318:25 | 헷인토시 | |
58 | 24.10.2317:01 | 활주로임 | |
96 | 24.10.2315:51 | 배고픈사람 | |
127 | 24.10.2308:19 | 미찌콘 | |
106 | 24.10.2213:48 | 아킬리오 | |
90 | 24.10.2210:36 | MCMC | |
63 | 24.10.2200:57 | 헷인토시 | |
169 | 24.10.2123:22 | 마요네즈 | |
1162 | 24.10.1914:54 | 활주로임 | |
195 | 24.10.2017:21 | RTings | |
1056 | 24.10.2000:14 | Kylee | |
119 | 24.10.1921:50 | 루이코아낭 | |
207 | 24.10.1918:03 | Gastone | |
82 | 24.10.1721:28 | Oscar | |
205 | 24.10.1712:11 | 희밍현수님 | |
71 | 24.10.1612:42 | SystemShock | |
309 | 24.10.1517:37 | Gastone | |
1319 | 24.10.1517:20 | 물만두 | |
1624 | 24.10.1317:18 | 물만두 | |
1278 | 24.10.1315:07 | Steer | |
877 | 24.10.1004:51 | Steer | |
192 | 24.10.0920:24 | KImET | |
933 | 24.10.0915:49 | lesmi | |
182 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1316 | 24.10.0810:58 | soullees | |
117 | 24.10.0723:26 | 오십견 | |
1235 | 24.10.0723:14 | Steer | |
118 | 24.10.0721:40 | 서재희 | |
74 | 24.10.0704:04 | g2030h61 | |
89 | 24.10.0704:00 | g2030h61 | |
95 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1272 | 24.10.0515:04 | lesmi | |
131 | 24.10.0422:58 | 낡은기계 | |
547 | 24.10.0315:33 | oreo | |
118 | 24.10.0315:26 | 매치포인트 | |
177 | 24.10.0313:01 | 매치포인트 | |
152 | 24.10.0311:30 | KAKU | |
394 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
174 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 |
혹시, EFI 폴더를 압축하여 업로드해 주실 수 있나요?
질문글의 로그 사진을 보니 확인 및 수정할 부분이 조금 많아 보입니다.
1. 로드된 ACPI SSDT Table 목록을 보니 RMCF, ESEL, LNAC_PRW, LPC, MISC 등이 보입니다.
그런데, LPC 라는 Table ID 를 가진 SSDT 라면 아마도 LPC 관련 패치를 하는 SSDT 인 것으로 추측되는데
Intel 7th Gen KBL 시스템에는 필요하지 않은 것으로 알고 있습니다.
Intel 5th Gen Broadwell 이하의 시스템은 macOS 에서 Power Management 전력 관리에
HPET, LPC 등을 적극적으로 활용하는 것이 맞습니다.
하지만, Intel 6th Gen Sky Lake 이상의 시스템부터는 AppleLPC 에 대하여 패치할 필요가 없습니다.
그 외에도 다른 SSDT 는 EFI 폴더를 보내주시면 제가 직접 열어서 내용을 확인해야 필요한 지의 여부를 알 수 있을 것 같습니다.
2. 두 번째의 초록색 네모 박스는 역시 위의 1. 번에서 말씀드린 LPC 관련 SSDT 로 인해서
어떠한 특정 Object 가 이미 존재해서 중복된다는 ACPI Error 가 발생하였습니다.
3. NullCPUPowerManagement 로그가 표시된 것을 보아 NullCPUPowerManagement.kext 를 사용하신 것 같아요.
Intel 7th Gen KBL Core i5-7300HQ CPU 에는 NullCPUPowerManagement.kext 가 필요하지 않습니다.
그리고, NullCPUPowerManagement.kext 를 사용하면 CPU 가 Idle (유휴) 상태일 때에도 CPU 가 최대 클럭으로만 작동하며
Speed Step 과 Power Management 전력 관리가 정상적으로 작동하지 않습니다.
Intel 7th Gen KBL Core i5-7300HQ CPU 는 SSDT-PLUG.aml 를 사용해서 plugin-type=1 속성을 인젝션하여
XCPM 방식으로 X86PlatformPlugin.kext 를 통한 기본적인 Speed Step & Power Management 전력 관리가 작동합니다.