질문용 시스템 사양 | 3번 |
---|---|
추가사양 및 설치(할)OS | Monterey 12.6.3, OpenCore 0.8.8 |
공지숙지/증상설명 | 숙지 |
# 기기 정보
- CPU : INTEL i7-2600
- M/B : ASRock B75M
- RAM : SAMSUNG DDR3 1,600MHz 12GB (8GB+4GB)
- VGA : SAPPHIRE R9 270X OC D5 2GB Dual-X
- SSD : SAMSUNG 850 PRO 128GB
- ETHERNET : REALTEK 8111E
- SOUND : REALTEK ALC662
안녕하세요.
로그 분석할 수 있는 지식이 아직 없어서 질문 드립니다.
잠자기는 잘 되는데, 깨우기를 하면 재부팅이 되고 패닉 메시지가 뜹니다.
검색하니 잠자기는 USB 매핑과 연관이 많고 우선순위가 있는 듯하여 Hackintool로 USB 매핑했습니다.
위 내용을 내보내기 후 아래와 같이 Config.plist에 모두 반영, 부팅도 정상적으로 잘 됐습니다.
- EFI-OC-ACPI에 생성된 SSDT-UIAC.aml과 SSDT-USBX.aml 삽입
- EFI-OC-Kexts에 생성된 USBPorts.kext 삽입 후 활성화 (USBInjectAll.kext은 비활성화로 전환)
추가로 터미널에서 pmset -g assertions를 입력하니 Kernel Assertions에 external device로 몇 개가 잡혔습니다.
혹시 이게 관련이 있지 않을까 해서 USB 매핑에서 커넥터 타입을 모두 internal로 수정 및 안 쓰는 USB 포트도 몇 개 더 삭제, 그 결과는 다음과 같습니다.
마찬가지로 내보내기 후 Config.plist에 모두 반영하였고, 정상적으로 부팅 됐습니다.
게시글 중 터미널에서 잠자기와 깨우기 관련 명령도 있어 실행한 결과 다음과 같습니다.
위 터미널의 내용이 현재 잠자기 재부팅 문제와 연관이 있는 건지 모르겠습니다.
현재 USB 포트에 연결된 장치는 키보드와 마우스 둘 뿐입니다.
말씀해주신 1번 항목에서 진행 중 막히는 부분이 있어 여쭙니다.
아래와 ssdtPRGen.sh 실행 후 ssdt.aml을 생성하였는데, 해당 위치에서 찾을 수가 없었습니다.
내용 중 'Error : board-id...', 즉 Sandy Bridge에서 지원하지 않는 board-id라고 나오는데 이게 영향을 미쳐 ssdt.aml이 생성되지 않은 건지 모르겠습니다.
그리고 해당 board-id는 아래와 같이 Dortania Guide를 기초로 GenSMBIOS로 생성한 것인데, 반드시 수정해야 하는 거라면 OpenCore Configurator에서 그냥 생성 후 반영하면 되는 것인지요?
ssdtPRGen 에서 표시되는 board-id 오류 로그는 그냥 무시하면 됩니다.
원래, MacPro 6,1 은 Intel 2nd Gen Sandy Bridge CPU 가 아니고
XCPM 방식의 전력 관리를 사용하는 SMBIOS 모델입니다.
하지만, 그렇다고 SMBIOS 를 Intel 2nd Gen Sandy Bridge CPU 를 사용하는 모델로 변경할 수 있는 상황이 아닙니다.
iMac 12,x (2011년 중반) 모델은 macOS Monterey 12.x 버전을 지원하지 않아서
어쩔 수 없이 SMBIOS 를 해당 macOS 에서 지원하는 버전으로 설정해야 합니다.
그리고, 사용자 계정의 Library 폴더는 기본적으로 숨겨져 있습니다.
Finder 상단 메뉴바에서 Alt (Option) 키를 누른 채로 "이동" 메뉴를 클릭하면 보일 것입니다.
또는, 절대 경로를 직접 사용하여 이동하거나 Command + Shift + . 단축키를 눌러서
숨김 파일이 보여지도록 하고 해당 경로로 들어가면 됩니다.
또한, Config.plist 에서 SMBIOS 설정은 건들 필요가 없으며 이전 상태로 두면 됩니다.
해당 내용을 바탕으로 적용한 부분과 적용하지 못한 부분이 있습니다.
1. ssdtPRGen으로 SSDT-PM.aml 생성 후 적용 : 완료
- ssdtPRGen.sh 실행으로 생성된 ssdt.aml의 이름을 SSDT-PM.aml로 바꾼 후 EFI-OC-ACPI 및 Config.plist에 반영
- AppleIntelCPUPowerManagement.kext를 따로 다운받아서 설치해 주어야 할까요?
Dortania Guide에 따르면 XCPM이 제대로 작동하는지 여부를 다음과 같이 알 수 있다고 나옵니다.
제 경우 SSDT-PM.aml을 적용했음에도 불구하고 IORegistryExplorer에서 위 사진의 오른쪽과 같이 나옵니다.
이 확인법은 Haswell 이상의 CPU 관련 내용이고, Sandy Bridge에는 해당사항이 없다고 해석했는데 맞는지 모르겠습니다.
그리고 자료를 찾다보니 전력 관리 확인을 Intel Power Management로 많이 하는 것 같아 설치 후 측정해봤습니다.
(왼쪽은 부팅 직후 , 오른쪽은 시간이 조금 지난 뒤)
현재 위와 같은 상황인데, 제대로 작동하고 있는 건지 궁금합니다.
2. SSDTTime으로 SSDT-HPET.aml 생성 후 적용 : 완료
- ssdtPRGen.sh 실행으로 생성된 Library 폴더 내 ACPI 폴더에 있는 DSDT.aml을 사용, 아래와 같이 SSDTTime 실행 결과 Results 폴더 내부에 SSDT-HPET.aml이 생성, 이를 EFI-OC-ACPI와 Config.plist에 각각 반영
AppleHPET를 다음과 같이 SSDT-HPET.aml 생성(적용) 전후로 비교해봤는데 변화가 없었습니다.
(왼쪽 적용 전, 오른쪽 적용 후)
적용 전에도 IORegistryExplorer에서 AppleHPET 확인이 가능했던 것으로 봐서 AppleHPET는 SSDT-HPET 적용과 상관없이 작동했을 것 같다는 생각이 드는데 맞을까요?
그리고 AppleLPC는 어떻게 추가해야 하는지 모르겠습니다. OpenCore에 기본 제공하는 kext라는 글이 있어 찾아봤는데 찾을 수가 없었습니다.
3. alcid=13과 layout-id=01000000의 중복 : 완료
- alcid로 잡는 건 해봤으니 다른 방법도 해봐야겠다 싶어 alcid=13을 삭제, Device Properties의 PciRoot(0x0)/Pci(0x1B,0x0)에서 layou-id를 0D000000로 설정하여 확인
4. EHCI/XHCI Hand Off True/False : 완료
- 바이오스에서 Legacy USB 2.0과 3.0이 Enabled 즉, EHCI/XHCI Hand Off가 True로 되어 있어 Config.plist의 UEFI-Quirks에서 ReleaseUsbOwnership을 해제하였습니다.
1. Dortania 가이드에서 가져오신 IOReg 사진은 XCPM 방식의 전력 관리 작동 여부를 의미하며
말씀하신 대로 Intel 4th Gen Haswell CPU 부터 해당됩니다.
macOS 에서 Intel 2nd Gen Sandy Bridge CPU 는 XCPM 방식의 전력 관리를 지원하지 않으며
AICPUPM 방식의 전력 관리만 작동하기 때문에 해당되지 않습니다.
그리고, AppleIntelCPUPowerManagement.kext 는 macOS 가 설치된 파티션의 /S/L/E 경로에
기본적으로 내장되어 있는 시스템 Kext 파일이며 따로 다운로드하여 넣을 필요가 없습니다.
또한, Intel Power Gadget 앱의 그래프를 보니
Speed Step & Power Management 전력 관리는 안정화된 것으로 보입니다.
2. IOReg 에서 AppleHPET 의 로드 여부와 HPET Device 의 IRQ 충돌 패치는 별개입니다.
즉, 다시 말하면 HPET Device 의 IRQ 충돌 패치를 하지 않았다고 AppleHPET 가 로드되지 않는 것이 아닙니다.
IOReg 에서 AppleHPET 의 로드 여부는 HPET Device 의 장치 ID 가
AppleHPET.kext 의 PCI 주소가 서로 일치하면 후킹되어 로드되는 것인데
거의 대부분의 경우에는 기본적으로 로드됩니다.
SSDTTime 으로 HPET Device 의 IRQ 충돌 패치만 적용해주면 됩니다.
그런데, 댓글의 사진에는 HPET 의 Rename _CRS to XCRS 패치만 적용되어 있습니다.
RTC, TIMR, IPIC 의 IRQ Patch 도 추가해야 합니다.
AppleLPC 로드와 관련된 부분은 IOReg 에서 자신의 LPC 장치의 Device ID 와
/System/Library/Extensions/AppleLPC.kext/Contents/Info.plist 파일의 내용을 확인해보세요.
IONameMatch 에 존재하지 않아서 로드되지 않은 것으로 보이며
Device Properties 로 device-id 속성을 사용하여 입력하면 로드되는지 확인해보세요.
pci8086,1e42 로 Fake ID (Spoof) 를 적용할 것이라면 device-id = 421E0000 (Data) 로 입력하면 됩니다.
이해하기 쉽고 자세하게 설명해주셔서 감사합니다.
말씀해주신 사항 살펴본 후 적용해보겠습니다.
2. IRQ 반영
- 제가 Dortania Guide에서 이 부분을 간과하고 지나가서 IRQ 패치 적용이 안 됐던 거였습니다.
그래서 해당 부분을 다음과 같이 작업 후 반영하였습니다.
3. AppleLPC
AppleLPC 로드와 관련하여 비교해보니 다음과 같이 ID가 달랐습니다.
그런데 말씀하신 마지막 두 줄을 어디에서 어떻게 하는 건지 전혀 감이 안 옵니다.
이 링크의 내용이 해당 내용이 맞는 건지 모르겠습니다.
Renaming GPUs (SSDT-GPU-SPOOF) | Getting Started With ACPI (dortania.github.io)
Device Properties 에서 LPCB Device 의 PCI 주소로 항목을 새로 추가하고 device-id 속성을 추가하면 됩니다.
IOReg 에서 LPCB 옆에 있는 @1F 가 PCI 주소입니다.
즉, Device Properties 에서 LPCB 장치의 PCI 주소는 PciRoot(0x0)/Pci(0x1F,0x0) 로 입력하면 됩니다.
OpenCore Configurator 앱의 Device Properties 탭에서 장치 란의 아래쪽을 보면 + 버튼이 있습니다.
+ 버튼을 눌러서 새로 항목을 추가하고 PciRoot(0x0)/Pci(0x1F,0x0) 라고 입력하고
우측 란의 + 버튼을 누르고 device-id = 421E0000 (Data) 속성을 추가합니다.
아래의 사진과 같이 입력하면 됩니다.
SSDT-GPU-SPOOF.aml 은 SSDT 를 사용하여 그래픽 장치에 Fake ID (Spoof) 를 적용하는 것에 대한 내용입니다.
DSDT 를 직접 수정하거나 SSDT 를 사용하여 Fake ID (Spoof) 를 적용하는 방법도 있지만
Device Properties 를 사용하는 방식이 더 간편합니다.
AppleLPC 반영
- 말씀하신 내용 중 421E0000 값이 대체 어디서 나온 건가 싶어 여기저기 찾다 못 찾아서, 일단 대입한 후 생각해보자 하고 창을 열어 하나하나 살펴보던 중 아래와 같이 등잔 밑이 어둡다는 걸 알았습니다.
Config.plist의 Device Properties에서 PciRoot(0x0)/Pci(0x1F,0x0) 생성, device-id에 반영하였습니다.
반영 후 AppleLPC.kext의 info.plist와 대조, 일치하지 않아 보이는데 맞는 자료로 한 건지 모르겠습니다.
일단 위에 말씀해주신 사항을 모두 반영 후 재부팅하고 Intel Power Management를 살펴봤는데 P-State가 제대로 안 되는 것 같았습니다. (클럭 주파수 관련은 P-State라고 알고 있습니다.)
(우선 원인 파악을 위해 이전 작업들을 단계별로 백업한 EFI들을 모두 돌려보다가, 제 이전 댓글의 전력 측정 자료가 잘못 되었다는 걸 알았습니다. SSDT-PM.aml을 Disabled로 하고 전력 측정 후 스크린샷을 한 것이었습니다. 혼란을 드린 점 사과드립니다.)
그래서 원인 파악을 하고자 몇 가지 실험을 했는데, ACPI의 Add, Delete, Patch에 있는 항목들의 Enabled, Diabled를 조합하여 측정해봤습니다.
그 결과 주파수(Frequency)에 영향을 미치는 건 SSDT-PM 상태와 CpuPM 및 CpuOIst 상태였습니다.
구체적으로 SSDT-PM.aml이 Disabled 그리고 CpuPM 과 CpuOIst는 Enabled가 되어야 (ACPI의 나머지는 모두 Enabled) Intel Power Management에 보이는 주파수(Frequency)가 제대로 작동하였습니다.
Delete 항목 Diabled 관련 내용은 다음과 같이 Dortania Guide를 참고하였습니다.
말씀해주신 댓글을 바탕으로 자료를 찾아보고 수정하면서, 지금까지 한 작업이 CPU 전력 관리와 관계된 거라는 것까지 알았습니다. (깊숙한 내용은 아직까진 잘 모르겠습니다.)
여기서 더 수정을 해야하는 게 있는지 아니면 Dortania Guide의 Fixing Sleep에 나온 다른 내용을 살펴봐야 하는지 갈피를 못 잡겠습니다.
Fixing Sleep | OpenCore Post-Install (dortania.github.io)
귀한 시간 내서 정성스레 댓글 달아주시는데, 진전없이 너무 여쭤보기만 하는 것 같아 실례하는 건 아닌지 모르겠습니다. 읽어주셔서 감사합니다.
AppleLPC.kext 의 Info.plist 에서 pci8086,1e42 는 AppleLPC_SB 의 하위 항목으로 있습니다.
저는 SB 가 Sandy Bridge 의 약자인 줄 알고 AppleLPC 보다 AppleLPC_SB 가 더 적합해 보여서
Device ID 를 0x1E42 (421E0000) 으로 Fake ID (Spoof) 를 적용하도록 해본 것입니다.
하지만, 그래도 IOReg 에서 AppleLPC 가 로드되지 않았으므로
AppleLPC_SB 가 아닌 AppleLPC 에 있는 비슷한 값인 pci8086,1e44 로 적용해 보겠습니다.
device-id 속성의 값을 421E0000 에서 441E0000 로 수정해보세요.
또한, Fixing Sleep 에 설명된 내용도 모두 진행할 수 있는 것들은 진행해보세요.
현재 SSDT-PM.aml 과 Fixing Sleep 에 설명된 내용 중 CPU Power Management 와 IRQ Conflicts 는 진행한 것으로 보면 됩니다.
자료를 찾던 중 말씀하신 441E0000 관련 내용이 인터넷에 있어서, Config.plist에 반영 후 AppleLPC.kext의 Info.plist와 IOReg에서 확인해봤는데 AppleLPC가 반영된 것 같습니다.
재부팅 후 확인해보니 Intel Power Management에서 주파수가 제대로 안 나오는 현상은 동일합니다.
아래 애플브리크님의 링크 내용을 바탕으로 자료를 좀 더 찾아보다 다음과 같이 몬터레이(Monterey) 12.3과 샌디브릿지(Sandy Bridge) 관련 글이 있어 살펴봤더니, 저와 똑같이 주파수가 1.6GHz에서 고정되어 제대로 동작을 안 하는 현상에 관한 내용이 있었습니다.
https://www.tonymacx86.com/threads/monterey-12-3-and-sandy-bridge-cpus.320793/
내용 참고하여 ASPP-Override.kext를 다운받고 Config.plist에 적용하니 SSDT-PM 활성화 및 CPUPm과 CpuOIst 비활성화 후 작동 안하던 주파수가 이제는 잘 동작하는 것 같습니다.
ASPP-Override 반영 후에도 잠자기 재부팅 문제는 여전히 남아 있지만, 잘 알려주신 덕분에 PM과 IRQ 패치에 대해 많이 배웠습니다.
상횡이 다를 스는 있지만 ..
샌디 이시면 config.plist 의 "DeviceProperties" 부분을 수정 해보세요.
저도 몬터레이 EFI 를 벤츄라에서는 모니터만 절전으로 진입 ... USB 를 잡아보다. DeviceProperties 부분 삭제하고
PciRoot(0x0)/Pci(0x1,0x0) 와 PciRoot(0x0)/Pci(0x2,0x0) 부분만 넣어주니 정상적인 깊은 잠자기 진입이 되었습니다.
전력관리 관련해서 도움이 될까하여 링크 몇개 남겨드립니다.
몬테레이 12.3 이후부터 샌디브리지 이하 CPU에 ACPI_SMC_PlatformPlugin이 매치되도록 도와주는 켁스트 입니다.
관련내용
켁스트
벤츄라에서는 AICPUPM 방식이 존재하지 않기에 아래 2켁스트들도 필요하다고 하네요.
관련내용
https://github.com/dortania/OpenCore-Legacy-Patcher/commit/964697a2c11f3f9c1ff6f0aa6919ba82200f1720
켁스트
링크 내용 관련하여 추가로 찾아보다가 다음과 같이 몬터레이(Monterey) 12.3과 샌디브릿지(Sandy Bridge) 관련 글이 있어 살펴봤더니, 저와 똑같이 주파수가 1.6GHz에서 고정되어 제대로 동작을 안 하는 현상에 관한 내용이더군요.
https://www.tonymacx86.com/threads/monterey-12-3-and-sandy-bridge-cpus.320793/
ASPP-Override.kext를 다운받고 Config.plist에 적용하니 주파수 잘 동작하는 것 같습니다.
잠자기 재부팅 문제는 아직 해결하지 못했지만, 덕분에 PM 관련하여 하나 더 배우게 됐습니다.
감사합니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +11 | 26 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 88 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +5 | 40 | 24.10.2315:51 | 배고픈사람 |
15 | 24.10.2322:21 | 활주로임 | |
26 | 24.10.2318:25 | 헷인토시 | |
31 | 24.10.2317:01 | 활주로임 | |
40 | 24.10.2315:51 | 배고픈사람 | |
33 | 24.10.2315:18 | 희밍현수님 | |
88 | 24.10.2308:19 | 미찌콘 | |
88 | 24.10.2213:48 | 아킬리오 | |
75 | 24.10.2210:36 | MCMC | |
48 | 24.10.2200:57 | 헷인토시 | |
130 | 24.10.2123:22 | 마요네즈 | |
142 | 24.10.1914:54 | 활주로임 | |
168 | 24.10.2017:21 | RTings | |
179 | 24.10.2000:14 | Kylee | |
115 | 24.10.1921:50 | 루이코아낭 | |
190 | 24.10.1918:03 | Gastone | |
79 | 24.10.1721:28 | Oscar | |
197 | 24.10.1712:11 | 희밍현수님 | |
69 | 24.10.1612:42 | SystemShock | |
305 | 24.10.1517:37 | Gastone | |
1039 | 24.10.1517:20 | 물만두 | |
1622 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
871 | 24.10.1004:51 | Steer | |
185 | 24.10.0920:24 | KImET | |
927 | 24.10.0915:49 | lesmi | |
178 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1313 | 24.10.0810:58 | soullees | |
112 | 24.10.0723:26 | 오십견 | |
1232 | 24.10.0723:14 | Steer | |
115 | 24.10.0721:40 | 서재희 | |
68 | 24.10.0704:04 | g2030h61 | |
88 | 24.10.0704:00 | g2030h61 | |
92 | 24.10.0620:14 | SystemShock | |
112 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1271 | 24.10.0515:04 | lesmi | |
129 | 24.10.0422:58 | 낡은기계 | |
544 | 24.10.0315:33 | oreo | |
117 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
148 | 24.10.0311:30 | KAKU | |
296 | 24.10.0207:44 | 데스맥 | |
253 | 24.09.3014:22 | 민준송 | |
171 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 | |
206 | 24.09.2910:19 | 루마루 | |
140 | 24.09.2723:18 | 머트 | |
146 | 24.09.2720:41 | ashly | |
230 | 24.09.2716:50 | loopers | |
211 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
225 | 24.09.2108:35 | 루베콘 | |
498 | 24.09.2022:16 | 에잉 | |
223 | 24.09.1910:03 | 밤가시 | |
305 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
236 | 24.09.1813:37 | Panictosh | |
338 | 24.09.1801:27 | SUNWAYFOTO | |
155 | 24.09.1719:17 | 그냥인간 | |
331 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
100 | 24.09.1612:07 | 아스타틴 | |
200 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
639 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1446 | 24.09.0717:13 | 인터찹 | |
1554 | 24.09.0711:07 | 서재희 | |
1464 | 24.09.0113:39 | 시습이 | |
495 | 24.08.3022:44 | 블루 | |
435 | 24.08.2911:20 | lesmi | |
449 | 24.08.2823:04 | 김덕뱀 | |
326 | 24.08.2517:14 | 그냥구름 | |
264 | 24.08.2218:42 | Panictosh |
USB Port Mapping 을 할 때 모든 USB 포트의 커넥터를 Internal (255) 로 설정하는 것은 옳지 않습니다.
그리고, SSDT-UIAC.aml 은 USBInjectAll.kext 와 같이 사용해야 USB Port Mapping 효과가 나타나며
USB Port Mapping 작업을 진행하여 생성한 USB Port Map Kext (USBMap.kext, USBPorts.kext 등) 를
적용하였다면 SSDT-UIAC.aml 은 필요하지 않습니다.
또한, pmset -g assertions 명령어를 통하여 표시되는 로그가 무조건 잠자기를 방해하는 것은 아니며
요즘 버전의 macOS 는 잠자기 방해 요소를 pmset -g assertions 명령어로 확인하지 않는 편입니다.
질문글의 맨 마지막 사진의 명령어를 통해서 확인하는 편입니다.
1. Speed Step & Power Management 전력 관리를 안정화하셨나요?
ssdtPRGen 으로 CPU PM SSDT 를 생성하고 적용해주세요.
또한, macOS Monterey 12.x 버전부터는 Power Management 전력 관리의 기본 방식이
ACPI_SMC_PlatformPlugin.kext 를 통한 AICPUPM 방식이 아닌
X86PlatformPlugin.kext 를 통한 XCPM 방식이 기본 값입니다.
그러므로, plugin-type=0 을 인젝션해야 합니다.
아래의 사이트를 참고해보세요.
https://dortania.github.io/OpenCore-Post-Install/universal/pm.html#sandy-and-ivy-bridge-power-management
https://github.com/5T33Z0/OC-Little-Translated/tree/main/01_Adding_missing_Devices_and_enabling_Features/CPU_Power_Management
2. HPET Device 와 RTC, TIMR, IPIC 등의 다른 장치와의 IRQ 충돌을 패치하셨나요?
Intel 5th Gen Broadwell 이하의 시스템은
HPET Device 와 RTC, TIMR, IPIC 등의 다른 장치와 IRQ 충돌이 있을 경우
macOS 에서 여러 가지 기능 면에서 크게 작용하기 때문에 패치하는 것이 좋습니다.
또한, Intel 2nd Gen Sandy Bridge 시스템은
macOS 에서 Power Management 전력 관리에 HPET, LPC 등을 적극적으로 활용합니다.
즉, ACPI 에서 HPET, LPC 등의 Device 에 추가적으로 macOS 의 AppleHPET, AppleLPC 가 로드되어야
Power Management 및 전력 활용에 보다 더 도움이 됩니다.
SSDTTime 으로 HPET Device 의 IRQ 충돌 패치를 생성하고 적용하면 되며
IORegistryExplorer 앱에서 HPET, LPC Device 의 하위에 각각 AppleHPET, AppleLPC 가 로드되어 있으면 됩니다.
3. alcid=13 부트 옵션이 적용되어 있는데 Device Properties 에서 PciRoot(0x0)/Pci(0x1B,0x0) 항목에
layout-id = 01000000 (Data) 속성이 입력되어 있습니다.
사용하는 Layout ID 가 13 이라면 PciRoot(0x0)/Pci(0x1B,0x0) 항목을 삭제해주세요.
4. BIOS 설정에서 EHCI / XHCI Hand Off 가 True 로 설정되어 있는 경우에는
Config.plist 의 UEFI - Quirks 에서 ReleaseUsbOwnership 을 True 로 설정할 필요가 없습니다.
추가로, 잠자기와 관련된 내용은 아래의 사이트도 참고해보세요.
https://dortania.github.io/OpenCore-Post-Install/universal/sleep.html
https://github.com/5T33Z0/OC-Little-Translated/tree/main/04_Fixing_Sleep_and_Wake_Issues