Quick Thoughts

MacBook Pro 14,1 (Mid-2017) Audio, Camera, Microphone, and Bluetooth Fix

Running on Linux Mint 22. These steps worked for me, but that doesn't mean they'll work for you. Do at your own risk.

Audio (Source)

Ran the following first

sudo apt install git

git clone https://github.com/egorenar/snd-hda-codec-cs8409.git

cd snd-hda-codec-cs8409

make

sudo make install

Camera (Source)

#!/bin/bash
set -e

export CONFIG_MODULE_SIG=n
export CONFIG_MODULE_SIG_ALL=n
# For current kernel
export KERNELRELEASE=$(cat /proc/version | awk '{print $3}')

temp_dir=$(mktemp -d)
echo "Installing FacetimeHD camera for $KERNELRELEASE"
cd $temp_dir
git clone https://github.com/patjak/facetimehd-firmware.git
git clone https://github.com/patjak/bcwc_pcie.git

cd $temp_dir/facetimehd-firmware
pwd
make
sudo make install
cd $temp_dir/bcwc_pcie
pwd
make
sudo make install
rm -rf $temp_dir

if [ ! -d "/etc/modules-load.d" ]; then
mkdir -p "/etc/modules-load.d"
fi

sudo bash -c 'cat > "/etc/modules-load.d/facetimehd.conf" << EOL
videobuf2-core
videobuf2_v4l2
videobuf2-dma-sg
facetimehd
EOL'


# Workaround for depmod being skipped above with error:
# Warning: modules_install: missing 'System.map' file. Skipping depmod
echo "Generate modules.dep and map files"
sudo depmod

echo "Adding kernel modules"
sudo modprobe -r bdc_pci
sudo modprobe facetimehd

echo "Install complete"

# Color calibration
# https://github.com/patjak/facetimehd/wi ... tion-files
sudo cp *.dat /lib/firmware/facetimehd/
sudo modprobe -r facetimehd

echo "Color calibration complete"

sudo chmod +x installfacetimecamera.sh

./installfacetimecamera.sh

Microphone (Source)

sudo apt install git

apt install wget make gcc linux-headers-generic

git clone https://github.com/davidjo/snd_hda_macbookpro.git

cd snd_hda_macbookpro/

sudo ./install.cirrus.driver.sh

When I did this I got an error stating I needed the root kernel. The needed command is given in the error

Bluetooth (Source)

sudo apt purge bluez

sudo apt install bluez

sudo apt install blueman