-
Notifications
You must be signed in to change notification settings - Fork 1k
Установка и использование
Единственное, что вам надо сделать, если ваш кодек поддерживается, это загрузить kext и посмотреть, работает ли он. Для установки кекста можно использовать папку в вашем загрузчике. Обязательное условие, чтобы AppleALC.kext загружался раньше, чем AppleHDA.kext (смотрите выход sudo kextstat
в терминале).
Следуйте инструкции для того, чтобы добавить свой кодек, если его ещё нет. Обязательно делитесь своими успешными конфигурациями кекста.
Примечание: AppleALC не устанавливает значение layout-id, подразумевается, что вы уже прописали его в вашем DSDT/SSDT, либо инжектировали при помощи загрузчика.
AppleALC принимает разные аргументы загрузки (boot-args
), контролирующие его поведение:
-
-alcoff
— отключает кекст; -
-alcdbg
— выводит дебаг-информацию (при условии использования Debug версии); -
-alcbeta
- включает кекст на неподдерживаемых системах (обычно старые или невышедшие системы); -
-alclowmem
— отключает функционал, требующий заметного использования памяти (например, распаковка предварительно слинкованного ядра); -
-alcpolicy
— принудительно использовать TrustedBSD политику для запуска; -
-alciokit
— принудительно использовать IOService::start для запуска; -
-x
или-s
также отключают AppleALC.
После загрузки с аргументом -alcdbg
выполните следующие команды в терминале и сохраните вывод.
10.12 и новее:
log show --predicate 'process == "kernel" AND eventMessage CONTAINS "AppleALC"' --style syslog --source
10.11 и старше:
cat /var/log/system.log | grep AppleALC