SantaRosa

Differences between revisions 46 and 89 (spanning 43 versions)
Revision 46 as of 2007-09-28 10:15:49
Size: 13079
Editor: 60-242-25-74
Comment: clarified Gutsy graphics compat
Revision 89 as of 2008-10-31 15:01:50
Size: 155
Editor: 128
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from MacBook Pro SantaRosa
## page was renamed from MacBookPro SantaRosa
= Ubuntu on MacBook Pro Santa Rosa =

== Preface ==
With the release in June 2007 of the third revision to the MacBook Pro line, several hardware incompatibilities were introduced with Ubuntu.

The primary hardware changes from previous hardware revisions include:
 1. NVIDIA Graphics (GeForce 8600M GT)
 2. AirPort Extreme Wi-Fi 802.11a/b/g/n
 3. Sound
In order to document these incompatibilities and the workarounds a thread was created: http://ubuntuforums.org/showthread.php?t=474144

This wiki page is based of this thread and the contributions made by members in the forum.

Other instructions can be found on this wiki page: https://cbg.dyndns.org/wiki/ReadingCorner/LinuxOnMacbookPro

=== State of the hardware support Ubuntu 7.04 (Feisty) ===
 * NVIDIA graphics: fully working, with manipulations;
 * Ethernet networking: fully working out-of-the-box;
 * Wireless networking: fully working, with manipulations;
 * Sound: fully working, with manipulations;
 * CD/DVD drive: fully working, with manipulations;
 * TrackPad: fully working out-of-the-box, can be adjusted with manipulations;
 * Backlight, keyboard light and hotkeys: working, with manipulations, but there's no auto adjustments using the sensors;
 * Bluetooth: fully working, out-of-the-box;
 * Sensors: working, with the applesmc package.

=== State of the hardware support - Changes in Ubuntu 7.10 (Gutsy) ===
 * NVIDIA graphics: should be fully working out-of-the-box with nv (2D) and nvidia-glx-new (3D) packages;
 * Sound: fully working out-of-the-box (http://ubuntuforums.org/showpost.php?p=3352886&postcount=311);
 * Backlight: working with pommed in Universe (https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/125918);

Hardware support according to [https://cbg.dyndns.org/wiki/ReadingCorner/LinuxOnMacbookPro this page]. If someone can test it, please, edit this page and share your experience.
 * Apple InfraRed: working?
 * Suspend: almost working?
 * iSight: working?
 * PCI Express: working?
 * Firewire: working?
 * Battery: 4h battery life?

== Installation ==
'''''Before starting please note:'''''
 * If you are new installing Ubuntu on your Intel Mac, you may like to familiarize yourself with the installation process by visiting the generic wiki page for the MacBook Pro or MacBook help page.

 * If you are dual booting, this page presupposes that you will
 1. Install the EFI boot menu GUI: rEFIt (http://refit.sf.net)
 2. Create a new partition to house your Ubuntu installation on your internal Hard Drive

To install Ubuntu on your MacBook Pro Santa Rosa:

=== Text Installation ===
 1. Download the Alternate Install CD (32bit or 64bit)
 2. Burn the install CD under OS X/Windows/Linux
 3. Download and install Boot Camp or rEFIt (http://refit.sf.net)
 4. Boot from the Ubuntu CD by holding the 'c' key during boot
 6. Follow the on screen instructions
 5. Install Ubuntu

=== GUI Installation ===
 1. Download the Live Install CD
 2. Burn the install CD under OSX/Windows/Linux
 3. Download and install Boot Camp or rEFIt (http://refit.sf.net)
 4. Boot from the Ubuntu CD by holding the 'c' key during boot
 5. Choose "Safe graphics mode" and press F6 to edit the boot parameters
 6. Remove "splash", "quiet" and "--" then add "all_generic_ide"
 7. Boot into the Live environment and install Ubuntu from Ubiquity

== Getting Graphics to Work ==
You will find after installation that you computer will not correctly boot. This is due primarily to the new unsupported graphics.
''The following steps are not required for recent snapshots of Ubuntu 7.10 (Gutsy Tribe 5 onward), graphics work out of the box. Skip to'' '''Getting Wireless'''

=== Change Graphics Drivers ===
 1. Reboot you Mac and choose the Linux icon from the rEFIt menu
 2.#2 Press Esc when asked
A black screen will be present with text similar to:
{{{Ubuntu kernel 2.6.20-15-generic
Ubuntu kernel 2.6.20-15-generic (recovery mode)
Ubuntu memtest
}}}
etc...
 3.#3 Select the recovery mode option
 4.#4 Edit the /etc/X11/xorg.conf file
{{{nano /etc/X11/xorg.conf
}}}
 5.#5 Search for
{{{Driver "nvidia"
}}}
and replace with
{{{Driver "vesa"
}}}
 6.#6 Save and exit nano and start a normal system
{{{telinit 2
}}}

=== Installing the NVIDIA Driver ===
If you want to have 3D hardware acceleration (e.g. for a composite desktop like Compiz-Fusion/Beryl, or for games), you will need to install the closed source NVIDIA driver. The drivers in the Ubuntu repositories (nvidia-glx or nvidia-new) do not support the MacBook Pro Santa Rosa.

You will need to install the latest driver available from NVIDIA. There's no need to patch it anymore since the new driver release on 09/19/2007.

 1. You need to turn off the X session:
{{{sudo /etc/init.d/gdm stop
}}}
 2.#2 Press ctrl + alt + fn + f1, and log in
 3.#3 Create a temporary work directory:
{{{cd /tmp
mkdir nvidia
cd nvidia
}}}
 4.#4 If you haven't already, install build-essential package so you can build the driver:
{{{sudo apt-get install build-essential
}}}
 5.#5 Download the NVIDIA driver:
{{{wget ftp://download.nvidia.com/XFree86/Linux-x86/100.14.19/NVIDIA-Linux-x86-100.14.19-pkg1.run
}}}
 6.#6 Run the NVIDIA install script:
{{{sudo sh NVIDIA-Linux-x86-100.14.19-pkg1.run
}}}
 7.#7 Follow the onscreen instructions to install the driver.
 8.#8 Turn on the X session:
{{{sudo /etc/init.d/gdm start
}}}

==== Some problems that have been encountered with this method ====
 * Installing the NVIDIA driver in this way means that after each kernel upgrade you will have to rebuild and install the graphics driver. Follow the same procedure as above from 4.
 * You may need to blacklist the graphics drivers.
 1. Edit the default modules configuration file:
{{{gksudo gedit /etc/default/linux-restricted-modules-common
}}}
 2.#2 Disable the ''nv'' and ''nvidia_new'' modules by changing:
{{{DISABLED_MODULES=""
}}}
to
{{{DISABLED_MODULES="nv nvidia_new"
}}}

== Install Wireless ==
 1. Prepare to build the drivers:
{{{sudo apt-get install build-essential
}}}
 2.#2 Create a temporary work directory:
{{{cd /tmp
mkdir madwifi
cd madwifi
}}}
 3.#3 Download the snapshot of madwifi drivers:
{{{wget http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2497-20070622.tar.gz
}}}
 4.#4 Build and install the madwifi drivers:
{{{tar -xzf madwifi-ng-r2497-20070622.tar.gz
cd madwifi-ng-r2497-20070622
make
sudo make install
sudo modprobe ath_pci
}}}

== Getting Sound ==
 1. Install Alsa dependencies:
{{{sudo apt-get install automake autotools-dev autoconf
}}}
 2.#2 Create a temporary work directory:
{{{cd /tmp
mkdir alsa
cd alsa
}}}
 3.#3 Download the latest alsa source which includes a patch for the MacBook Pro Santa Rosa:
{{{rsync -avz --delete rsync://alsa.alsa-project.org/hg/alsa-driver alsa
rsync -avz --delete rsync://alsa.alsa-project.org/hg/alsa-kernel alsa
}}}
 4.#4 Build and install the driver:
{{{cd alsa/alsa-driver
./hgcompile --with-cards=hda-intel
make
sudo make install
sudo /etc/init.d/alsasound stop
}}}
 5.#5 Add to /etc/modprobe.d/options these lines for default:
{{{# Default mbp3 (Santa Rosa)
options snd-hda-intel model=mbp3
}}}
 6.#6 Then load the driver module:
{{{sudo modprobe snd-hda-intel
}}}

== Controlling backlight and Keyboard Light ==
The system used to control backlight on Mac laptops is a proprietary Apple implementation under Mac OS X and has been implemented under Linux by pommed.
To install latest version of pommed (1.9):
 1. Install the dependencies:
{{{sudo apt-get install dpkg-dev build-essential
}}}
 2.#2 Create a temporary directory:
{{{cd /tmp
mkdir pommed
cd pommed
}}}
 3.#3 Download the files:
{{{wget http://ftp.debian.org/debian/pool/main/p/pommed/pommed_1.9~dfsg.orig.tar.gz
wget http://ftp.debian.org/debian/pool/main/p/pommed/pommed_1.9~dfsg-1.diff.gz
wget http://ftp.debian.org/debian/pool/main/p/pommed/pommed_1.9~dfsg-1.dsc
}}}
 4.#4 Build the package:
{{{dpkg-source -x pommed_1.9~dfsg-1.dsc
cd pommed_1.9~dfsg
sudo dpkg-buildpackage -d
cd ..
}}}
 5.#5 Install the package:
{{{sudo dpkg -i *.deb
}}}

== Getting CD/DVD Drive ==
The CD/DVD Drive doesn't work out-of-the-box, but some people reported that this simple manipulation can make it work:
{{{sudo modprobe piix
}}}
And then discs are automounted, and can be ejected using the eject key if you have pommed installed.
=== Getting CD/DVD Drive in Ubuntu 7.10 (Gutsy) ===
piix is not included by default in Gutsy, it has been reported that a different simple manipulation is necessary:
{{{sudo modprobe ide_generic
}}}

== X.org adjustments ==
Here is a sample X.org configuration file that provides two-finger right click and scrolling, and three-finger middle click for the TrackPad, as well as right Apple key behave like the Alt key under Mac OS X (equivalent of AltGr on PCs).
 1. Make a backup of the file:
{{{sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
}}}
If there a problem with the new configuration, you can restore the old one easily:
{{{sudo mv /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
}}}
 2.#2 Open the file:
{{{gksudo gedit /etc/X11/xorg.conf
}}}
 3.#3 Copy the following configuration ('''updated on 09/25/2007'''):
{{{Section "ServerLayout"
 Identifier "Default Layout"
 Screen "Default Screen" 0 0
 InputDevice "Generic Keyboard"
 InputDevice "Configured Mouse"
 InputDevice "Synaptics Touchpad"
EndSection

Section "Files"
 # path to defoma fonts
 FontPath "/usr/share/fonts/X11/misc"
 FontPath "/usr/share/fonts/X11/cyrillic"
 FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
 FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
 FontPath "/usr/share/fonts/X11/Type1"
 FontPath "/usr/share/fonts/X11/100dpi"
 FontPath "/usr/share/fonts/X11/75dpi"
 FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
 Load "i2c"
 Load "bitmap"
 Load "ddc"
 Load "extmod"
 Load "freetype"
 Load "glx"
 Load "int10"
 Load "vbe"
EndSection

Section "InputDevice"
 Identifier "Generic Keyboard"
 Driver "kbd"
 Option "CoreKeyboard"
 Option "XkbRules" "xorg"
 Option "XkbModel" "macintosh"
 Option "XkbLayout" "en"
 Option "XkbOptions" "lv3:rwin_switch"
EndSection

Section "InputDevice"
 Identifier "Configured Mouse"
 Driver "mouse"
 Option "CorePointer"
 Option "Device" "/dev/input/mice"
 Option "Protocol" "ImPS/2"
 Option "ZAxisMapping" "4 5"
 Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
 Identifier "Synaptics Touchpad"
 Driver "synaptics"
 Option "AlwaysCore"
 Option "Device" "/dev/input/touchpad"
 Option "Protocol" "auto-dev"
# Option "LeftEdge" "100"
 Option "RightEdge" "1120"
# Option "TopEdge" "50"
 Option "BottomEdge" "1050"
 Option "FingerLow" "0"
 Option "FingerHigh" "1"
 Option "MaxTapMove" "30"
 Option "MaxTapTime" "100"
 Option "MaxDoubleTapTime" "250"
 Option "MaxTripleTapTime" "250"
 Option "SingleTapTimeout" "150"
 Option "VertScrollDelta" "20"
 Option "HorizScrollDelta" "350"
 Option "VertTwoFingerScroll" "true"
 Option "HorizTwoFingerScroll" "true"
 Option "FastTaps" "false"
 Option "TapButton2" "3"
 Option "TapButton3" "2"
 Option "MinSpeed" "0.1"
 Option "MaxSpeed" "0.9"
 Option "AccelFactor" "0.3"
 Option "SHMConfig" "on"
EndSection

Section "Monitor"
 Identifier "Generic Monitor"
 HorizSync 28.0 - 72.0
 VertRefresh 43.0 - 60.0
 Option "DPMS"
EndSection

Section "Device"
 Identifier "nVidia Corporation NVIDIA Default Card"
 Driver "nvidia"
 Option "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
 Identifier "Default Screen"
 Device "nVidia Corporation NVIDIA Default Card"
 Monitor "Generic Monitor"
 DefaultDepth 24
 SubSection "Display"
  Depth 1
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
 SubSection "Display"
  Depth 4
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
 SubSection "Display"
  Depth 8
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
 SubSection "Display"
  Depth 15
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
 SubSection "Display"
  Depth 16
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
 SubSection "Display"
  Depth 24
  Modes "1440x900" "1024x768" "800x600" "640x480"
 EndSubSection
EndSection

Section "Extensions"
 Option "Composite" "Enable"
EndSection
}}}
Since Documentation was on the wrong wiki. It has been moved to a more appropriate location here:
https://help.ubuntu.com/community/MacBookPro_SantaRosa

Since Documentation was on the wrong wiki. It has been moved to a more appropriate location here: https://help.ubuntu.com/community/MacBookPro_SantaRosa

MacBookPro/SantaRosa (last edited 2008-10-31 15:01:50 by 128)