공개 글쓴이가 전체 공개로 설정 한 글 입니다. 댓글과 추천은 이 글을 더욱 가치 있게 만듭니다!

Real Time Clock (RTC)

컴퓨터 파일의 타임 스탬프 관리 및 네트워크 동기화 등 다양한 장면에서 정확한 날짜와 현재 시간을 필요로합니다. 그래서 컴퓨터의 전원이 off 되어도 날짜와 현재 시간을 갱신하는 시계 기능이 포함되었습니다. 이것이 RTC (Real Time Clock, 실시간 시계)입니다. 

RTC는 작은 부품으로 마더 보드의 한쪽 구석에 실려있었습니다. 지금은 칩셋에 내장되어 있습니다. RTC는 마더 보드의 전원이 끊긴 경우에도 마더 보드에 코인 배터리로 동작합니다. 

RTC는 프로그램 실행의 계기를 제공하는 알람 시계로도 사용됩니다. RTC는 컴퓨터 작업을 인터럽트하는 기능이 있고, 인터럽트에서 시작하는 작업과 스레드를 설정할 수 있습니다. 그래서 매일 정해진 시간에 할 일 일정 시간 반복 작업 등을 설정해 둘 수 있습니다. 또한, 일의 마감 시간 관리에도 사용됩니다.

이는  다른 작업을 실행하거나 기다리는 동안 휴면하고 다른 스레드에 CPU 자원을 양도 하는데 사용 되는데 

이와 같이 외부 장치에 액세스하면서 알람을 걸어 대답을 확인하는 작업은 macOS를 부팅할 때도 사용 되고 있는 것 같습니다. 이러한 과정에서 만약 RTC 알람 기능이 움직이지 않으면 macOS의 부팅이 멈춰 버릴 가능성이 있습니다.


RTC의 세대 교체

300 시리즈 칩셋되어 RTC의 세대 교체가 진행되고있는 것입니다. BIOS 메뉴의 표현을 빌리면 기존의 RTC에서 ACPI (Advanced Configuration and Power Interface)의 Time and Alarm 장치 (길기 때문에 아래 ACPI 시계 라고 씁니다),  ACPI 시계를 사용하는 것이 기본 설정이되고있는 것 같습니다.


그런데 ACPI 시계를 사용하면 macOS의 부팅이 멈춰 버리는 것 같습니다.  예를 ASUS의 Z390 마더 보드 BIOS를 1105로 업데이트했는데, ACPI 시계가 기본적으로 사용되게되어 버리고, macOS가 부팅되지 않는 것이 확인되었습니다. -v로 부팅하면 부팅 도중에 문자 표시가 멈추고 그대로 움직이지 못하게됩니다. apfs.efi인지 VirtualSMC의 근처의 메시지에서 멈 춥니 다. 그 근처에서 처리 (apfs 경우에는 부팅 드라이브에 액세스 시도)에서 RTC 인터럽트가 듣지 않게되어 처리가 멈춰 버린듯한 모습입니다. RTC가 ACPI 시계로 대체하여 사용할 수 없게 된 것이 원인이라고 생각합니다. Clover의 문제인지, macOS 자체가 RTC에 의존하고 있는지 모르겠지만,이 문제에 대책을 실시하지 않으면 macOS이 부팅되지 않습니다.

사실이 문제는 1 년 전부터 ASRock 메인 보드에서 발생했습니다. 이 문제를 해결하는 패치를 찾을 때까지 ASRock 메인 보드에 macOS가 부팅되지 않는 상태가 한동안 계속되었습니다. 그래서 Hackintosh한다면 ASRock은 피하는 것이 좋을까 생각했는데, 몇 달 후 BIOS 업데이트에 ASUS 마더 보드 역시 ACPI 시계가 기본이되어 버렸습니다. 그리고 MSI의 메인 보드에서도 ACPI 시계가 기본이되어 가고 있는 것 같습니다. 

GIGABYTE의 상황은 자세히 파악하고 있지 않지만 아마도 최근 1 년 정도로, 어떤 메인 보드는 기존 RTC에서 ACPI 시계로 전환하고 있다고 생각됩니다. 이 대책으로서 다음의 2 가지 방법이 있습니다.


대책 1 : DSDT 패치

다행히도, ASRock 위해 배포 된 패치는 다른 메인 보드에서도 움직이는 것 같습니다. 예를 들어 여기에 소개되어 있습니다.


패치 방법은 config.plist에서 ACPI -> DSDT -> Patches 다음의 설명을하는 것입니다.
<dict>
<key>Comment</key>
<string>Fix AsRock Z390 BIOS DSDT Device(RTC) bug</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
oAqTU1RBUwE=
</data>
<key>Replace</key>
<data>
oAqRCv8L//8=
</data>
        </dict>

대책 2 : BIOS에서 RTC를 선택


ACPI 시계로 전환을 그만두고, 레거시 RTC를 계속 설정이 일부 BIOS에있는 것 같습니다. 다음에 소개되어 있습니다.


ASUS 마더 보드는 Advanced-> PCH Configuration 속에 System Time and Alarm Source의 설정이 있습니다.

이것을 기본 ACPI Time and Alarm Device에서 Legacy RTC로 변경하면 좋은 것 같습니다.


그런데 모든 메인 보드에 해당하지는 않습니다. 예를 들어, ROG MAXIMUS XI HERO의 BIOS ver. 1105, 1302, 1401의 화면에이 옵션이 나오지 않습니다. 혹시 향후 버전에서 RTC 옵션이 나오게 될지도 모릅니다. 그래서,이 메뉴가 나오지 않는 메인 보드 BIOS에서 Legacy RTC를 지정하는 방법은 사용할 수 없습니다.


원문 번역 및 정리

https://bootmacos.com/entry/2019/12/28/150642



플라타너스Prime z390-a 입니다. 오늘 바이오스 패치를 했는데 부팅이 안되 토니맥에 찾아보니 클로버 쪽에서 이 DSDT...Prime z390-a 입니다. 오늘 바이...Prime z390-a 입니다. 오늘 바이...
Prime z390-a 입니다. 오늘 바이오스 패치를 했는데 부팅이 안되 토니맥에 찾아보니 클로버 쪽에서 이 DSDT패치를 하라는데
이게 RTC관련 패치였군요... ㅎ 잘 보고 갑니다.
maccysMSi B360 mortar에서 진행이 안되는 이유를 알 것 같습니다. 감사합니다.MSi B360 mortar에서 진행이 안되...MSi B360 mortar에서 진행이 안되...
MSi B360 mortar에서 진행이 안되는 이유를 알 것 같습니다.
감사합니다.
9 공지 AMD 라이젠 커스텀맥, 해킨토시 오픈코어 설치 및 셋팅 이벤트 3/10 마감 50 필독
1.5k
15 공지 커스텀맥 설치 업체/업자 의뢰를 신청 하기전에 고려사항 67 필독
3.2k
39 공지 입문자 안내서보충 92 필독
19k
43 공지 맥 설치후 점검 및 안정화 작업 70 필독
25k
126 공지 입문자를 위한 x86 안내서 268 필독
155k
⋅ ⋅ 핀 고정된 고정글과의 구분선 입니다 ⋅ ⋅ 고정글 제안은 운영자에게 해주세요 ⋅ ⋅
3 커맥공통 트리거왕's : 10세대 등 코멧레이크에서 VoodooI2C 쓰기 4 관심
115
3 부트로더 맥토피아's : AptioMemoryFix, OsxAptioFix 대신에 OCQuirk for Clover 를 사용해 봅... 15 필독
803
19 커맥공통 라자's : 해킨에서 사용가능한 Wi-FI 무선랜 정리표 2번째 10.14 까지 31 필독
1.8k
56 그래픽팁 뉴라이프's : 1<완결편> <필독요망>인텔그래픽 퍼팩트하게 잡는 방법과 ... 286 필독
17k
0 커맥공통 HQPD2784's : 잠자기가 안될때 파일 공유 체크되어있는지 확인해보세요 1 관심
39
10 커맥공통 원도리's : 5탄 쌩 초보도 할수있다 노트북 배터리 패치 DSDT-SSDT 패치를 하여보자. 47 필독
2.7k
31 커맥공통 원도리's : 1탄 쌩 초보도 할수있다 DSDT-SSDT 패치를 하여보자 119 필독
13k
0 커맥공통 미터가이's : 블루투스 사라짐 현상?? 관심
28
19 커맥공통 아이뱅크's : 부팅오류해결2 31 필독
5.9k
25 커맥공통 아이뱅크's : 부팅별오류 해결 18 필독
14k
39 커맥공통 아이뱅크's : 입문자 안내서보충 92 필독
19k
126 커맥공통 아이뱅크's : 입문자를 위한 x86 안내서 268 필독
155k
0 커맥공통 각시수련's : Kensington works (켄싱턴 워크) 업데이트 되었습니다. 관심
23
0 인텔보드 정형욱욱욱's : LENOVO 330-15ICH I5-8300H / GTX1050 관심
8
3 인텔보드 뽀로로's : ASUS 노트북 터치패드 Polling Mode로 작동시키기 10 필독
478
28 커맥공통 KsJ's : [끝판왕 시리즈] DSDT 파헤치기 39 필독
4.7k
7 커맥공통 뽀로로's : DW1820A Wifi Universal Fix 18 필독
702
15 커맥공통 JAKARTA's : FB-Patcher 를 사용한 모하비14.1+ USB3 잡기 81 필독
5.9k
3 커맥공통 Plusbox's : DW1820A CN-0VW3T3 모델 장착 후기.. 13 필독
422
1 커맥공통 자이스토리's : 고스트 흰색 오류 해결법 관심
32
73 커맥공통 ariC's : 클로버 컨피규레이터 기본 사전 17.09.07 99 필독
7.5k
0 부트로더 파랑세's : 붙0CABC : Found legacy AptioMemoryFix driver! 에러로 부팅이 안되요 2 관심
38
8 커맥공통 뽀로로's : ACPI 핫패치: ACPI Rename 대신 Preset Variable Method로 장치 활성화... 4 필독
543
1 커맥공통 미라이's : 내장 유에스비 3.0 카드리더가 보이지 않을 때(간단 팁) 3 관심
64
3 커맥공통 재댕's : Error loading kernel cache (0x9) 해결방법 13 필독
1.4k
0 커맥공통 칼리제이션's : 10.15.4 beta2 에서 조금 변경된 부분. 5 관심
129
0 커맥공통 재림사랑07's : 알리에서 구입한 DW1820a 무선랜 모듈 교체중 접지부분 파손 수리 완료 2 관심
93
0 커맥공통 dohun0310's : 10.15.4 베타 2 나왔습니다 관심
99
37 그래픽팁 맥토피아's : 카탈리나를 위한 그래픽 카드 선택 팁 291 필독
13k
4 커맥공통 해킨과삽질's : 블루투스 안잡힐때 참고가 될만한 것. 16 필독
401
3 커맥공통 takjakim's : 9900K, VEGA FE 긱벤치 비교 6 필독
312
10 그래픽팁 봄날's : AMD R9 270 (270x, 280, 280x) 설치하기 11 필독
3.7k
8 부트로더 맥토피아's : 300 시리즈 칩셋 Navtive NVRAM 접근 가능하게 하는 SSDT Patch 10 필독
411
16 커맥공통 달쇠's : 바이오스 부트 엔트리 문제 해결(증식, 중복, 항목없음 등) 34 필독
1.8k
6 커맥공통 곰아자씨's : DELL DW1820a CN-08PKF4 모듈 WIFI BT 장착 사용기 20 필독
1.2k
1 커맥공통 dohun0310's : 1820A 교체 성공 1 필독
216
62 커맥공통 JAKARTA's : 내장그래픽/퀵싱크/헤드레스모드 설정하기 (모하비 기준) 215 필독
12k
6 커맥공통 해킨과삽질's : BCM943602CS(wifi+bluetooth) 구입 / 설치과정과 USBInjectAll.kext 22 필독
1.1k
0 커맥공통 푸른교류전등's : [외장SSD케이스에서 부팅성공] 10.14.6 모하비에서 ccc를 이용한 assro... 9 필독
149
9 커맥공통 퓨리온's : Diskutil 커맨드 사용법... 13 필독
570
24 커맥공통 퓨리온's : Mojave 10.14.4 와 windows10 설치... 62 필독
6.8k
2 커맥공통 fidelity's : 세상에 인텔 Wifi 가 될랑말랑 하네요. 12 필독
430
1 AMD보드 칼리제이션's : 라이젠 해킨토시 오버클럭에 관한 진실 4 관심
139
5 커맥공통 맥미니살까's : 사운드카드 한방에 잡기 26 필독
1.6k
0 커맥공통 김태국's : 해킨토시 모하비 설치전 파일손상 해결됐네요. 1 관심
49
0 커맥공통 김태국's : 해킨토시 모하비 포맷 오류 해결됐네요. 관심
50
1 커맥공통 야우's : 커맥 사용 종료 후 자동 재부팅 해결에 대한 팁 2 관심
53
15 커맥공통 XEXEX's : RADEON RX(460/470/480/560/570/580) 설치 가이드 26 필독
1.1k
5 커맥공통 유산균's : AMD GPU와 Whatevergreen.kext 23 필독
565
96 커맥공통 comed78's : [하스웰] 초보자들을 위한 개념 이해하기 부터 커스텀맥 설치하기 까... 174 필독
35k
1 - 34
서버에 요청 중입니다. 잠시만 기다려 주십시오...