MacBookPro9,x
| Hardware | PCI/USB ID | Working? |
|---|---|---|
| Touchpad | 05ac:0252 |
Yes |
| Keyboard | 05ac:0252 |
Yes |
| Ethernet | 14e4:16b4 |
Yes |
| Wireless | 14e4:4331 |
Yes |
| Bluetooth | 05ac:821d |
Yes |
| Webcam | 05ac:8509 |
Yes |
| Microphone | 8086:1e20 |
Yes |
| SD-card reader | 14e4:16bc |
Yes |
| IR Receiver | 05ac:8242 |
Untested |
| Thunderbolt | 8086:1513 |
Untested |
This page covers the following Apple models:
- MacBookPro9,1 15" Mid-2012
- MacBookPro9,2 13" Mid-2012
Installation
After booting the installation image, ethernet works, but not wireless. To fix this, remove the b43 kernel module and load wl. This is because the b43 firmware files are not on the installation image.
# rmmod b43 bcma ssb wl # modprobe wl # ip link set wlan0 down # ip link set wlan0 up
Wireless
Wireless does not work out of the box. Install broadcom-wl or b43-firmwareAUR. See Broadcom wireless. In the past it was reported to be flaky, and fixed with ConnMan.
/etc/connman/main.conf
[General] BackgroundScanning = false
SD-card reader
The SD-card reader works, with occasional failures due to a bug. The maximum card speed is 22 MB/s always. In the past it was recommended to use the following kernel parameter, however this seems to have no change in behavior.
sdhci.debug_quirks2=4
Function keys
See Apple Keyboard to adjust the function keys.
| Key | Visible?1 | Marked?2 | Effect |
|---|---|---|---|
Fn |
Yes | Yes |
KEY_FN
|
Fn+F1 |
Yes | Yes |
KEY_BRIGHTNESSDOWN
|
Fn+F2 |
Yes | Yes |
KEY_BRIGHTNESSUP
|
Fn+F3 |
Yes | Yes |
KEY_SCALE
|
Fn+F4 |
Yes | Yes |
KEY_ALL_APPLICATIONS
|
Fn+F5 |
Yes | Yes |
KEY_KBDILLUMDOWN
|
Fn+F6 |
Yes | Yes |
KEY_KBDILLUMUP
|
Fn+F7 |
Yes | Yes |
KEY_PREVIOUSSONG
|
Fn+F8 |
Yes | Yes |
KEY_PLAYPAUSE
|
Fn+F9 |
Yes | Yes |
KEY_NEXTSONG
|
Fn+F10 |
Yes | Yes |
KEY_MUTE
|
Fn+F11 |
Yes | Yes |
KEY_VOLUMEDOWN
|
Fn+F12 |
Yes | Yes |
KEY_VOLUMEUP
|
Touchpad
The touchpad works out of the box. In the past, it was recommended to use xf86-input-synaptics.
Using synclient
synclient is included with the xf86-input-synaptics driver. It is useful for experimenting with settings as they take effect immediately and expire at the end of an X session. Many macOS options can be emulated without any additional software.
Run synclient -l to have a look at all the available options. Here are some suggestions which resemble the options found in macOS's System Preferences:
- By default synaptics is configured to use a double-tap drag gesture found on older touchpads - one may argue that this is not necessary on a clickpad.
synclient TapAndDragGesture=0will turn this off. - TapButtonX and ClickFingerX sets the mouse button triggered by tapping or clicking with X fingers. set
TapButton2=3andClickFinger2=3to assign two-finger click to the right mouse button. - Setting the bottom-right corner click to right mouse button can be done by subtracting about 500 from
RightEdgeandBottomEdgeand plugging the new values intoRightButtonAreaLeftandRightButtonAreaTop. If the last two options are not visible, setClickpad=1.
To make settings permanent, just modify /etc/X11/xorg.conf.d/10-synaptics.conf.
/usr/local/bin/synarea.sh with the required synclient commands, and add the script to the X startup sequence.