use latest version in http://releng.archlinux.org/isos/
For 3.1 Kernel:
install b43-firmware-latest from AUR.
download the latest package from http://linuxwireless.org/download/compat-wireless-2.6/
$ 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
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=m # CONFIG_ATH6KL_DEBUG is not set CONFIG_B43=m +CONFIG_B43_BCMA=y CONFIG_B43_SSB=y CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y CONFIG_B43_PCMCIA=y CONFIG_B43_SDIO=y +CONFIG_B43_BCMA_PIO=y CONFIG_B43_PIO=y CONFIG_B43_PHY_N=y CONFIG_B43_PHY_LP=y @@ -2176,7 +2178,6 @@ # CONFIG_B43LEGACY_DMA_MODE is not set # CONFIG_B43LEGACY_PIO_MODE is not set CONFIG_BRCMUTIL=m -CONFIG_BRCMSMAC=m CONFIG_BRCMFMAC=m # CONFIG_BRCMDBG is not set CONFIG_HOSTAP=m @@ -3165,7 +3166,11 @@ # # Broadcom specific AMBA # -# CONFIG_BCMA is not set +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +# CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers
And install b43-firmware
(Taken from this forum thread)
Ethernet: works out-of-the-box
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" SLEEP_MODULE=uswsusp
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
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
/etc/modprobe.d/b43.conf with the following content:
options b43 btcoex=0
Others that works-out-of-the-box