지난 10.13.5 성공기에서 설명이 부족했던 부분과 추가된 정보 등을 갱신하여 작성했습니다.
잘못된 정보 및 수정 사항은 자유롭게 코멘트 남겨주세요.
사용 목적1: 장난감일 뿐예요...
사용 목적2: OLD IS GOLD.
###### 하드웨어 구성 ######
// 레거시 빌드(Non-UEFI)
GIGABYTE GA-EP35-DS3R rev2.1 (BIOS 업데이트 F4/ICH 9 칩셋)
Intel Core 2 Duo E8400 (3.0 GHz/1.0V)
(테스트 GPU 1) Sapphire RADEON HD 5670 512MB
(테스트 GPU 2) Sapphire RADEON HD 7770 1Ghz
(테스트 GPU 3) NVIDIA GeForce GTX 750 1GHz
Samsung DDR2 RAM 6G
Barun Electronics SSD 128G + Samsung 500G 5400rpm
###### 바이오스 설정 ######
AHCI, HPET 64BIT, ACPI Suspend Type: S3(STR)
C1E, TM2, EIST 활성화, SATA Native Mode 활성화
Serial, Parallel Port 비활성화, VT 비활성화
###### 설치파일 생성 ######
[ 1 ] High Sierra 10.13.6 Clean Installer 다운로드.
[ 2 ] Unibeast (Clover Legacy 설치 디스크 생성.)
https://www.tonymacx86.com/resources/unibeast-8-3-2.383/
[ 3 ] FakeSMC 삽입 (EFI/CLOVER/kexts/Others/…)
https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/
[ 4 ] APFS 파티션 사용을 위한 apfs.efi 드라이버 삽입.
[ 5 ] Boot Flag: -v
[ 6 ] Clover 부팅 후 설치 시작.
(SMBios: iMac 14,2)
###### 사전설정 정의 ######
// SSD, APFS 파티션 사용을 위한 사전 설정입니다.
// 일반 HDD에서는 추가할 필요가 없습니다.
[ 1 ] Clover Configurator 실행.
[ 2 ] Kernel and Kext Patches 탭 이동.
[ 3 ] Disk I/O Error 수정을 위한 KextsToPatch 항목 추가.
// IO Error Fix(vit9696 방식)
Name: AppleAHCIPort
Find: 40600200
Replace: 00000000
MatchOS: 10.14.x
// IO Error Fix(SunKi 방식)
Name: AppleAHCIPort
Find: 4585F60F 95C289C8 83E0FE66 85C9780F 84D2750B
Replace: 89C883E0 FE6685C9 0F98C141 08CC9090 9090750B
MatchOS: 10.12.x,10.13.x
// 노란색 아이콘 패치.
Name: AppleAHCIPort
Find: 45787465 726E616C
Replace: 496E7465 726E616C
MatchOS: 10.14.x
10.12와 10.13에서는 SunKi 방식으로 한 번에 해결이 되지만, 10.14에서는 vit9696과 노란색 아이콘 패치를 같이 사용해야 합니다.
ICH10 칩셋을 사용하는 보드에서는 vit9696 방식으로 한 번에 해결될 수도 있습니다.
###### 설치이후 설정 ######
[ 1 ] Tonymacx86.com에 접속 후, "Clover_v2.4k_r4586-Legacy.pkg" 다운로드.
https://www.tonymacx86.com/resources/categories/clover-builds.12/
[ 2 ] 해당 Clover를 부팅 디스크에 설치.
[ - ] Clover_v2.4k_r4617 최신 버전도 설치가 가능하며, 다음을 참조.
- HDD ESP
- Bootloader boot0af
- CloverEFI(CloverEFI 64-bits SATA) 또는 (BiosBlockIO) 택일.
SATA 방식은 boot6, BiosBlockIO 방식은 boot7. 본 하드웨어에서는 boot6(SATA) 방식이 훨씬 빠릅니다.
- Drivers64(FSInject64 만 체크)
[ 3 ] Boot Flag: -v darkwake=0
[ 4/그래픽 테스트 "1" ] Radeon HD 5670 Black Screen 문제.
Sierra 이후의 AMD 드라이버는 SSE 4.2를 요구하는 관계로, SSE 4.1 까지만 지원되는 Penryn(Core 2 Duo 시리즈 등) 아키텍처에서는 네이티브로 사용할 수 없습니다. 따라서, Sierra의 AMD 드라이버를 사용해야 하는 방법 뿐입니다. 단, 잠자기 후 깨어날 수 없습니다.
[+] High Sierra 10.13.6 테스트
// 4개의 kext를 Sierra 10.12.6 드라이버로 교체할 것.
AMDRadeonX3000.kext
AMDRadeonX3000GLDriver.bundle
IOAccelerator2D.plugin
IOAcceleratorFamily2.kext
[+] Mojave 10.14 DP4 테스트
Mojave 부터는 위와 같은 방식으로 해결되지 않으며, nVidia 카드로 교체하는 방법만이 현재로써는 유일합니다.
[ 4/그래픽 테스트 "2" ] Radeon HD 7770 Black Screen 문제.
앞서 설명드린 5670과 같은 문제이며, GCN 1.0에 해당하는 HD 7xxx 시리즈에서는 power-gating 모드를 반드시 꺼줘야 합니다. 수동으로 kext 편집을 할 수 있으나, WhateverGreen.kext의 “radpg=15” 부트 플래그로 해결할 수 있습니다.
[+] High Sierra 10.13.6 테스트
// 7개의 kext를 Sierra 10.12.6 드라이버로 교체할 것.
AMD7000Controller.kext
AMDFramebuffer.kext
AMDRadeonX4000.kext
AMDRadeonX4000GLDriver.bundle
AMDSupport.kext
IOAccelerator2D.plugin
IOAcceleratorFamily2.kext
GCN 1.0 카드에서는 High Sierra에서 새롭게 추가된 HW 센서가 가속을 10% 까지 제한되는 충돌 문제가 있어서 기존 4개에서 7개로 교체하게 되었습니다.
[+] Mojave 10.14 DP4 테스트
Mojave 부터는 위와 같은 방식으로 해결되지 않으며, nVidia 카드로 교체하는 방법만이 현재로써는 유일합니다.
=== [재정리] ===
한마디로 SSE 4.2가 지원되지 않는 CPU에서는 Sierra 이후의 운영체제에서 AMD GPU를 정상적으로 사용하기 어렵습니다. HS가 최후의 보루인 셈. "Mojave Patcher"에 포함된 그래픽 패치를 통해 Mojave에서 일부 레거시 카드가 인식되긴 합니다. nVidia에서는 GeForce 8xxx, Radeon에서는 HD 2xxx, 4xxx 등 입니다.
[ 4/그래픽 테스트 "3" ] GeForce GTX 750.
[+] High Sierra 10.13.6 테스트
nVidia 공식 사이트에서 제공하는 드라이버인 Web 드라이버 설치를 통해 사용할 수 있습니다. Clover에서 Web 드라이버 사용을 위한 활성화 명령어에 체크해야 합니다. 잠자기 후 깨어나기 완벽하게 동작합니다.
[+] Mojave 10.14 DP4 테스트
Mojave 이후로는 OpenGL, CL 보다 Metal에 크게 의존하므로, 내부 구조가 달라졌을 겁니다. 현재 나와있는 10.13.6 Web 드라이버를 설치해 봤지만, 가속이 이루어지지 않습니다. 정식 출시를 기다리면 됩니다.
[ 5 ] 그래픽 관련 kext 설치
// Lilu.kext
https://github.com/acidanthera/Lilu/releases
// WhateverGreen.kext(최신 버전 부터는 NvidiaGraphicsFixup이 함께 통합됐습니다.)
https://github.com/acidanthera/WhateverGreen/releases
[ 6 ] 사운드
Clover ALC 스크립트 설치.
https://github.com/toleda/audio_CloverALC
Mojave에서는 High Sierra의 AppleHDA.kext를 사용하면 됩니다.
[ 7 ] 이더넷
RealtekRTL8111.kext 설치.
https://bitbucket.org/RehabMan/os-x-realtek-network/downloads/
[ 8 ] 네이티브 파워 매니지먼트 & 스피드 스텝.
Core 2 Duo에서는 별도의 SSDT 생성이 필요하지 않습니다. Clover Configurator에서 ACPI 탭으로 이동합니다.
- Plugin Type: 0(Xeon을 사용하려는 경우, 1로 설정해야 하며, “npci=0x2000” 부트 플래그가 필요합니다.)
- Generate PStates 체크
- Generate CStates 체크
[ 9 ] SMBios
현재 하드웨어 스펙과 유사한 것은 iMac 10,1 이며, Mojave 사용을 위해 iMac "14,2"를 사용하고 있습니다.
[ 10 ] Clover 진입 속도 향상.
UEFI 대비 레거시에서는 진입 속도가 굉장히 느립니다. 속도 개선을 위해 다음과 같이 설정해주세요.
- Theme 비활성화
- 마우스 포인터 비활성화
- Debug 비활성화
- CsrActiveConfig=0x67(SIP 비활성화)
- NoEarlyProgress 활성화
- XMPDetection=No 활성화
[ 11 ] Mojave 10.14 필수 패치.
Mojave 부터는 오래된 세대의 Mac 시스템을 지원하지 않습니다. 하지만, 다음의 패치를 통해 해결할 수 있습니다.
System/Library/UserEventPlugins/com.apple.telemetry.plugin
High Sierra에서 사용했던 com.apple.telemetry.plugin 파일로 교체하면 됩니다.
이 패치로 SSE 4.1 명령어 까지만 지원하는 CPU도 정상적인 부팅이 가능합니다.
dosdude1가 개발한 구세대 Mac 사용자를 위한 "Mojave Patcher"가 있습니다. (High Sierra Patcher도 존재.)
참고: https://dosdude1.com/mojave/
오픈 스레드: https://forums.macrumors.com/threads/macos-10-14-mojave-on-unsupported-macs-thread.2121473/
[ 12 ] Clover Configurator 화면 캡쳐.
###### 잠자기 해결법 ######
GA-EP35-DS3R 보드는 Clover의 "ShutdownFIX"가 무용지물이기 때문에, 별도의 DSDT 패치가 불가피합니다. 잠자기와도 절대적인 연관이 있습니다. 핵심적으로 진행할 패치는 “LPC(AG3E),_PTS” 부분입니다. 그 외 EP35, 45 계열도 동일합니다.
잠에서 깨어나는 순간 Bios Checksum과 함께 Reboot 증상이 동반될 겁니다. Checksum 문제는 CMOS Reset이 발생했다는 뜻이므로, Clover Configurator -> Kernel and Kext Patches에서 “AppleRTC” 를 체크하면 됩니다.
다음은 본격적인 DSDT 패치입니다. 꼭 필요한 패치만 정리했으며, 같은 하드웨어라고 해도 본인의 DSDT를 직접 추출해서 패치하는 것이 안정적이라고 생각합니다. 또, BIOS 설정 변경으로 인해 DSDT 테이블 구조가 조금씩 달라질 수 있기 때문입니다.
[ 1 ] Clover 메인 화면 진입.
[ 2 ] 키보드의 "F4" 키 누르기. (자동으로 ACPI 테이블이 추출 됨.)
[ 3 ] OS 부팅 후, "EFI/CLOVER/ACPI/origin" 폴더 확인.
[ 4 ] "RSDT-DSDT.aml" 파일을 바탕화면에 복사 후, "DSDT.aml"로 변경.
[ 5 ] 이제 해당 파일로 작업을 시작합니다.
DSDT 에디터는 "MaciASL"을 사용해주세요. MaciASL 환경설정에서 "ACPI 4.0"으로 변경해야 합니다.
마지막으로, 다음의 스크립트 전문을 복사 후, "Patch.txt" 파일로 저장합니다.
[ 6 ] DSDT.aml을 MaciASL로 실행.
[ 7 ] "Patch" 버튼을 눌러, "Patch.txt" 파일을 패치.
[ 8 ] 컴파일 및 저장.
[ 9 ] 완성된 DSDT.aml 파일을 "EFI/CLOVER/ACPI/patched" 폴더에 배치.
(바로 여기 아래부터 복사해주세요.)
## 메인 메소드 "DTGP" 추가
##
into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
If (LEqual (Arg0, Buffer (0x10)\n
{\n
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
}))\n
{\n
If (LEqual (Arg1, One))\n
{\n
If (LEqual (Arg2, Zero))\n
{\n
Store (Buffer (One)\n
{\n
0x03\n
}, Arg4)\n
Return (One)\n
}\n
If (LEqual (Arg2, One))\n
{\n
Return (One)\n
}\n
}\n
}\n
Store (Buffer (One)\n
{\n
0x00\n
}, Arg4)\n
Return (Zero)\n
}
end;
## _WAK 메소드 리턴값 부여(경고 제거용)
##
into method label _WAK code_regex Return\s\(\s*\n?\s*Package\s*\n?\s*\(0x02\)\s*\n?\s*\{\s*\n?(?:\s*Zero,?\s*\n?){2}\s*\}\s*\n?\s*\) remove_matched;
into method label _WAK insert
begin
Return (Package (0x02)\n
{\n
Zero, \n
Zero\n
})
end;
## _PTS에 AG3E 명령어 추가(로우 핀 카운트 관련)
##
into device name_adr 0x001F0000 insert
begin
OperationRegion (LPC0, PCI_Config, 0xA4, 0x02)\n
Field (LPC0, ByteAcc, NoLock, Preserve)\n
{\n
AG3E, 1\n
}
end;
## _PTS 메소드 변경(잠자기/깨어나기 관련)
##
into method label _PTS code_regex (If\s*\(LEqual\s*\(Arg0,\s*0x05\)\)\s*\n\s*\{\s*\n)(?:[^\n\}]+\n)+(\s*\}) replace_matched
begin
%1
Store (One, \\_SB.PCI0.PX40.AG3E)\n
Store (Zero, SLPE)\n
Sleep (0x10)\n
%2\n
Else\n
{\n
Store (Zero, \\_SB.PCI0.PX40.AG3E)\n
}
end;
into definitionblock code_regex . code_regex_not OperationRegion\s*\(PMRS insert
begin
OperationRegion (PMRS, SystemIO, 0x0430, One)\n
Field (PMRS, ByteAcc, NoLock, Preserve)\n
{\n
, 4, \n
SLPE, 1\n
}
end;
## ^_INI 메소드 변경 (잠자기/깨어나기 관련)
##
into method label ^_INI parent_type Device parent_label PX40 remove_entry;
into Device label PX40 insert
begin
Method (^_INI, 0, NotSerialized)\n
{\n
Store (0x59, SㅍIP)\n
Store (Zero, OSFL)\n
Store (0x04, OSFX)\n
}\n
end;
###### 잠자기 테스트 ######
직접 테스트한 macOS 운영체제는 다음과 같으며, GTX 750 장착 기준입니다.
[ 1 ] Yosemite 10.10.5
잠자기 후 깨어나기 성공.
[ 2 ] El Capitan 10.11.6
잠자기 후 깨어나기 성공.
[ 3 ] Sierra 10.12.6 (Sierra 까지는 Radeon 5670, 7770 잠자기/깨어나기 잘 됩니다.)
잠자기 후 깨어나기 성공.
[ 4 ] High Sierra 10.13.6
잠자기 후 깨어나기 성공.
[ 5 ] Mojave 10.14 Developer Preview 4
잠자기 후 깨어나기 성공.
###### 소비전력 체크 ######
[CPU 3.0GHz-1.0V, GTX 750, 23인치 LED 모니터 ON, 케이스 팬 x4, USB 포트 x3 사용 기준]
Idle(...): 82W
Movie(1080p.x264): 94W
Gaming(Dirt 3): 110~120W
Sleep(Zzz): 6W
###### 마무리 한마디 ######
간단한 그래픽 디자인 작업용으로 만족하면서 쓰고 있습니다.
이젠 Mojave 정식만 기다립니다. 몇몇 도전자 분들에게 도움이 되었으면 좋겠네요.
쉽게 말씀드리자면, 지금 제 스펙은 mac으로 따져도 10년 가까이 되는 시스템입니다. 보유하고 계신 전체 스펙을 알 순 없지만, 충분히 되실 것 같습니다.
OLD IS GOLD
ㅠ.ㅠ
포기했던 보드를 다시 붙잡아보겠습니다.
정성 가득한 글.. 오래된 글이지만 황금같은 값어치네요.
고맙습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +29 | 938 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 575 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1403 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 575 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 909 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4003 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5087 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 107 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 103 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 120 | 24.10.2321:29 | 해킨도전자 |
103 | 24.10.2322:26 | 뿌엥 | |
749 | 24.09.2923:48 | 머트 | |
628 | 24.09.2822:28 | 머트 | |
644 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
453 | 24.09.1717:13 | 맥가즈아 | |
234 | 24.09.1617:47 | Panictosh | |
484 | 24.09.0118:13 | 머핀X | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
186 | 24.08.1111:21 | 티타보르 | |
538 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT | |
338 | 24.08.0717:18 | 좌절금지 | |
349 | 24.07.2915:37 | 해킨도전자 | |
276 | 24.07.2813:52 | june119 | |
4034 | 23.05.0502:19 | BlueGuerrilla | |
3729 | 21.08.0213:10 | 김태국 | |
200 | 24.07.0811:28 | 의정이 | |
241 | 24.06.2617:24 | talas | |
157 | 24.06.2120:58 | 블루사탕 | |
553 | 24.06.1609:01 | gtrfxdsp | |
764 | 24.06.1115:07 | 새콤칠리 | |
314 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
467 | 24.06.0107:41 | Tamy | |
362 | 24.05.2923:53 | ssdwe346 | |
299 | 24.05.2809:58 | joy | |
270 | 24.05.2601:07 | 거니 | |
241 | 24.05.1615:02 | wjdgkdus | |
861 | 24.05.1417:36 | Tamy | |
155 | 24.05.0821:05 | 의정이 | |
2496 | 23.10.0921:28 | ryzen | |
733 | 24.05.0210:00 | 고맹이 | |
1095 | 24.04.3013:54 | shl628 | |
574 | 24.04.3020:54 | 의정이 | |
725 | 24.04.3005:11 | Cerritos | |
1942 | 24.04.2615:51 | 곰비 | |
1553 | 24.04.2612:41 | 곰비 | |
2635 | 24.04.2417:02 | Tamy | |
1012 | 24.04.2123:27 | 달이차가워 | |
3284 | 24.04.1200:06 | 누림어멈 | |
1089 | 24.04.1121:44 | 폴라 | |
1293 | 24.04.1100:15 | 머핀X | |
1339 | 24.04.1001:25 | 윈맥크로 | |
1182 | 24.04.0803:41 | 비트러브 |
자세한 설명 정말 감사드립니다