Para cualquiera que se encuentre con este hilo utilizando uno de los MacBook Pros más nuevos (2016 y posteriores) que necesitan el controlador de Apple para hacer que el teclado y el panel táctil funcionen, he aquí cómo hacerlo funcionar, ya que no pude encontrar ningún otro hilo que explique esto para Macs más nuevos.
Según tengo entendido, el controlador reemplaza efectivamente la función del módulo hid_apple, por lo que los archivos para editar son ligeramente diferentes.
Primero, para verificar que está utilizando el controlador applespi y no el controlador hid_apple, verifique cuál de estos comandos (usando el terminal) devuelve algo. Lo que sea que le diga qué controlador está utilizando actualmente:
# If this returns "applespi", you are using applespi
ls /sys/module | grep applespi
# If this returns "hid_apple", you are using hid_apple
ls /sys/module | grep hid_apple
Para probar la configuración temporalmente (la configuración se restablecerá después de un reinicio):
echo 2 | sudo tee -a /sys/module/applespi/parameters/fnmode
Para aplicar los cambios de forma permanente (persistir con reinicios):
# Add the option for the fn key
echo options applespi fnmode=2 | sudo tee -a /etc/modprobe.d/applespi.conf
# Update initramfs bootfile
sudo update-initramfs -u -k all
# Reboot to test (optional)
sudo reboot
Para los MacBook Pros más antiguos que usan el módulo hid_apple, use "hid_apple" en lugar de "applespi" en los comandos.