300 시리즈 칩셋 Navtive NVRAM 접근 가능하게 하는 SSDT Patch
- Mactopia
- 2222
- 15
Mactopia님의 기기정보
현재 300 시리즈 칩셋 메인 보드는 macOS가 NVRAM에 액세스 할 수없는 문제가 있습니다. NVRAM이 사용할 수 없다고 설정이 저장되지 않을뿐만 아니라 종료 및 절전 동작에 지장이 있습니다.
문제 리포트 : https://www.reddit.com/r/hackintosh/comments/erd2th/nvram_for_all_300_series_users_rejoice/
그것을 해결하는 SSDT 파일 입니다. patched 폴더에 넣어주면 됩니다.
아래 파일을 삭제하고
- /Volumes/EFI/EFI/CLOVER/drivers/UEFI/EmuVariableUefi-64.efi
- /Volumes/EFI/nvram.plist
클로버 RC 스크립트 사용유저
- /etc/rc.clover.lib
- /etc/rc.boot.d/10.save_and_rotate_boot_log.local
- /etc/rc.boot.d/20.mount_ESP.local
- /etc/rc.boot.d/70.disable_sleep_proxy_client.local.disabled
- /etc/rc.shutdown.d/80.save_nvram_plist.local
OpenCore 사용자의 경우 설정에서 다음 항목을 해제하면됩니다.
- Booter-> DisableVariableWrite-> False
- NVRAM-> LegacyEnable-> False
테스트 결과
ASUS ROG MAXIMUS XI HERO (Z390) 마더 보드의 NVRAM을 사용할 수있게되었습니다.
MSI B360M Mortar Titanium도 시도했지만 같은 방식으로 NVRAM이 사용할 수있게되었습니다.
B360, B365, H310, H370, Z390 에서도 마찬가지 해결이 됩니다.
테스트 방법
% sudo nvram x86 = test
시스템 종료 · 재부팅 후 확인하면
% nvram -p | grep x86 x86 test
그리고 기존에 먹히지 않던 LastBootedVolume 설정도 NVRAM 에 접근할수 있으니 다시 적용할수 있게 됩니다.
추가
nvram-c 는 nvram 안의 내용을 초기화 하는 작업인데 위 테스트 변수 선언시에 문제가 있는 경우 사용 하는 겁니다.
굳이 안해도 됩니다. 그런데 굳이 nvram 초기화 부터 해야 겠다면 클로버는 부팅시에 F11을 누르시고,
OpenCore의 경우 CleanNvram.efi 와
Misc-> Security-> AllowNvramReset-> YES로 설정해야합니다.
Mactopia
댓글 15
다만
sudo nvram hoge = test 이렇게 하니까 안되고
sudo nvram hoge=test 이렇게 한 다음 재부팅하고
nvram -p | grep hoge 하니까 결과물 출력되네요.
그리고 레딧 원문을 보면
nvram -c 명령어로 초기화를 한 번 해주던데
OcQuirks-4.efi 또는 OsxAptioFix2Drv-64.efi를 사용하시거나(제 경우), SIP 활성화 여부에 따라
nvram: Error clearing firmware variables: (iokit/common) not permitted 이런 오류가 뜰겁니다.
이럴 때는 클로버 부팅화면에서 macOS 볼륨 선택한 다음에 F11 키 눌러 주시면 nvram-c 명령어랑 동일한 효과가 적용된다고 합니다.
NVRAM 잘 적용됐나 싶었는데... 커맥 안정화 후 처음으로 커널 패닉을 겪었네요.
처음 서너 번은 부팅 문제가 없었는데 네 번째 부팅시 커널 패닉이 발생했습니다.
신기하게도 다섯 번째 부팅은 제대로 또 되네요.
문제 원인이 뭔지 하나하나 설치/설치 제거하면서 트러블 슈팅하고 싶은데
이것저것 많이 적용한 상태라 손댈 엄두가 안 나네요.
인달 이전 EFI 폴더 구성으로 복원했습니다.
본문 보충 해뒀습니다.
네, 알고 있습니다. 다만 nvram -c 커맨드가 제대로 안 먹혀서 의아해서 올린 댓글이었습니다.
그리고 Z390 나래보드 쓰시는 분들은 위 작업만으로는 안 되고 그 전에 메인보드 펌웨어(바이오스) MSR CFG 언락 작업해두셔야 합니다. 아니면 저처럼 커널패닉 맛보실 수 있습니다.
참고자료: https://www.tonymacx86.com/threads/success-gigabyte-designare-z390-thunderbolt-3-i7-9700k-amd-rx-580.267551/post-2064145
좋은 추가 정보 입니다.
여기서 다만 개념적으로 보다 정확히 하자면
Native NVRAM 접근을 위해서 어떤 보드든 Unlock이 되어 있어야 합니다.
위 문제는 그럼에도 여전히 Native NVRAM 접근에 문제가 있는 300 시리즈 제품군에 적용 되는 이야기 입니다.
❝라이젠 x370보드는 nvram 부분을 어떻게 해야할까요? + App Store 질문❞
자료 감사합니다~!!
❝부팅시 윈도우를 디폴트 했는데도 디폴트 카운터 부팅이 안되네요.❞
❝제가 아이메세지 활성화 해결한 방법 올려봅니다.❞
❝설치 프로그램에서 설치를 진행하던중에 멈춰버리는 현상때문에 어찌해야할지 모르겠습니다❞
나래보드 테스트 완료입니다! 감사합니다