Bu repository, MacBook Pro 15" 2016 modellərində istifadə olunan Cirrus Logic CS8409 HDA bridge çipi üçün Linux audio driverlərini ehtiva edir. Bu driverlər Ubuntu 22.04 və digər Linux distributivlərində səsin düzgün işləməsini təmin edir.
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
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
Əgər sürətli quraşdırma işləməzsə, bu addımları yoxlayın:
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
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
Driver aşağıdakıları dəstəkləyir:
Bu layihə GPL-2.0-or-later lisenziyası altındadır.
Ubuntu 22.04 və MacBook Pro 15" 2016 audio problemləri üçün:
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.