질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | Katalina |
공지숙지/증상설명 | 숙지 |
OpenCore에서는 OC-KEXT 폴더에 KEXT 파일 추가하고 config.plist 수정하면 되는거로 구글링해서 알아냈는데
현재 소리, 노트북 터치패드, 배터리 상태등이 드라이버가 안잡혀서 KEXT 파일을 따로 적용하는 방법이 있는지 여쭤보고 싶습니다.
자세한 답변 감사합니다!! 혹시 Dsdt 파일을 어떤 프로그램으로 열었는지 여쭤볼 수 있을까요? Vscode로 열어봤는데 열리지 않아서ㅠ 어떻게 수정해하는지 궁금했습니다
DSDT, SSDT 는 ACPI Source Language (ASL) 라는 컴퓨터에 연결된 하드웨어 장치의 구성과 작동, 전원 및 전력을 관리하기 위한 언어로 이루어져 있습니다.
그래서, 컴파일된 상태인 확장자가 .aml 인 파일은 MaciASL 앱으로 실행할 수 있습니다.
디컴파일된 .dsl 확장자의 파일은 메모장이나 워드패드 등의 텍스트 편집기로도 열 수 있습니다.
macOS 에서는 MaciASL 이라는 앱을 사용하면 됩니다.
https://github.com/acidanthera/MaciASL
MaciASL 앱은 macOS 에서만 사용할 수 있으며 Windows 에서는 Xiasl 을 사용하면 됩니다.
https://github.com/ic005k/Xiasl
저는 MaciASL 을 사용하는 것을 권장합니다.
만약, DSDT 나 SSDT 를 잘못 수정해서 macOS 로 부팅이 되지 않는 경우에 Windows 에서 Xiasl 로 긴급 / 임시방편 용도로 사용하는 것을 추천합니다.
현재 배터리, 트랙패드 문제는 해결했는데 사운드 카드가 안잡히네요ㅠ 해킨툴에서 사운드 카드가 보이지 않아서 HDAS to HDEF를 해보려는데 어떻게 해야 할까요??ㅠㅠ
ACPI 에서 내장 사운드 장치에 해당하는 Device 의 이름이 HDEF 이어도 Hackintool 에서 보이지 않는 경우가 있습니다.
저번에 질문자님의 EFI 폴더에 넣어져 있었던 DSDT 를 확인해보니
질문자님의 노트북은 ACPI 에서 내장 사운드 장치에 해당하는 Device 의 이름이 이미 HDEF 입니다.
또한, 현재 최신 버전의 Lilu.kext 와 AppleALC.kext 를 사용하면
AppleALC 가 자동으로 ACPI 에서 내장 사운드 장치에 해당하는 Device 의 이름이 HDEF 가 아니라면 HDEF 로 바꿔 줍니다.
즉, Rename HDAS to HDEF 패치를 적용할 필요가 없습니다.
https://dortania.github.io/OpenCore-Install-Guide/clover-conversion/Clover-config.html
혹시, 질문자님의 노트북에 Windows 운영 체제도 같이 설치되어 있다면
Windows 의 장치 관리자 또는 HWInfo64 유틸 등을 통하여 내장 사운드 장치 Codec 모델명을 확인해보세요.
만약, Windows 가 설치되어 있지 않다면 Windows PE 에서 확인 또는
리눅스 Live USB 로 부팅하여 터미널에서 아래의 명령어를 실행하여 확인해보세요.
cat /proc/asound/card0/codec#0 | less
+ ASUS 홈페이지의 고객지원 사이트에서 ASUS F202E 모델의 사운드 드라이버를 확인해보니 VIA HD Audio 장치로 보입니다.
그런데, AppleALC 가 지원하는 VIA 코덱 장치는 VT1705, VT1802, VT2020/VT2021 정도네요...
만약, 위의 모델에 없는 VIA 사운드 장치라면 VoodooHDA.kext 를 사용하는 방법 밖에 없을 것 같습니다.
VoodooHDA 는 Layout ID 가 필요하지 않으며 거의 대부분의 사운드 장치에 범용적으로 사용할 수 있지만
AppleALC 와 달리 잡음이 들리는 등의 문제가 있을 수 있습니다.
https://sourceforge.net/projects/voodoohda/
Realtek ALC 269 모델이라면 Layout ID 를 12 로 적용하고 다시 부팅해보세요.
ASUS 홈페이지가 잘못 나와있는 것 같네요..
그 외 Realtek ALC 269 의 다른 Layout ID 는 다음과 같습니다.
layout 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 39, 40, 44, 45, 47, 55, 58, 66, 69, 76, 77, 88, 91, 93, 99, 100, 127, 128, 188
혹시 Layout-ID를 일일이 넣어봐야 할까요??
그리고 다른 글에서는 DeviceProperties에서 Audio를 찾아 layout-id를 넣어보라는 글도 있었는데 상관 있을까요??
Layout ID 를 적용하는 방법이 Device Properties 에 입력하는 것과
alcid 부트 옵션으로 적용하는 것 2가지가 있으며 서로 Layout ID 를 입력하는 방법의 차이일 뿐이며 결과는 같습니다.
추가로, 제가 깜빡하고 놓친 부분이 있었습니다..
Intel 5th Gen Broadwell 이하의 시스템은 HPET Device 와 RTC, TIMR, IPIC 등의 다른 장치와 IRQ 충돌이 있을 경우
macOS 에서 Lilu & AppleALC 를 통한 사운드 출력이 작동하지 않습니다.
HPET Device 의 IRQ 충돌을 패치해야 합니다.
Clover 부트로더를 사용하는 경우에는 Config.plist 의 ACPI - DSDT - Fixes 에서 Fix HPET 를 True 로 설정해주면 되지만
OpenCore 는 위의 옵션이 없고 SSDT 로 패치를 생성하여 적용하는 방법이 있습니다.
제가 질문자님의 노트북의 DSDT.aml 로 SSDTTime 을 사용하여 HPET IRQ Fix 패치를 생성했습니다.
첨부한 압축 파일을 열고 나온 SSDT-HPET.aml 을 ACPI 폴더와 Config.plist ACPI - Add 에 추가하고
같이 동봉된 patches_OC.plist 에서 ACPI - Patches 에 있는 3개의 Rename 패치도
현재 사용중인 Config.plist 로 복사하여 붙여 넣기하고 다시 부팅해보세요.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +13 | 64 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 126 | 24.10.2308:19 | 미찌콘 |
Hot 램 증설.. 그리고 자꾸 재부팅되는 PC.. +8 | 52 | 24.10.2513:02 | 김밉상 |
39 | 24.10.2513:28 | 희밍현수님 | |
52 | 24.10.2513:02 | 김밉상 | |
38 | 24.10.2421:15 | 활주로임 | |
49 | 24.10.2322:21 | 활주로임 | |
64 | 24.10.2318:25 | 헷인토시 | |
58 | 24.10.2317:01 | 활주로임 | |
95 | 24.10.2315:51 | 배고픈사람 | |
126 | 24.10.2308:19 | 미찌콘 | |
106 | 24.10.2213:48 | 아킬리오 | |
89 | 24.10.2210:36 | MCMC | |
63 | 24.10.2200:57 | 헷인토시 | |
165 | 24.10.2123:22 | 마요네즈 | |
1053 | 24.10.1914:54 | 활주로임 | |
191 | 24.10.2017:21 | RTings | |
966 | 24.10.2000:14 | Kylee | |
119 | 24.10.1921:50 | 루이코아낭 | |
207 | 24.10.1918:03 | Gastone | |
82 | 24.10.1721:28 | Oscar | |
205 | 24.10.1712:11 | 희밍현수님 | |
71 | 24.10.1612:42 | SystemShock | |
309 | 24.10.1517:37 | Gastone | |
1318 | 24.10.1517:20 | 물만두 | |
1624 | 24.10.1317:18 | 물만두 | |
1276 | 24.10.1315:07 | Steer | |
877 | 24.10.1004:51 | Steer | |
192 | 24.10.0920:24 | KImET | |
933 | 24.10.0915:49 | lesmi | |
182 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1315 | 24.10.0810:58 | soullees | |
115 | 24.10.0723:26 | 오십견 | |
1235 | 24.10.0723:14 | Steer | |
117 | 24.10.0721:40 | 서재희 | |
74 | 24.10.0704:04 | g2030h61 | |
89 | 24.10.0704:00 | g2030h61 | |
95 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1272 | 24.10.0515:04 | lesmi | |
131 | 24.10.0422:58 | 낡은기계 | |
547 | 24.10.0315:33 | oreo | |
118 | 24.10.0315:26 | 매치포인트 | |
177 | 24.10.0313:01 | 매치포인트 | |
152 | 24.10.0311:30 | KAKU | |
393 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
174 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 |
1. 내장 사운드 출력은 Lilu.kext 와 AppleALC.kext 를 넣는 것만으로 되는 것이 아니며 Layout ID 를 입력해야 합니다.
아래의 글에서 2. 번과 3. 번 부분만 진행하면 될 것 같습니다.
https://x86.co.kr/info/4056344
Clover 부트로더를 기준으로 설명되어 있지만 원리는 같습니다.
alcid=(값) 부트 옵션을 Config.plist 의 NVRAM 에서 boot-args 에 추가하면 됩니다.
https://dortania.github.io/OpenCore-Post-Install/universal/audio.html
2. 터치패드가 정상적으로 작동하려면 그 전에 먼저 배터리 잔량 표시가 정상적으로 작동해야 합니다.
터치패드로 기본적인 커서 이동과 클릭은 될 수 있지만
시스템 환경설정에서 터치패드 설정 항목과 제스처가 정상적으로 작동하기 위해서는 배터리 잔량 표시가 정상적으로 작동해야 합니다.
macOS 에서 배터리 잔량 표시가 정상적으로 작동해야 MacBook 계열 모바일 기기로 인식하여
노트북의 내장 터치패드가 작동하도록 되어있습니다.
추가로, VoodooI2C 관련 Kext 는 불필요하므로 삭제해주세요.
VoodooI2C 는 최소 Intel 4th Gen Haswell CPU 부터 지원하며 Intel 3rd Gen Ivy Bridge CPU 를 지원하지 않습니다.
I2C 방식의 터치패드 / 터치스크린에 사용하는 Kext 입니다.
3. 배터리 잔량 표시는 ECEnabler.kext 를 사용해보셨나요?
SMCBatteryManager.kext 와 ECEnabler.kext 를 같이 사용해야 합니다.
또한, 혹시 ACPI 폴더에 DSDT.aml 과 SSDT.aml 이 넣어져 있는데 혹시 DSDT 와 SSDT 를 추출하고 그대로 추가한 것인가요?
추출하고 나서 수정하지 않고 그대로 넣은 것은 아무런 의미가 없습니다.
부트로더는 macOS 를 부팅시킬 때 기본적으로 OEM ACPI Tables 를 모두 로드하고
거기에서 ACPI 폴더에 넣어져 있는 DSDT, SSDT 를 추가로 로드합니다.
ACPI 폴더에 넣어져 있는 SSDT.aml 은 OEM SSDT Table 중에서 Table ID 가 DptfTab 인 SSDT 가 추출된 것인데
Windows 에서 DSDT 를 추출해주는 exe 실행 파일로 추출한 것 같아요.
ACPI 폴더에 넣을 필요가 없으며 SSDT.aml 은 삭제해주세요.
DSDT 도 추출하고 수정하지 않은 상태로 넣은 것이라면 삭제해주세요.
추가로, OpenCore Post Install 가이드를 쭉 읽어보는 것도 추천합니다. :)
https://dortania.github.io/OpenCore-Post-Install/