Which means you need disable KMS for amd and intel card. Add following to Kernel Parameters.

+

+

i915.modeset=0 radeon.modeset=0

+

+

newer versions of the Xorg Intel/i915 driver require KMS to work; without it the X server will fallback to framebuffer mode, with poor performance. The underlying issue is that the Intel KMS driver selects the wrong video output; to fix this try the following settings (tested on an 8,3/17" MBP):

+

+

radeon.modeset=0 i915.modeset=1 i915.lvds_channel_mode=2

+

+

This should give you Intel graphics output. Note that this requires kernel 3.5rc1 or higher; use linux-mainline from Aur if necessary. See [https://bugzilla.kernel.org/show_bug.cgi?id=42842 this bug] for more details.

+

+

If you don't have KMS for intel driver, you need install 'xf86-video-fbdev'

download the latest package from http://linuxwireless.org/download/compat-wireless-2.6/

+

'''Add Kernel MODULES'''

−

$ cd compat-wireless-2011-10-09

+

Without this, you will get 'root fs not found' error.

−

$ 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'

+

Edit /etc/mkinitcpio.conf

−

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

+

MODULES="..ahci libahci.."

−

$ cd compat-wireless-2011-10-09

+

Then re-generate the boot img:

−

$ make clean

−

$ make

−

$ sudo make install

−

more see https://bbs.archlinux.org/viewtopic.php?id=129849

+

# mkinitcpio -p linux

−

====For 3.2 Kernel:====

+

=== BIOS Boot ===

−

Install {{aur|compat-wireless-patched}} and {{aur|b43-firmware-latest}} packages from the [[AUR]]. Note that b43-firmware-latest depends on 'linux<3.2', so change that to read 'linux>3.2' in the PKGBUILD.

Install {{aur|b43-firmware-latest}} package from the [[AUR]]. Note that b43-firmware-latest depends on 'linux<3.2', so change that to read 'linux>3.2' in the PKGBUILD.

+

Install {{aur|b43-firmware}} package from the [[AUR]].

Unload b43 and bcma modules and load b43 module

Unload b43 and bcma modules and load b43 module

Line 77:

Line 118:

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

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

+

+

'''14/09/2012 : right click (2 fingers) and middle click (3 fingers) works out of the box with KDE.'''

To enable most of the multitouch touchpad features (even right and middle clik) use [https://github.com/BlueDragonX/xf86-input-mtrack mtrack], which is avaible in [https://aur.archlinux.org/packages.php?ID=48505 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.

To enable most of the multitouch touchpad features (even right and middle clik) use [https://github.com/BlueDragonX/xf86-input-mtrack mtrack], which is avaible in [https://aur.archlinux.org/packages.php?ID=48505 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.

+

+

For an MBP 8,3 I needed to use the following config (in /etc/X11/xorg.conf.d/10-mtrack.conf) to stop it picking up other input devices by mistake:

+

+

Section "InputClass"

+

Identifier "Multitouch Touchpad"

+

Driver "mtrack"

+

MatchDevicePath "/dev/input/event*"

+

MatchProduct "bcm5974"

+

MatchIsTouchpad "true"

+

EndSection

== Video & Screen ==

== Video & Screen ==

Line 106:

Line 159:

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

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

+

+

'''8,3'''

+

+

Using [[PulseAudio]] sound works out of the box. However some applications (e.g. [[Vlc]]) have intermittent crackling; appending 'tsched=0' to 'module-udev-detect' in /etc/pulse/default.pa fixes this.

== Suspend & Hibernate ==

== Suspend & Hibernate ==

+

+

Consulte [[Suspend and Hibernate]].

'''8,1'''

'''8,1'''

Line 117:

Line 176:

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

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

As noted elsewhere in this document, some MBP features work best (or only) with the latest kernel; the usual way to install this is using the [https://aur.archlinux.org/packages.php?ID=50893 linux-mainline] AUR package. However, as of 3.6.rc3 the config for linux-mainline disables webcam support (due to changed defaults in kernel). [http://pastebin.com/WbYpPrg1 This patch] to the x86_64 config fixes this issue.

== Others that works-out-of-the-box ==

== Others that works-out-of-the-box ==

Line 151:

Line 224:

* Sensors

* Sensors

−

== Efi Booting without bootmanager (Efistub) ==

+

== Troubleshooting ==

+

+

'''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:

−

(Tested on macbook pro 8.1)

+

i915.modeset=0 radeon.modeset=0

−

Since kernel 3.3, linux kernel can be booted as an efi binary from macbook firmware

−

Forum thread: [https://bbs.archlinux.org/viewtopic.php?id=136833&p=1]

−

''' Install Efibootmgr '''

+

However, newer versions of the Xorg Intel/i915 driver require KMS to work; without it the X server will fallback to framebuffer mode, with poor performance. The underlying issue is that the Intel KMS driver selects the wrong video output; to fix this try the following settings (tested on an 8,3/17" MBP):

−

# pacman -S efibootmgr

+

radeon.modeset=0 i915.modeset=1 i915.lvds_channel_mode=2

+

This should give you Intel graphics output. Note that this requires kernel 3.5rc1 or higher; use linux-mainline from Aur if necessary. See [https://bugzilla.kernel.org/show_bug.cgi?id=42842 this bug] for more details.

−

''' Mount Efi partition '''

+

You may find you need to enable the Intel device; if using Grub, the following should enable it at boot time:

−

# mkdir /mnt/efi

+

set gfxpayload=keep

−

# mount /dev/sda1 /mnt/efi

+

# Switch gmux to IGD

+

outb 0x728 1

+

outb 0x710 2

+

outb 0x740 2

−

''' Copy linux kernel to Efi Partition '''

+

Alternatively, if you have OS X available you can use [http://codykrieger.com/gfxCardStatus gfxCardStatus] to switch to the Intel device before booting into Linux.

−

# mkdir -p /mnt/efi/efi/boot

+

'''Grub2-EFI boot: root fs not found'''

−

# cp /boot/vmlinuz-linux /mnt/efi/efi/boot/bootx64.efi

−

# cp /boot/initramfs-linux.img /mnt/efi/efi/boot

−

# cp /boot/initramfs-linux-fallback.img /mnt/efi/efi/boot

−

''' Add Archlinux-fallback entry to firmware '''

+

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

Which means you need disable KMS for amd and intel card. Add following to Kernel Parameters.

i915.modeset=0 radeon.modeset=0

newer versions of the Xorg Intel/i915 driver require KMS to work; without it the X server will fallback to framebuffer mode, with poor performance. The underlying issue is that the Intel KMS driver selects the wrong video output; to fix this try the following settings (tested on an 8,3/17" MBP):

radeon.modeset=0 i915.modeset=1 i915.lvds_channel_mode=2

This should give you Intel graphics output. Note that this requires kernel 3.5rc1 or higher; use linux-mainline from Aur if necessary. See this bug for more details.

If you don't have KMS for intel driver, you need install 'xf86-video-fbdev'

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

14/09/2012 : right click (2 fingers) and middle click (3 fingers) works out of the box with KDE.

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.

For an MBP 8,3 I needed to use the following config (in /etc/X11/xorg.conf.d/10-mtrack.conf) to stop it picking up other input devices by mistake:

With linux-mainline

As noted elsewhere in this document, some MBP features work best (or only) with the latest kernel; the usual way to install this is using the linux-mainline AUR package. However, as of 3.6.rc3 the config for linux-mainline disables webcam support (due to changed defaults in kernel). This patch to the x86_64 config fixes this issue.

Others that works-out-of-the-box

Sensors

Troubleshooting

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

However, newer versions of the Xorg Intel/i915 driver require KMS to work; without it the X server will fallback to framebuffer mode, with poor performance. The underlying issue is that the Intel KMS driver selects the wrong video output; to fix this try the following settings (tested on an 8,3/17" MBP):

radeon.modeset=0 i915.modeset=1 i915.lvds_channel_mode=2

This should give you Intel graphics output. Note that this requires kernel 3.5rc1 or higher; use linux-mainline from Aur if necessary. See this bug for more details.

You may find you need to enable the Intel device; if using Grub, the following should enable it at boot time: