MacBookPro8,1/8,2/8,3 (2011)

From ArchWiki
Revision as of 23:42, 22 January 2012 by Rvega (talk | contribs) (Network)
Jump to: navigation, search

discuss at

Installation CD

use latest version in



For 3.1 Kernel:

install b43-firmware-latest from AUR.

download the latest package from

 $ cd compat-wireless-2011-10-09 
 $ scripts/driver-select b43
 $ make 
 $ sudo make install
 $ sudo make wlunload
 $ sudo rmmod bcma 
 $ modprobe b43
 # it should works.

add 'blacklist bcma' to '/etc/modprobe.d/modprobe.conf'

Note that after every kernel update you will have to recompile the module for the new kernel:

 $ cd compat-wireless-2011-10-09
 $ make clean
 $ make
 $ sudo make install

more see

For 3.2 Kernel:

The 3.2 Kernel now includes support for the broadcom 4331 wifi card in macbook pros but it is disabled in Arch's default build. You'll need to compile your own kernel as described in Kernel Compilation/Arch Build System .

Change the config file like this:

  --- config.x86_64    2012-01-17 10:17:20.579420331 -0500
  +++ .config    2012-01-17 10:22:49.140315089 -0500
  @@ -2152,11 +2152,13 @@
  # CONFIG_ATH6KL_DEBUG is not set
  @@ -2176,7 +2178,6 @@
  # CONFIG_B43LEGACY_DMA_MODE is not set
  # CONFIG_B43LEGACY_PIO_MODE is not set
  # CONFIG_BRCMDBG is not set
  @@ -3165,7 +3166,11 @@ 
  # Broadcom specific AMBA
  -# CONFIG_BCMA is not set
  +# CONFIG_BCMA_DEBUG is not set
  # Multifunction device drivers

(Taken from this forum thread)

Ethernet: works out-of-the-box

Bluetooth: Unkown

Keyboard & TouchPad


default F1 key represents XF86MonBrightnessDown, if you want it represents to F1.

 echo 2 > /sys/module/hid_apple/parameters/fnmode
 # value 1: F1 is XF86MonBrightnessDown
 # value 2: F1 is F1, Fn + F1 is XF86MonBrightnessDown.

and put that into /etc/rc.local


Two finger scrolling and left-click works out of the box. Unfortunately the right-click is not functional.

To enable most of the multitouch touchpad features (even right and middle clik) use mtrack, which is avaible in AUR. The configuration is done via the /etc/X11/xorg.conf.d/10-mtrack.conf file. Check if the mtrack module is properly loaded in the /var/log/Xorg.0.log file. Sometimes xorg loads other drivers before, like eg. synpatics, and the mtrack driver is not used at all.

Video & Screen


Intel HD Graphics 3000: works with xf86-video-intel

Adjust Brightness: works with xorg-xbacklight For example:

xbacklight -inc 7 # increase brightness
xbacklight -dec 7 # decrease brightness

15-inch and 17-inch

AMD Radeon HD 6490M: Unknown

AMD Radeon HD 6750M: works with xf86-video-ati

Adjust Brightness: boot into Mac OS X and change it, then boot back.


8,1 and 8,2

 $ alsamixer # unmute 'Front Speaker' and 'Surround Speaker'

Suspend & Hibernate


For s2ram install uswsusp-git and add to file /etc/pm/config.d/module following content:

 SUSPEND_MODULES="bcma b43" 

Without this, system hangs after the machine wakes up and tries to reconnect to the wireless network.


HFS is mounted as Read-Only. By turning journaling off in OS X, the HFS+ file system will be read/write under Linux.


I had problems pairing devices, nothing was detected with

 hcitool scan

There seems to be a conflict between the bluetooth module and the b43 one (wifi), as written in this blog post. The solution is to do the following:

 # rmmod b43

pair your bluetooth device

 # modprobe b43

Alternative solution

Create /etc/modprobe.d/b43.conf with the following content:

options b43 btcoex=0

Others that works-out-of-the-box

  • Webcam
  • Sensors