Technologies Used

C C++ Assembly

Поддерживаемое оборудование

  • MacBook Pro 15" 2016 с аудиочипсетом Cirrus Logic CS8409
  • Встроенные динамики
  • Разъём для наушников с поддержкой микрофона
  • Встроенный микрофон

Требования

Перед установкой драйверов убедитесь, что установлены необходимые инструменты сборки:

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) git

При ошибках компиляции установите GCC и G++ отдельно:

sudo apt install gcc g++ make


Установка

Быстрая установка (Рекомендуется)

Клонируйте репозиторий:

git clone https://github.com/nurxan02/snd-hda-codec-cirrus-logic-cs8409.git
cd snd-hda-codec-cirrus-logic-cs8409

Соберите драйвер:

make

Установите:

sudo make install

Перезагрузите систему:

sudo reboot

Ручная установка

Если быстрая установка не сработала:

Подготовка системы

sudo apt update
sudo apt install dkms build-essential linux-headers-$(uname -r)

Клонирование и сборка

git clone https://github.com/nurxan02/snd-hda-codec-cirrus-logic-cs8409.git
cd snd-hda-codec-cirrus-logic-cs8409
make clean
make

Установка модуля

sudo make install
sudo depmod -a
sudo modprobe snd-hda-codec-cirrus-logic-cs8409

Перезапуск аудиосервисов

sudo systemctl restart alsa-state
pulseaudio -k


Устранение неисправностей

Частые проблемы

Отсутствуют заголовки ядра:

sudo apt install linux-headers-$(uname -r) linux-headers-generic

GCC/G++ не найдены:

sudo apt install gcc g++ build-essential

Модуль не загружается:

sudo dmesg | grep cs8409
sudo modinfo snd-hda-codec-cirrus-logic-cs8409

Звук не работает после установки:

lsmod | grep cs8409

sudo modprobe -r snd-hda-codec-cirrus-logic-cs8409
sudo modprobe snd-hda-codec-cirrus-logic-cs8409

pulseaudio -k
pulseaudio --start


Проверка аудиоустройств

aplay -l
cat /proc/asound/cards

speaker-test -c 2 -t wav

pactl list sinks
pactl list sources


Удаление

cd snd-hda-codec-cirrus-logic-cs8409
sudo make clean
sudo rm -f /lib/modules/$(uname -r)/updates/snd-hda-codec-cirrus-logic-cs8409.ko
sudo depmod -a


После обновления ядра

cd snd-hda-codec-cirrus-logic-cs8409
make clean
make
sudo make install
sudo reboot


Лицензия

Проект распространяется по лицензии GPL-2.0-or-later.

Если нужно, могу оформить это как полноценный README.md с корректной структурой для GitHub.