오픈코어(OpenCore) config.plist 내용이 없어지는 경우(child 항목 유실)
- Ohchang
- 748
- 14
Ohchang님의 기기정보
시스템 사양 선택 | 1번 |
---|
이슈
아래 이미지 처럼 config.plist의 일부 항목이 사라져서 opencore configurator에서 안보이는 현상
원인 파악
특정 내용/값(Value)이 있는 항목이 존재할 경우 OpenCore Configurator에서 config.plist의 내용을 로드하지 못함
실제 위와 같은 현상을 야기하는 항목의 값
Device: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
Key: model
Value: Radeon RX Vega 64
Value에 해당 값만 들어가면 OC Configurator가 내용 로드 불가능 - ACPI, Booter만 로드
(해당 값은 OC Configurator의 PCI Device list에서 자동으로 넣어주는 값임)
OC configurator에서 값이 유실된 예시
GUI 모드에서도 안보이고
plist editor 모드에서도 안보임
하지만 plistedit 등 editor로 해당 config를 열어보면 값은 다 살아 있으며, 부팅 및 장비 사용 또한 정상적으로 가능함.
이를 통해 실제 data의 유실은 아닌 것을 추론 가능.
OC 0.6.0, 0.5.9 모두 Key 로딩 불가능.
해결 방법
0. OC Configurator가 아닌 다른 plist editor를 이용하여 config.plist 오픈한다.
1. 원인이 되는 Key의 Value를 찾는다.(이런 상황이면 하나씩 지워보면서 노가다로 찾는 수 밖에 없군요...)
2. 해당 Value를 찾으면 다른 내용으로 변경 후 저장한다. (예: Radeon RX Vega 64 -> AMD RX Vega 64)
3. OC Configurator로 다시 config를 열어서 정상 데이터 로딩을 확인한다.(만약 변동이 없다면 3번 Value 값을 재변경)
4. 설정값이 잘 살아있음에 안도한다.
아마 OC Configurator의 버그이지 않을까 의심을 해보지만 확신은 못하겠군요.
여튼 알고 보면 별 것 아니지만 해결하려면 귀찮은 그런 팁 입니다.
Ohchang
댓글 14
종종 일어날 수 있을법한 문제이긴 합니다^^
다만 2.9.0.0 포함 이전 3개 버전 모두 상기 plist 데이터는 정상 로딩 불가능합니다.
똑같은 에러가 계속일어난다면, oc configurator에 문제가 있을 수 도 있지만, 구문에 이상이 있을 수 도 있습니다.
클로버에서도 자주 일어나는 에러라 저 역시 txt Editer, plist editor, oc configurator 다 사용합니다.
저는 Plistedit으로 직접 수정합니다. 쓰다보니 뭐 불편하진 않네요 ^^
이런 현상이 있는 것을 본다면(그리고 JGP님 말씀으로 유추해본다면) 서로 개별적으로 움직이는 것 같군요.
하지만 아무래도 GUI가 편하다보니 많이들 쓰실테고 비슷한 상황에서 답답할 분들이 있을까 싶어 올려봤습니다^^
사실 외국 디스코드 서버만 가봐도.. Configurator 때문에 꼬인걸 OC 문제로 오해하고 질문하는 경우가 흔합니다.
그런데 그걸 개발자들한테 문제라고 건의하다보니 개발자들이 거의 Configurator를 혐오합니다.
Plistedit으로 직접 수정하라고 권고하고 있죠.
plist editor로 편집하니....바로 성공했습니다.
OC Configurator 6일자로 해도 실패했는데....
editor가 한 눈에 들어오는건 덜하지만 결국 양쪽 다 쓰게 되는 것 같습니다.
개별로 추가해도, 컨피규레이터 자체에서 그래픽 PCI 버튼 눌러서 추가해도 싹다 날라갔습니다.
하지만 All Devices 를 PCI 에 추가시켜두고
번거롭지만 그래픽 PCI 만 나두고 삭제하니 정상적으로 저장 됐습니다
이렇게 하면 OC Configurator 만을 이용한 해결책이라고 생각합니다
다만 다른 PCI properties 값들을 지워서 쓰지 못한다면 iGPU 설정 등에서 애매한 부분이 있을 수도 있겠네요.
All Device 로 한번에 추가시켜두고 거기에 이어서 필요한 PCI 쓰고 필요없는거 지워도 정상 저장 되더라구요..ㅎㅎ
뭔가 All Devices 먼저 해두고 편집하는게 중요해 보였습니다.
나중에 테스트 한 번 해봐야겠습니다.
감사합니다^^