*적용중인 도장
AppleALC로 오디오 수정
시작하려면 Lilu와 AppleALC가 이미 설치되어 있다고 가정합니다. 올바르게로드되었는지 확실하지 않은 경우 터미널에서 다음을 실행할 수 있습니다
(이 AppleALC가 없으면 AppleHDA 가로 로드되어 있는지 여부도 확인합니다)
kextstat | grep -E "AppleHDA|AppleALC|Lilu"
3개가 모두 표시되면 VoodooHDA가 없는지 확인하십시오. 그렇지 않으면 AppleALC와 충돌합니다.
문제가있는 경우 5.문제 해결 섹션을 참조하십시오.
이 예에서는 코덱이 ALC1220이라고 가정합니다. 당신을 확인하기 위해 몇 가지 옵션이 있습니다.
cat
Linux에서 터미널에서 실행cat /proc/asound/card0/codec#0 | less
이제 코덱을 사용하여 AppleALC에서 지원되는 코덱 목록과 상호 참조하려고합니다.
ALC1220을 통해 다음을 얻을 수 있습니다.
0x100003, layout 1, 2, 3, 5, 7, 11, 13, 15, 16, 21, 27, 28, 29, 34
그래서 이것에서 우리에게 두 가지를 알려줍니다.
0x100003
), 여러 개정판이 다른 레이아웃으로 나열된 경우에만 해당layout 1, 2, 3, 5, 7, 11, 13, 15, 16, 21, 27, 28, 29, 34
)에서 지원하는 다양한 레이아웃 ID이제 지원되는 레이아웃 ID 목록을 사용하여 몇 가지를 시도 할 준비가되었습니다.
참고 : 오디오 코덱이 ALC 3XXX 인 경우 이는 잘못된 것일 수 있으며 브랜드가 변경된 컨트롤러 일 경우 연구를 수행하고
실제 컨트롤러가 무엇인지 확인하십시오.
레이아웃 ID를 테스트하기 위해 boot-arg를 사용합니다 alcid=xxx
. 여기서 xxx는 레이아웃입니다. 한 번에 하나씩 레이아웃 ID를 시도하십시오 . 여러 개의 ID 또는 alcid boot-args를 추가하지 마십시오. 작동하지 않는 경우 다음 ID 등을 시도하십시오.
config.plist ├── NVRAM ├── Add ├── 7C436110-AB2A-4BBB-A880-FE41995C9F82 ├── boot-args | String | alcid=11
해킹과 호환되는 레이아웃 ID를 찾으면 실제 Mac이 레이아웃 ID를 설정하는 방법에 더 가까운 영구적 인 솔루션을 만들 수 있습니다.
AppleALC에는 속성의 우선 순위가 지정된 우선 순위 계층 구조가 있습니다.
alcid=xxx
boot-arg, 디버깅에 유용하고 다른 모든 값을 무시합니다alc-layout-id
DeviceProperties에서는 Apple 하드웨어에서만 사용해야합니다.layout-id
DeviceProperties에서 Apple 및 Apple 이외의 하드웨어 모두 에서 사용해야합니다.시작하려면 오디오 맵이 PCI 맵에서 어디에 있는지 찾아야합니다. 이를 위해 gfxutil 이라는 편리한 도구를 macOS 터미널과 함께 사용합니다.
path/to/gfxutil -f HDEF
그런 다음 하위가있는이 PciRoot를 layout-id
DeviceProperties-> Add 아래의 config.plist에 추가하십시오.
AppleALC는 십진법 / 숫자와 16 진법 / 데이터를 모두 수용 할 수 있습니다. 일반적으로 불필요한 변환을 피하는 가장 좋은 방법은 16 진법입니다. 간단한 10 진수를 16 진수 계산기 로 찾을 수 있습니다. printf '%x\n' DECI_VAL
:
따라서 예)에서 다음 alcid=11
중 하나가됩니다.
layout-id | Data | <0B000000>
layout-id | Number | <11>
최종 HEX / 데이터 값은 총 4 바이트 (즉 0B 00 00 00
,) 여야합니다. 255 ( FF 00 00 00
)를 초과하는 레이아웃 ID 는 바이트가 스왑되었음을 기억해야합니다. 256은FF 01 00 00
알림 : boot-arg는 항상 최우선 순위이므로 AppleALC는 DeviceProperties와 같은 다른 모든 항목을 무시하므로 나중에 boot-arg를 제거 해야 합니다.
AMD의 마이크 없음 :
Clover의 동일한 레이아웃 ID가 OpenCore에서 작동하지 않습니다 .
이것은 IRQ 충돌과 관련이 있습니다. Clover에는 자동으로 적용되는 ACPI 핫 패치가 있습니다. 이것을 고치는 것은 약간 고통 스럽지만 SSDTTime 의 FixHPET
옵션은 대부분의 경우를 처리 할 수 있습니다.
RTC 및 HPET이 USB 및 오디오와 같은 다른 장치에서 IRQ를 가져 오는 이상한 경우 trashOS 저장소에서 HP Compaq DC7900 ACPI 패치 예를 참조 할 수 있습니다.
10.15의 전원 상태 변경시 커널 패닉 :
Kernel -> Quirks -> PowerTimeoutKernelPanic -> True
또는 setpowerstate_panic=0
위의 특징과 동등한 boot-args에서 사용할 수 있습니다 .
따라서 문제를 해결하려면 다음 몇 가지 사항을 검토해야합니다.
시작하려면 Lilu와 AppleALC가 이미 설치되어 있다고 가정합니다. 올바르게 로드되었는지 확실하지 않은 경우 터미널에서 다음을 실행할 수 있습니다
(이 AppleALC가 없으면 패치 할 것이 없기 때문에 AppleHDA 가로 드되었는지 확인합니다) :
kextstat | grep -E "AppleHDA|AppleALC|Lilu"
3 개가 모두 나타나면 잘 가십시오. 그리고 VoodooHDA 가 없는지 확인하십시오 . 그렇지 않으면 AppleALC와 충돌합니다. 시스템에없는 다른 kext :
Lilu 및 / 또는 AppleALC가 표시되지 않습니다
일반적으로 시작하기 가장 좋은 곳은 OpenCore 로그를 살펴보고 Lilu 및 AppleALC가 올바르게 삽입되었는지 확인하는 것입니다.
14:354 00:020 OC: Prelink injection Lilu.kext () - Success 14:367 00:012 OC: Prelink injection AppleALC.kext () - Success
주입에 실패한 경우 :
15:448 00:007 OC: Prelink injection AppleALC.kext () - Invalid Parameter
이유를 확인할 수있는 주요 장소 :
참고 : 파일 로깅을 설정하려면 OpenCore 디버깅을 참조하세요.
AppleALC의 경우, 패치가 제대로 수행되었는지 확인하는 가장 쉬운 방법 중 하나는 오디오 컨트롤러의 이름이 올바르게 바뀌 었는지 확인하는 것입니다. IORegistryExplorer를 그로그램을이용하여 HDEF 장치가 있는지 확인하십시오.
위 이미지에서 알 수 있듯이 다음과 같은 내용이 있습니다.
alc-layout-id
boot-arg / DeviceProperty 주입이 성공한 것을 나타내는 속성입니다layout-id | Data | 07000000
기본 레이아웃이며 alc-layout-id
이를 재정의하고 AppleHDA가 사용할 레이아웃입니다.참고 : 오디오 컨트롤러의 이름을 수동으로 바꾸지 마십시오 . AppleALC가 이미 패치하려고하므로 문제가 발생할 수 있습니다. AppleALC가 작동하게하십시오.
더 많은 예 :
올바른 레이아웃 ID | 잘못된 레이아웃 ID |
---|---|
위의 2에서 알 수 있듯이 올바른 이미지에는 많은 AppleHDAInput 장치가 누락되어 AppleALC가 실제 포트를 이해하고 출력 할 수있는 것과 일치시킬 수 없습니다. 이것은 시스템에 적합한 레이아웃 ID를 찾기위한 작업이 있다는 것을 의미합니다.
이 섹션은 기본 AppleHDA를 커스텀 제품으로 교체 한 사람들과 관련이 있으며, 귀하의 정품 여부를 확인합니다.
sudo kextcache -i / && sudo kextcache -u /
서명이 AppleHDA에 유효한지 확인하고, 그렇지 않은 경우 시스템의 AppleHDA 원본을 가져 와서 교체하거나 macOS를 업데이트해야합니다
(kext는 업데이트시 정리됩니다). AppleHDA를 수동으로 패치 한 경우에만 발생하므로 새로 설치하는 경우 서명 문제가 발생할 가능성이 거의 없습니다.
AppleHDAController에 대해 하드웨어가 제 시간에 초기화되지 않은 경 우 경쟁 조건이 발생하여 사운드가 출력되지 않을 수 있습니다.
이 문제를 해결하려면 다음 중 하나를 수행하십시오.
boot-args에서 지연을 지정하십시오.
alcdelay=1000
또는 HDEF 장치에서 DeviceProperties를 통해 지정하십시오.
alc-delay | Number | 1000
상기 부트 ARG / 속성을 초과 할 수 ALC 지연주의 1000 밀리 초 (1 초)에 의해 지연 될 AppleHDAController 3000 밀리
구글번역(오역수정) 및 출처는 아래와 같습니다
https://dortania.github.io/OpenCore-Desktop-Guide/post-install/audio.html#fixing-audio-with-applealc
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 793 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 544 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1365 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 560 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 889 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5033 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
22 | 24.10.2319:04 | 사노라맨 | |
460 | 24.10.1412:27 | shl628 | |
595 | 24.10.1316:00 | 수박 | |
793 | 24.10.1121:10 | 좌절금지 | |
544 | 24.10.0900:22 | 줌바이퍼 | |
1365 | 24.07.1219:19 | Stultus | |
1174 | 24.10.0500:31 | 줌바이퍼 | |
563 | 24.10.0410:49 | Tamy | |
448 | 24.09.2808:22 | Tamy | |
879 | 24.09.2321:32 | Stultus | |
592 | 24.09.1722:40 | 좌절금지 | |
558 | 24.09.1708:13 | 김경석 | |
760 | 24.09.1504:35 | Tamy | |
580 | 24.09.1319:18 | Stultus | |
694 | 24.09.1019:44 | 치토 | |
448 | 24.09.0112:54 | 해킨도전자 | |
537 | 24.08.3115:34 | 머핀X | |
300 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
316 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
263 | 24.08.1115:46 | 좌절금지 | |
231 | 24.08.1022:46 | Stultus | |
129 | 24.08.0609:17 | RogerT | |
86 | 24.08.0523:34 | jbhlyk | |
260 | 24.08.0521:10 | 수인과윤슈 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
301 | 24.07.2112:43 | Stultus | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
248 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
645 | 24.07.0509:56 | 애플브리크 | |
470 | 24.06.2723:24 | 치토 | |
849 | 24.06.1120:40 | Stultus | |
1411 | 24.04.3022:28 | Stultus | |
1024 | 24.04.2718:46 | Stultus | |
3084 | 24.04.1312:15 | Stultus | |
3040 | 24.04.0712:49 | Stultus | |
1537 | 24.04.0619:59 | Stultus | |
1517 | 24.04.0613:43 | Stultus | |
2660 | 24.04.0521:57 | Stultus | |
3975 | 24.03.2920:07 | Stultus | |
1457 | 24.03.2823:08 | Stultus | |
1176 | 24.03.2322:35 | Stultus | |
785 | 24.03.2123:12 | Stultus | |
650 | 24.03.0818:26 | Stultus | |
1188 | 24.02.1621:54 | Stultus | |
1005 | 24.01.2321:47 | Stultus | |
5033 | 24.01.1218:54 | Stultus | |
911 | 24.01.1121:20 | Stultus | |
971 | 24.01.0921:31 | Stultus | |
1458 | 24.01.0822:35 | Stultus | |
4624 | 23.11.0920:54 | Stultus | |
6699 | 23.10.2723:10 | Stultus | |
6558 | 23.10.2722:40 | Stultus | |
7189 | 23.10.2100:08 | Stultus | |
3516 | 23.10.1700:57 | Stultus | |
4842 | 23.09.2707:11 | Stultus | |
9115 | 23.09.1022:47 | Stultus | |
9490 | 23.08.2521:36 | Stultus | |
9796 | 23.08.2313:42 | Stultus | |
3964 | 23.08.2216:27 | Stultus | |
9999 | 23.08.2115:14 | Stultus | |
1.1만 | 23.08.2114:43 | Stultus | |
1.6만 | 23.07.1318:42 | Stultus | |
1.2만 | 23.07.0619:38 | Stultus | |
1.7만 | 23.05.2512:02 | Stultus | |
2.3만 | 23.04.0517:11 | Stultus | |
5818 | 23.03.2800:39 | Stultus | |
1.4만 | 23.03.2313:35 | Stultus | |
3.2만 | 23.03.1211:40 | Stultus | |
4.1만 | 23.03.0621:32 | Stultus |
감사합니다 득분에 성공했습니다^^
asus tuf b450-plus 2
alc1200a 0x100001 layout 1