What works by default#

  • Keyboard backlight
  • Screen brightness
  • Video camera

What works but needs tweaking#

  • Wifi - Follow the same steps as described in my previous post. Just don’t do the brcmfmac.conf file as password does work on Fedora by default.

What doesn’t work#

  • Audio - Follow the steps described here

  • Touchbar - This was the hardest.

I think for this one is important to have MacOS installed, if not the device will claim is in recovery mode and will not work, check it with lsusb -t

Get the modules from here. I did the installation through dkms

Add the following files

/etc/modprobe.d/apple_ib_tb.conf

1
options apple_ib_tb idle_timeout=-1 dim_timeout=-1 fnmode=2

/etc/dracut.conf.d/macbook.conf

1
add_drivers+=" applespi apple_ib_tb intel_lpss_pci spi_pxa2xx_platform "

$ sudo dracut -f

/etc/systemd/system/apple-ibridge.service

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[Unit]
Description=Activate Apple iBridge Driver (Touch Bar & Camera)
After=multi-user.target

[Service]
Type=oneshot
##### 1. Load the driver modules
ExecStart=/usr/bin/modprobe apple-ib-tb idle_timeout=-1 dim_timeout=-1 fnmode=2

##### 2. Unbind from generic usb driver and reprobe to trigger apple-ibridge binding
ExecStart=/usr/bin/bash -c 'echo -n "1-3" > /sys/bus/usb/drivers/usb/unbind'
ExecStart=/usr/bin/bash -c 'echo 1-3 > /sys/bus/usb/drivers_probe'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Then enable the service with:

$ sudo systemctl enable apple-ibridge

$ sudo systemctl start apple-ibridge

Fedora Cosmic