NOTE: This wiki page is largely based on Maverick and is incomplete.

MacBookPro 5,5 and Ubuntu 11.04 (Natty Narwhal)



This page aims to describe the steps needed, to fully enable all features of the 13.3 (mbp 5,5) and 15 inch (mbp 5,4) 5-th Generation MacBookPro (release date: June 2009) when using Ubuntu 11.04, Natty Narwhal.

IconsPage/terminal.png You can find out, what model you have by typing at the terminal:

sudo dmidecode -s system-product-name


  • If you have a different model, please go here and find the right wiki.

Overview

Anything not mentioned here probably already works out of the box. If not, please refer to the Ubuntu Apple Users forum.

IconsPage/ok.png (works out-of-the-box)
IconsPage/ok.png IconsPage/info.png (works, with remarks)
IconsPage/warning.png (needs manual install)
IconsPage/dont.png (won't work)
IconsPage/question.png (not yet documented)

Basic Installation Instructions

Read this first!

Common things about installing and maintaining Ubuntu on Intel-based Macs: Intel CPU-based Macintosh Generic Installation Instructions

Note 1: You can boot from USB. It is not necessary to burn the ISO to a CD.
Note 2: Use a USB mouse during the installation process, as the touchpad appears to cause some freezes in the Keyboard Layout selection screen.

Package Support for Intel Macs

You need some modules from the MactelSupportTeam/PPA :

sudo add-apt-repository ppa:mactel-support && sudo apt-get update

UPDATE: Seems like the Led Display Brightness IS working out of the box. For the Keyboard backlit, just pommed is needed, no need to edit.

The mactel PPA modules needed on ubuntu on mac are nvidia-bl-dkms (for the LCD dimming support), and pommed (for the keyboard backlight control keys).

sudo apt-get install nvidia-bl-dkms pommed

nvidia-bl-dkms must be in /etc/modules file to load. Open the file in an editor with:

gksudo gedit /etc/modules

And add to the end this line:

nvidia_bl shift=2

The shift option reduces the dimming range to make it more comfortable. You can tune the value as you want.

If you use a different kernel like pae, you will need to install it again under the pae kernel to make it work LCD dimming keys work, and reboot.

sudo apt-get remove nvidia-bl-dkms
sudo apt-get install nvidia-bl-dkms

An alternative to using the nvidia-bl-dkms module for LCD dimming support (F1-F2 keys), is to add this line to the "Device" section of /etc/X11/xorg.conf:

Option "RegistryDwords" "EnableBrightnessControl=1"

Sensors (temps & fans)

Edit /etc/modules:

gksudo gedit /etc/modules

And add to the end:

coretemp

To enable temperature sensors.

Suspend & Hibernate

Suspend and Hibernate work if the machine has had the latest EFI update (version 1.7) and the 195 version nVidia drivers.

Or if hibernate does not work, edit /etc/pm/config.d:

gksudo gedit /etc/pm/config.d/00sleep_module

And add to the end:

SUSPEND_MODULES="sky2"


Reboot

Rebooting and Shutdown seems to work fine.

Video & Effects (Compiz)

IconsPage/restricted.png After installing the NVIDIA drivers, Unity will be enabled. As with Maverick, you should use the restricted driver, install from: System -> Administration -> Additional Drivers. Select the NVidia graphics driver that says recommended and Activate. Reboot to apply the change.

HFS+ (only read)

Confirmed working out of the box.

CD/DVD Writing

Both writing and reading work fine.

Bluetooth

Confirmed working out of the box:

  • Detection of devices
  • Sending files to devices (OBEX push)
  • Bluetooth Mouse
  • Bluetooth Keyboard

On other devices, the Mac is found. It does not offer any services, but this seems to be a software problem.

Keyboard Functions

What works:

  • F1 and F2 for LCD dimming (with nvidia-bl-dkms packages installed)
  • F3 and F4 can be correctly associated with any command in the system preferences.
  • F7, F8 and F9 are correctly associated with audio player's 'previous', 'play/pause', 'forward' commands.
  • F10, F11, F12 correctly mute and tune audio volume (after having correctly configured audio, see below)
  • CAPSLOCK light (uninstalling mouseemu)

The default setting of the /etc/pommed.conf, in the "Keyboard backlight control"-section, is a bit annoying. To change this you may use some of these settings:

# default value for automatic backlight (0 - 255)
default = 0
---
# step value (1 - 127)
step = 16
---
# enable/disable automatic backlight
auto = no
---
# idle timer - switches off keyboard backlight automatically (timeout in seconds, -1 to disable)
idle_timer = 300

The mouseemu package might affect the caps-lock behaviour, if caps-lock fails to work remove this package if installed.

As of version 1.31, pommed supports the mbp 5,5 and mbp 5,4. The default settings work ok, and you can always tune its config file:

gksudo gedit /etc/pommed.conf

To swap the fn key functionality (e.g. use fn+F1 to dim the LCD etc..), edit /etc/pommed.conf and set the variable fnmode to 2, or add this line to /etc/modprobe.d/options:

options hid_apple fnmode=2


Keyboard backlight

Works out of the box!

Capslock Light

Works out of the box!

Touchpad (bcm5974)

The touchpad usually works out of the box. You can enable two-finger scrolling from the preference->mouse->touchpad applet. It also may help you to uncheck the "Enable mouse clicks with touchpad" checkbox under the Touchpad tab. Furthermore tweaking the drag and drop time to be less, helped significantly. The click-and-drag also works.

If you are upgrading from a previous ubuntu version, depending on your previous configuration, you may need to use the xf86-input-multitouch driver and bcm5974-dkms kernel driver from the mactel PPA (Lucid users can try the one in ppa:jdstrand/ppa, which is the driver from the mactel ppa built with a backported mtdev library). After enabling these drivers, one, two and three finger clicks all work as expected (ie, one finger = left click, two finger = right click and three finger = middle click).

To enable the multitouch drivers, run this in a console:

sudo apt-get install xf86-input-multitouch bcm5974-dkms

Then add this to xorg.conf (or drop into /usr/lib/X11/xorg.conf.d/99-multitouch.conf on Lucid or /usr/share/X11/xorg.conf.d/99-multitouch.conf on Maverick and later).

Section "InputClass"
    MatchIsTouchpad "true"
    Identifier "Multitouch Touchpad"
    Driver "multitouch"
EndSection

Then reboot (so that the new bcm5974 kernel module is loaded and X is restarted).

Wireless (AirPort)

Works ok when power is connected, but overly aggressive power management decreases wireless performance when on battery power. To disable power management of the wireless interface, you can follow the instructions here: http://uselessuseofcat.com/?p=67

iSight

IconsPage/webcam.png Confirmed working out of the box. Tested using cheese (sudo apt-get install cheese) and skype. Obs: It's necessary to use isight-firmware-tools. In case you don't wan to do this, you need boot OSX first to load the isight firmware, and reboot into Ubuntu. This will trigger OSX to load the firmware which should last until you poweroff the machine. You will find a detailed tutorial Here.

Sound

Works out of the box!

The S/PDIF optical audio interface defaults to on, which causes a red light to shine from the headphone port when audio is playing or the sound interface was active for any reason. To disable this, you can pass run some amixer commands:

/usr/bin/amixer set 'IEC958' off
/usr/bin/amixer set 'IEC958 Default PCM' off

You'll need to put those in a startup script or add an entry using the Startup Applications dialog since the alsa mixer setting does not stick after a reboot.

Microphone

Works out of the box!

External Monitor

Dual monitor tested successfully with Twinview on the recommended maverick drivers described above. My external monitor was detected correctly by nvidia-settings tool. External VGA's resolution tested up to 1920x1080.

You may experience some trouble with the external VGA and the new drivers: if the detected resolution of externally connected monitors doesn't go beyond 640x480, you will need to inactivate EDID. Add:

Option     "NoEDID" "True"

to /etc/X11/xorg.conf

Apple Remote Control

Text from Jaunty: It Works with Remarks. Volume control works. Forward and back works (even on Mozilla Firefox) Menu has no action Pause/Play not tested.

Install gnome-lirc-properties:

  sudo apt-get install gnome-lirc-properties

gnome-lirc-properties will give you an entry "Infrared Remote Control" in menu System > Administration. After launching this it will guide you through the configuration. Though my remote is model No A1294, gnome-lirc-properties detects its signals (however, he Enter button is detected as an additional Play button).

Although this seems to work, on my mbp 5,4 the remote does not actually control any applications, like the Totem Movie Player - more testing is required.

If when you try to open "Infrared Remote Control" from the menu, or run gnome-lirc-properties from the command line, and nothing opens up, check that you have hal installed, if not, install it. That worked for me Smile :)

Install hal:

  sudo apt-get install hal

Firewire

Works out of the box.


CategoryMac




IconsPage/users.png
Please update this page, if you have figured out anything, that is not mentioned here!



IconsPage/users.png
The MactelSupportTeam is about to restructure and reorganize the documentation for Intel-based Macs. If you are interested in helping, please visit our team page for information. For all Mactel wikis, there is a starting place here. There is also a thread about planning the Mactel docummentation going on.




CategoryMac CategoryMac

MacBookPro5-5/Natty (last edited 2013-12-14 03:05:02 by knome)