Issues with trackpad on MacBook Air 11" 2011 running FreeBSD 14.2-RELEASE

I've recently tried to get FreeBSD running on my 2011 MacBook Air again (it refuses to boot any kind of Linux and doesn't meet the system requirements of most). I've got it running with KDE Plasma nicely but my main problem is that the trackpad is using the ums driver instead of the atp driver that I want it to be using. When using the ums driver, the trackpad works fine, but can't right click (in bottom right corner or with two fingers), can't scroll, and isn't detected as a touchpad in Plasma System Settings. Also there is a ums1 device in /dev but no atp device. if I load the atp driver at boot by putting `atp_load="YES"` in loader.conf, I get an atp0 device in /dev but the touchpad no longer works.
I've discovered this thread: https://forums.freebsd.org/threads/apple-r-trackpads-on-freebsd.83405/ which seems to be the exact same problem I'm having but either I'm doing everything wrong or I don't have the same problem because none of the fixes there work for me.

here's the output of `sudo usbconfig`
ugen3.1: <Intel EHCI root HUB> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.1: <Intel EHCI root HUB> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen0.1: <Intel UHCI root HUB> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen2.1: <Intel UHCI root HUB> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen1.2: <2.0 Hub Microchip Technology, Inc. (formerly SMSC)> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (2mA)
ugen3.2: <2.0 Hub Microchip Technology, Inc. (formerly SMSC)> at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (2mA)
ugen1.3: <BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) Broadcom Corp.> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (94mA)
ugen1.6: <Built-in Bluetooth 2.0+EDR HCI Apple, Inc.> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (0mA)
ugen1.7: <Apple Inc. Apple Internal Keyboard / Trackpad> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (40mA)
ugen1.8: <FaceTime Camera Apple, Inc.> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

here's the output of `sudo kldstat -v | grep atp` showing that the atp driver is in the kernel
154 miibus/atphy
33 1 0xffffffff837bb000 48e0 atp.ko (/boot/kernel/atp.ko)
539 uhub/atp

here's the output of `sudo kldstat -v | grep wsp` showing that the wsp driver is in the kernel
35 1 0xffffffff837c4000 4c00 wsp.ko (/boot/kernel/wsp.ko)
541 uhub/wsp

I'm not very good with BSDs so sorry if I've missed something incredibly obvious.
How do I fix this?
 
hi mate

i have a macbook air 2011 - 11 inch
and there is no issue with the trackpad on Freebsd 14.2 or 14.3

using dwl, wayfire, labwc

its a a kde problem with the trackpad
kde is a bloated pile of garbage

you get the same issue with kde on linux



macbook air config files



 
Back
Top