Skip to content

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

Andrey1970AppleLife edited this page Jun 30, 2019 · 18 revisions

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

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

Для работы AppleALC требуется загруженный Lilu.

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

Примечание: Необходимо установить значение layout-id в Devices-Properties или аргументах загрузки (boot-args).
Для определения PciRoot расположения устройства HDEF, используйте утилиту gfxutil, gfxutil -f HDEF
Не используйте переименование HDAS->HDEF, B0D3->HDAU и т.п.
Отключите FixHDA ,AddHDMI и UseIntelHDMI.
В конфиге Clover указать DevicesAudioInject = NO, именно строкой (string).

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

AppleALC принимает разные аргументы загрузки (boot-args), контролирующие его поведение:

  • alcid=layout — устанавливает значение layout-id;
  • -alcoff — отключает кекст;
  • -alcdbg — выводит дебаг-информацию (при условии использования Debug версии);
  • -alcbeta - включает кекст на неподдерживаемых системах (обычно старые или невышедшие системы);
  • -x или -s также отключают AppleALC.
  • Все аргументы Lilu влияют и на AppleALC.

Как получить лог с дебаг-информацией

После загрузки с аргументом -alcdbg -liludbg выполните следующие команды в терминале и сохраните вывод.

10.12 и новее:
log show --predicate 'process == "kernel" AND (eventMessage CONTAINS "AppleALC" OR eventMessage CONTAINS "Lilu")' --style syslog --source
10.11 и старше:
cat /var/log/system.log | egrep '(AppleALC|Lilu)'