Ubuntu on MacBook Pro Notes

As it appies to MaBook Pro 8,2 and Kubuntu 12.04 Precise Pandolin

Making it work by patching the stock kernel

Get the build prerequisites

sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge
sudo apt-get build-dep linux
sudo apt-get install git-core libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev kernel-package 

get the kernel

git clone git:// ....

or get it from ubuntu

sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)

Make scripts runnable

chmod -R u+x debian/scripts/*

Get your current config

cp /boot/config-3.2.0-24-generic .config

Change the following settings:

sed -i s/CONFIG_RTS5139=m/CONFIG_RTS5139=n/ .config
sed -i s/CONFIG_DRM_I915=m/CONFIG_DRM_I915=y/ .config

CONFIG_DRM_I915_KMS should already be set to y Patch it

patch -p1 < ../lvds_dual_channel.patch 
patch -p1 < ../apple_bl.patch 

Build and install

debian/rules updateconfigs
sudo make-kpkg --initrd --jobs 8 --append_to_version +efi kernel_image
sudo dpkg -i ../''your'' ''kernel'' ''package''.deb

EFI grub

mount /dev/sda1 /media/temp
vi /media/temp/EFI/grub/grub.cfg 

make it look something like the following (use your normal BIOS /boot/grub/grub.cfg for reference)

menuentry 'Ubuntu via EFI' --class ubuntu --class gnu-linux --class gnu --class os {
   load_video
   set gfxpayload=keep
   insmod gzio
   insmod part_gpt
   insmod ext2
   set root='(hd0,gpt5)'
   # switch gmux to IGD
   outb 0x728 1
   outb 0x710 2
   outb 0x740 2
   #powers down ATI
   outb 0x750 0
   search --no-floppy --fs-uuid --set=root 34503a1a-98a8-45fc-966d-4679d8cb4a59
   echo    'Loading Ubuntu'
   linux   /boot/vmlinuz-3.2.14+efi root=UUID=34503a1a-98a8-45fc-966d-4679d8cb4a59 ro i915.lvds_channels=2 reboot=pci acpi_backlight=vendor
   initrd  /boot/initrd.img-3.2.14+efi
}

Configuring backlight

Get the gmux module from

sudo add-apt-repository ppa:sforshee/apple-bl-gmux
sudo apt-get update
sudo apt-get install apple-gmux-dkms

Reboot or

sudo modprobe -r apple_gmux
sudo modprobe apple_gmux

Get the max value for your brightness (mine was 82311)

cat /sys/class/backlight/gmux_backlight

then

echo options apple_bl use_gmux=1 max_brightness=''your'' ''max'' ''brightness'' ''value'' ''here'' | sudo tee /etc/modprobe.d/apple.conf

Reboot or

modprobe -r apple_bl
modprobe apple_bl


@TechnicalNotes @Linux @Apple