Skip to content

Установка и использование

vit9696 edited this page Sep 29, 2016 · 18 revisions

Как использовать AppleALC

Единственное, что вам надо сделать, если ваш кодек поддерживается, это загрузить kext и посмотреть, работает ли он. Для установки кекста можно использовать папку в вашем загрузчике. Обязательное условие, чтобы AppleALC.kext загружался раньше, чем AppleHDA.kext (смотрите выход sudo kextstat в терминале).

Следуйте инструкции для того, чтобы добавить свой кодек, если его ещё нет. Обязательно делитесь своими успешными конфигурациями кекста.

Примечание: AppleALC не устанавливает значение layout-id, подразумевается, что вы уже прописали его в вашем DSDT/SSDT, либо инжектировали при помощи загрузчика.

Управление AppleALC:

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