Technologies Used

C C++ Assembly

Dəstəklənən Avadanlıq

  • MacBook Pro 15" 2016 (Cirrus Logic CS8409 audio çipseti ilə)
  • Daxili dinamiklər
  • Mikrofon dəstəyi olan qulaqcıq girişi
  • Daxili mikrofon

Tələblər (Prerequisites)

Driverləri quraşdırmadan əvvəl lazımi build alətlərinin quraşdırıldığından əmin olun:

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

Əgər kompilasiya zamanı xəta yaranarsa, GCC və G++ paketlərini ayrıca quraşdırın:

sudo apt install gcc g++ make


Quraşdırma

Sürətli Quraşdırma (Tövsiyə olunur)

Repository-ni klonlayın:

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

Driverləri compile edin:

make

Quraşdırın:

sudo make install

Sistemi yenidən başladın:

sudo reboot


Manual Quraşdırma Addımları

Əgər sürətli quraşdırma işləməzsə, bu addımları yoxlayın:

Sistemi hazırlayın:

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

Klonlayın və build edin:

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

Modulu quraşdırın:

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

Audio servislərini yenidən başladın:

sudo systemctl restart alsa-state
pulseaudio -k


Problemlərin Həlli

Tez-tez rast gəlinən problemlər

Header tapılmırsa:

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

GCC/G++ tapılmırsa:

sudo apt install gcc g++ build-essential

Modul yüklənmirsə:

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

Quraşdırmadan sonra səs işləmirsə:

lsmod | grep cs8409

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

pulseaudio -k
pulseaudio --start


Audio Qurğularını Yoxlama

aplay -l
cat /proc/asound/cards

speaker-test -c 2 -t wav

pactl list sinks
pactl list sources


Silinməsi

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


Kernel Yenilənməsindən Sonra

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


Texniki Məlumat

Driver komponentləri

  • patch_cs8409.c: — əsas driver implementasiyası
  • patch_cs8409-tables.c: — avadanlıq konfiqurasiya cədvəlləri
  • patch_cs8409.h: — header və pin konfiqurasiyaları

Dəstəklənən Xüsusiyyətlər

  • Dinamiklər üzərindən stereo səs
  • Qulaqcıq avtomatik aşkar etmə və keçid
  • Mikrofon girişi (daxili və headset)
  • Səs səviyyəsi və mute nəzarəti
  • Jack detect (qoşulma/çıxarılma aşkarlanması)

Build Konfiqurasiyası

Driver aşağıdakıları dəstəkləyir:

  • Apple pin sense düzəlişləri (APPLE_PINSENSE_FIXUP)
  • Apple codec konfiqurasiyaları (APPLE_CODECS)
  • HDA yenidən konfiqurasiya dəstəyi (CONFIG_SND_HDA_RECONFIG)


Lisenziya

Bu layihə GPL-2.0-or-later lisenziyası altındadır.

Dəstək

Ubuntu 22.04 və MacBook Pro 15" 2016 audio problemləri üçün:

  • GitHub Issues səhifəsinə baxın
  • Ubuntu forumlarını yoxlayın
  • ALSA sənədlərini nəzərdən keçirin


Qeyd: Bu driverlər Ubuntu 22.04 üzərində MacBook Pro 15" 2016 modellərində test edilmişdir. Digər modellərdə və ya distributivlərdə uyğunluq fərqli ola bilər.