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

From ArchWiki
Revision as of 07:24, 16 August 2012 by Tdebruyn (talk | contribs) (b43-firmware depends now on Linux>=3.2)
Jump to navigation Jump to search

discuss at

Installation CD

use latest version in

NOTE The recent ISOs have a bug wherein the partitions have duplicated entries in /arch/setup, which will prevent you from successfully setting mount points. Workaround is here: [1]



For 3.1 Kernel:

Install b43-firmwareAUR from the 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 work.

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:

Install compat-wireless-patchedAUR and b43-firmwareAUR packages from the AUR. Unload bcma module and load b43 module

# rmmod bcma
# modprobe b43

That's it. The wireless should work now.

For 3.3 Kernel:

Install b43-firmwareAUR package from the AUR.

Unload b43 and bcma modules and load b43 module

# rmmod b43 bcma
# modprobe b43

That's it. The wireless should work now.

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: install AUR package apple-bl-gmuxAUR and reboot system.

 $ echo 34839 | sudo tee /sys/class/backlight/gmux_backlight/brightness


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


In order to use your webcam you need to have permission to use /dev/video0.

# gpasswd -a <username> video

Test to see if it works

$ mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 15 -vf screenshot

Others that works-out-of-the-box

  • Sensors

Efi Booting without bootmanager (Efistub)

Warning: efibootmgr may brick your Mac firmware.

Tested on macbook pro 8.1 . Forum thread: [2]

Follow UEFI_Bootloaders#Linux_Kernel_EFISTUB. Use the following kernel parameters

i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1 usbcore.autosuspend=1 hpet=force


Grub2-EFI boot: Intel invalid ROM contents

If you see this error on boot and notice the screen output seemingly frozen, you need to disable KMS.

Append the following to your /etc/grub/defaults LINUX line:

i915.modeset=0 radeon.modeset=0

Grub2-EFI boot: root fs not found

On boot, grub2-efi may complain that no root fs is found. This is due to the ahci modules being improperly loaded.

chroot into the installed Arch system. Then edit the /etc/mkinitcpio.conf MODULES array:

MODULES="..ahci libahci.."

Then re-generate the boot img:

mkinitcpio -p linux