ZorinOS: Webcam-Treiber auf Macbook Air 2013 installieren

Nach der Installation von ZorinOS wird leider die Webcam meines Macbooks Air 2013 nicht erkannt. Dies ist ein typisches Problem bei der Verwendung von Linux auf Macbooks. Nach einiger Recherche habe ich herausgefunden, dass ich den FacetimeHD Treiber installieren muss, um die Webcam zu aktivieren. 

Die folgenden Schritte sind im Terminal auszuführen:

sudo apt-get install git
sudo apt-get install curl xz-utils cpio
git clone https://github.com/patjak/facetimehd-firmware.git
cd facetimehd-firmware
make
sudo make install
cd ..
sudo apt-get install kmod libssl-dev checkinstall
git clone https://github.com/patjak/bcwc_pcie.git
cd bcwc_pcie
make
sudo make install
sudo depmod
sudo modprobe -r bdc_pci
sudo modprobe facetimehd
sudo nano /etc/modules
**add line "facetimehd", write out (ctl+o) & close**

Sollten Meldungen beim zweiten Ausführen von „make install“ kommen, können diese ignoriert werden.

Leider hat der Treiber einen Bug. Wird das System in den Standby-Modus versetzt, während die Webcam aktiv ist, ist die Kamera nach dem wieder einschalten nicht mehr funktional. Der Rechner muss neu gestartet werden, um die Webcam wieder ausführbar zu machen.

Mit dem folgenden Script https://gist.github.com/mauron85/f764c88d2dc47af157487a7a318dd35b kann man das Modul vor dem Standby entfernen und danach wieder laden.  

Das Script wird in lib/systemd/system-sleep/suspend-modules abgelegt und mit sudo chmod a+x /lib/systemd/system-sleep/suspend-modules als ausführbar markiert. Dann ist facetimehd zu /etc/suspend-modules.conf hinzuzufügen.
Es wird außerdem empfohlen das Module bdc_pci zu blacklisten: „Don’t forget to add a file /etc/modprobe.d/blacklist-facetimehd.conf with the line blacklist bdc_pci to prevent bdc_pci from being auto-loaded.“

Die Änderungen müssen nach einem Kernel-Update vermutlich erneut durchgeführt werden.

Quellen:
FacetimeHD Treiber: https://github.com/patjak/facetimehd/wiki
Anleitung AskUbuntu (1): https://askubuntu.com/a/1188124
Anleitung AskUbuntu (2): https://askubuntu.com/a/1215628/950658
Anleitung: https://www.tobiasheide.de/ubuntu-20-04-lts-auf-macbook-pro-retina-15-ende-2013/

Nach der Installation des Treibers läuft die Webcam. Jedoch werden die Farben nicht ganz korrekt dargestellt. Um korrekte Farben zu erhalten sind die Sensor Calibration Files aus macOS zu extrahieren.