MacBookPro9,x

Hardware PCI/USB ID Working?
Touchpad05ac:0252Yes
Keyboard05ac:0252Yes
Ethernet14e4:16b4Yes
Wireless14e4:4331Yes
Bluetooth05ac:821dYes
Webcam05ac:8509Yes
Microphone8086:1e20Yes
SD-card reader14e4:16bcYes
IR Receiver05ac:8242Untested
Thunderbolt8086:1513Untested

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
FnYesYesKEY_FN
Fn+F1YesYesKEY_BRIGHTNESSDOWN
Fn+F2YesYesKEY_BRIGHTNESSUP
Fn+F3YesYesKEY_SCALE
Fn+F4YesYesKEY_ALL_APPLICATIONS
Fn+F5YesYesKEY_KBDILLUMDOWN
Fn+F6YesYesKEY_KBDILLUMUP
Fn+F7YesYesKEY_PREVIOUSSONG
Fn+F8YesYesKEY_PLAYPAUSE
Fn+F9YesYesKEY_NEXTSONG
Fn+F10YesYesKEY_MUTE
Fn+F11YesYesKEY_VOLUMEDOWN
Fn+F12YesYesKEY_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=0 will turn this off.
  • TapButtonX and ClickFingerX sets the mouse button triggered by tapping or clicking with X fingers. set TapButton2=3 and ClickFinger2=3 to 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 RightEdge and BottomEdge and plugging the new values into RightButtonAreaLeft and RightButtonAreaTop. If the last two options are not visible, set Clickpad=1.

To make settings permanent, just modify /etc/X11/xorg.conf.d/10-synaptics.conf.

Note: Right/Middle ButtonArea options are only recognized once the X fully loads the driver. To work around this, create a script file /usr/local/bin/synarea.sh with the required synclient commands, and add the script to the X startup sequence.

See also

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.