i7-9700, H370 HD3, RX580 openCore 설치 후기
- 하늘처럼
- 1227
- 3
하늘처럼님의 기기정보
시스템 사양 선택 | 1번 |
---|---|
설치필수파일첨부 | 첨부 |
글제목양식 및 공지숙지 | 숙지 |
요즘 openCore 글들이 자주 보여서 저도 한번 클로버에서 갈아타볼겸 오랜만에 삽을 들었습니다.
사실 삽이라고 할 것도 없이 vanilla 가이드대로 따라하니 잘 되네요.
https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/intel-config.plist/coffee-lake
대부분의 설정 내용은 vanilla에서 설정하라는 값과 유사하나, 특정 하드웨어를 위한 패치 내역만 추가로 설명하겠습니다.
ACPI
vanilla 설명과 동일하게 해당 SSDT를 dsl로 다운받아 컴파일 했습니다.
- SSDT-PLUG
- SSDT-EC-USBX
- SSDT-AWAC
- SSDT-PMC
클로버에서 사용하던 패치를 opencore에 적용하기 위해서 아래 설명에 따라 다음과 같은 SSDT를 추가하였습니다.
https://github.com/khronokernel/Opencore-Vanilla-Desktop-Guide/blob/master/clover-conversion/Clover-config.md
- AddMCHC -> SSDT-SBUS-MCHC
- AddPNLF -> SSDT-PNLF
- FixHPET, FixIPIC, FixTMR, FixRTC -> SSDTTime을 이용한 Patch out IRQ Conflicts로 SSDT 생성
해당 패치는 본인의 DSDT를 이용해서 패치하는 것이기 때문에 윈도우에서 DSDT 추출하여 사용하셔야 합니다. - FixShutdown -> FixShutdown-USB-SSDT
Drivers
- OpenRuntime.efi: OsxAptioFix2Drv-free2000.efi로만 잡히던 메모리 문제가 해당 드라이버 하나로 해결되었습니다 (만세!)
- ApfsDriverLoader.efi: APFS 파일 시스템 사용을 위해 사용하였습니다.
- HiiDatabase.efi: vanilla에선 필요없다고 하던데, 이거 없으면 부팅이 안됩니다.
Kexts
오디오, 이더넷, 그래픽 등을 잡기위해 아래와 같은 kext를 사용하였습니다.
- AppleALC.kext
- IntelMausiEthernet.kext
- Lilu.kext
- USBInjectAll.kext
- VirtualSMC.kext
- WhateverGreen.kext
DeviceProperties
hackintool 아용하여 0x3E980003 platform-id를 사용하는 패치를 적용
=>0x3E988086으로 변경하였습니다.- Guide에서는 refresh coffe-lake는 device-id 923E0000를 사용해야한다고 하는데, 이부분은 확인이 필요함
https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md#intel-uhd-graphics-610-655-coffee-lake-processors
PlatformInfo
- 사용하는 CPU의 버전이 같은 걸 쓰는게 중요하다고 하여 i9-9900K를 사용하는 iMac19,1로 설정함
- 첨부 파일에는 시리얼 번호들을 지워놨으니 새로 적으셔야 합니다.
Boot-args
오디오 layout id 패치를 위해 아래 옵션 추가
- alcide=1
동작 확인
- NVRAM (test용 변수를 심은 값이 재부팅해에도 여전히 존재함을 확인)
- VDA 디코더 동적 확인
- QE/CI 동작 확인
- 내장 그래픽 램 2GB 잡힘 (프레임 버퍼 메모리는 0bytes로 잡히고 비디오 램만 2GB면 제대로 안잡힌걸까요?)
특이사항
1. 클로버에서 특별히 설정하지 않아도 잘 동작하던 BCM943602CS 블루투스가 잡히지않습니다.
구글링하던중 아래와 같은 kext 설치를 통해 가능하다는 글이 보여 다음과 같은 kext를 추가로 삽입하였지만 여전히 블루투스는 잡히지 않습니다.
https://github.com/acidanthera/BrcmPatchRAM
BrcmBluetoothInjector.kextBrcmFirmwareData.kextBrcmPatchRAM3.kext
=> USB 포트 문제였습니다. 임시적으로 USBInjectAll.kext로 잡은 상태로 쓰고 있었는데 혹시나 싶은 마음에 예전에 했던 해킨툴 패치 내용으로 kext랑 SSDT 교체하니 정상작동합니다.
필요하신분은 아래 링크 참고하세요
2. hackintool을 통해 볼 때 metal 헤드리스는 미지원으로 나오는데, 이 뜻은 mobile로 안잡아서 그런걸까요?
=> 해당 박스 부분은 여전히 동일하나, 뉴라이프님의 헤드리스 가이드를 보고 WEG를 제거하였습니다.
https://x86.co.kr/index.php?_filter=search&mid=tip&search_keyword=%ED%97%A4%EB%93%9C%EB%A6%AC%EC%8A%A4&search_target=title_content&document_srl=3520748
추가한 내용
ACPI
- Table Signature를 빈칸으로 두어야만 정상 작동합니다.
Kernal
- RX580을 쓸경우 화면이 안나오는 오류를 해결하기 위한 패치인데, 아래 링크의 따르면 agdpmod=pikera 부트옵션만으로 적용가능하다고 하였으나 DP포트가 정상 작동하지 않았고, 저의 경우 이와 같이 직접 패치를 해줘야만 정상 작동하였습니다.
https://khronokernel-3.gitbook.io/gpu-buyers-guide/misc/bootflag
20.04.14 추가내용
1. WEG를 제거하는 헤드리스 패치를 진행하여 정상부팅은 가능하나, 부팅시간이 10초정도 오히려 더 느려졌습니다. 이부분에 대해선 아직 살펴보는 중
2. RX580을 좀더 리얼맥에 가깝게 사용하도록 framebuffer를 수정하였습니다.
위 링크에 첨부되어있는 SSDT를 적용하였습니다.
#OpenCore#Gigabyte#H370-HD3#i7-9700#RX580#BCM943602CS
1. 단순 자랑 게시판이 아닙니다. 설치에 필요한 절차, 방법, 필수파일 등을 같이 기재 해주시길 바랍니다. 2. EFI 폴더또는 부팅필수 파일은 공유해 두시면 본인 빌드에 좋습니다. 방법 : 아래 Apple 폴더를 지우시고 압축하시고 공유하시면 됩니다.^^
3. 언젠가 내가 쓴 글을 다시 참고하게 되는 날이 반드시 옵니다. 설치시 삽질을 하셨던 순간을 위주로 기록을 하시면 좋습니다. ^^
4. 그리고 글 제목은 양식 대로 작성하셨나요 ? 만약 아니라면 글 수정을 눌러 예시 제목을 다시 참고 하시면 됩니다.