안녕하세요. JGP입니다.
많은 분들이 Cosmetic으로 생각하시는 부분 중 하나가 DeviceProperties - Add에 추가하는 장치값인데요.
사실 오픈코어에서는 엄청 중요한 부분입니다.
실제로 마더보드에 달려있는 보드 컨트롤러들이나, PCI 장치, 이더넷 장치, WIFI 카드 등을..
macOS에게 인식시키는 작업으로 아주 중요한 작업입니다.
물론 SSDT를 통해 장치값을 일일이 잡아주는 방법도 있지만, 특수한 상황이 아니고서야 사용할 필요가 없습니다.
거기에 아주 간단히 값들을 넣어줄 수 있는 방법이 있으니~ 이 튜토리얼을 보고 장치들을 모조리 다 인식시켜주세요 ㅎㅎ
이 튜토리얼에서는 Hackintool과 Plistedit 등의 Plist 에디터가 필요합니다.
(Xcode나 ProperTree를 사용하셔도 됩니다.)
| Hackintool 다운로드
최신버전의 Hackintool을 개발자 GitHub에서 다운로드 해주세요.
| Hackintool로 PCI 장치 값 추출
Hackintool을 실행하고 PCIe 탭을 클릭합니다.
하단 우측의 출력 버튼을 누르면 데스크탑에 PCI 장치값을 포함한 파일이 출력됩니다.
이 중에서 우리는 pcidevices.plist를 사용합니다.
| config.plist에 추가
본격적인 작업을 시작하기에 앞서, 부팅 불가한 상황을 방지하기 위해 기존 config.plist를 복사하고, 복사본에 작업을 진행하시기 바랍니다.
작업이 완료되면 부팅 불가능 한 상황을 대비(USB스틱에 시도하는 등)하시고 진행하세요.
먼저 config.plist를 열고, DeviceProperties - Add를 엽니다.
pcidevices.plist를 열어줍니다. 저는 Plistedit Pro를 사용합니다.
저는 보드가 고급보드이기도 하고.. 기타 연결된 장치가 많아서.. 이렇게 많은 장치가 출력되었습니다.
전체 선택해서 복사해줍니다.
DeviceProperties - Add 하위에 붙여넣어줍니다.
붙여넣을 때는 Add 하위에 잘 포함이 되도록 주의해주셔야 합니다.
| 장치 이름 지정 (cosmetic)
필수 사항은 아닙니다만, 값을 하나씩 확인하면서, 이름을 잘 정리해주세요.
나중에 macOS 부팅 후 시스템 정보에서 보았을 때 보기 안좋습니다.
저는 Radeon RX 5700XT를 사용중이라,
사진 상 이름을 AMD Radeon RX 5700XT HDMI Audio, AMD Radeon RX 5700XT로 각각 변경했습니다.
| 중복 항목 정리
만약 기존에 존재하는 값이 있었는데, 중복이 되면 Plistedit Pro 기준 끝에 2가 붙게 됩니다.
중복된 값은 두 Dictionary를 합쳐주세요.
| 작업내용 확인
위에서는 뭔가 엄청 많이 인젝션을 했는데.. 이제 보니 몇 개 없죠?
이건 제가 커스텀 SSDT를 몇 가지 사용하고 있어서.. 저렇게 죄다 인젝션 할 필요가 없어서 적용을 안해서 그런겁니다.
아무튼 위 튜토리얼을 따라 장치 값을 잘 인젝션 한 채로 재부팅을 해보시면.. 작업한 내용이 시스템 리포트에 나타납니다.
이렇게 적어놓고 보니 어려워 보이지만, 생각보다 별거 없는 작업입니다.
Big Sur 출시로 OpenCore 유저분들이 대거 늘어났는데, EFI를 까보면 까볼 수록..
DeviceProperties가 텅 비어있는 경우가 많아서 적어봤습니다.
감사합니다.