Translation(s): русский

Download the Debian Jessie testing image (and create a bootable USB (dd if=debian-testing-amd64-DVD-1.iso of=/dev/sdX) boot your macbook pro holding down command+R use the disk utility, select the disk on the left panel (for example “251GB APPLE SSD”). Debian An init file suitable for /lib/lsb/init-functions (Debian) is located in the main folder of the source files, called mbpfan.init.debian Rename it to mbpfan, give it execution permissions (chmod +x mbpfan) and move it to /etc/init.d Then, add it to the default runlevels. Download rEFInd binary zip file. Unzip and run the refind-install script on the Macbook Pro. You should now have a nice boot menu. With USB drive in the laptop, reboot and hold down the Alt key. From another linux box download the amd64 image of the testing release, then plug your second USB stick (in my case the device is /dev/sdc), and: dd if=debian-testing-amd64-CD-1.iso of=/dev/sdc then download the b43 firmware with apt-get install b43-fwcutter copy the firmware from /lib/firmware/b43/ to the third USB stick.

This page describes how to install Debian on a MacBook Pro.

Most points are the same like the MacBook so we point out the differences only.

Contents

  1. Install Debian
  2. Kernel
  3. X Window System
  4. Sound
  5. Touchpad
  6. Keyboard
  7. Debian 6 (squeeze) on MacBookPro7,1
  8. Appendix: Santa Rosa/LED MBP
  • Mar. 4, 2010, Debian testing on MacBookPro5,1: Installer works, but you might have to use dd to blow away the gpt tables from the BOTH the beginning and the end of your disk first, if it was once formatted by os x.

  • Feb. 10, 2010, Debian 5.0.4 on MacBookPro5,1: Default install runs error-free, but does not result in bootable installation. When machine tries to restart, screen fills partially with garbage and hangs. On manual hard restart, mac firmware shows flashing question-mark folder. -?AndrewWagner

  • July. 20, 2010, Current D-I(Debian 5.0.5 and testing) can not install on MacBookPro7,1. Because Linux kernel does not support MCP89 chipsetLinux:Bug 15923. (But this supports Linus/HEAD.) I backported this patch and made D-I. Work fine, Yay! -NobuhiroIwamatsu

  • July. 23, 2010, For MacBookPro7,1 use the Kernel since version 2.6.35-rc3.

  • Nov. 26 ,2010, 2.6.32-28 support ?MacBookPro7,1 and Macbook Air3,1.

  • Feb. 12, 2011, Debian 6 (squeeze) contains the kernel 2.6.32-5-amd64. The installation works out of the box for MacBookPro7,1. Nothing has to be patched manually to work properly. But there are some configurations to be done: Bluetooth, Wireless, Synaptics, Suspend to RAM. So I made up a new section for squeeze on MacBookPro7,1.

  • MacBook Pro specific bugs can be found at http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=macbook-pro;users=kraai@ftbfs.org.

  • Ubuntu wiki page on the MacBook Pro

  • Gentoo wiki page on the MacBook Pro

  • Odi's documentation of Gentoo on the MacBook Pro

  • iDebian Blog with some tips for getting LIRC or the Mighty Mouse running

See the MacBook Install Debian section.

If the kernel panics when you press return at the ISOLINUX prompt, enter 'install noapic' at the ISOLINUX prompt (the kernel may panic while enabling the IO-APIC IRQs, bug 381719).

For MacBook Pro 13 (7,1)

(Obsolete with squeeze) Current installer can not install. But you can use Iwamatsu's D-I.

For MacBook Pro 13 (8,1)

First of all, it is important that you read carefully the MacBook Install Section of Debian Wiki, so that you can prepare your Macbook Pro, and understand the terms needed for proceeding with the installation.

Note that the current Debian installer can not install, because it is not able to load the components from the cdrom (I was able to install Debian in Dualboot scheme). However, it is possible to proceed using a usb driver in which you'll dump all the archives of the same iso image used for burning the cdrom for making the installation and 'cheating' the debian installer by mounting the USB in /cdrom as follows:

  1. Prepare the USB driver. For this, you'll need the same ISO that you used for burning the cdrom and execute (I did it with netinst image of Debian Testing): Where /dev/disk1 correspond to your USB. Note that you can do this even in Mac OS X or other linux machine.
  2. Proceed with the installation following the MacBook Install Section of Debian Wiki. It is important to boot with the USB attached to your Macbook Pro (if you don't do it like this, it may fail for mounting the device in /cdrom). But for installing, you are going to choose the cdrom as installer medium and not the USB.

  3. When the installer tries to load the components of the cdrom, it will fail. Now, open a TTY by executing Ctrl + Alt + F2, and mount the USB in /cdrom as follows: Where sdX should correspond to your device. Sometimes it can fail to mount the USB drive. If it doesn't work for you, then try to unplug the USB and plug it again. It should work.

    Note: If you boot directly from the USB medium the installer automatically detects the components as it were a CDRom, no need to mount it manually, no need for a CD at all.

  4. Go back to the installer by pressing Ctrl + Alt + F1, and keep doing the installation process up to GRUB or LILO. If you install either GRUB or LILO without syncing first, Linux won't boot. So, do not install any bootloader yet, and follow next step.

  5. At this point, you are going to sync the partitions using refit. Open again a TTY (Ctrl + Alt + F2) and install refit and gptsync (I downloaded the 2 required debian packages in another USB from http://packages.debian.org).

    Note: I didn't try by doing modprobe tg3, and use the internet connection (actually I didn't have idea about the module used until now ;)), but it should be worthy to try it (Instead of using other USB drive).

  6. Mount the USB containing refit and gptsync in /mnt: Copy the deb archives of refit /target/tmp:
  7. Chroot in /target and proceed to install refit and gptsync, and sync the MBR and GPT:
  8. Once you have synced, get back to the installer (Ctrl + Alt + F1) and proceed to install GRUB (I did it and it worked. I didn't try with LILO). It is really IMPORTANT that you select as partition /dev/sdX3 (Where X correspond to your partitioning scheme). If you install GRUB in the MBR, this won't work. Anyways, if you do it by error it is possible to erase the MBR in Mac OS X.

Done!, enjoy Debian in your MacBook Pro 8.1!

For MacBook Pro 15' (8,2)

Here's a step by step tutorial on how to setup Debian in EFI mode on the late 2011 ?MacBookPro8,2: http://dentifrice.poivron.org/laptops/macbookpro8,2/

linux-2.6 2.6.22 should work out of the box.

linux-2.6 2.6.18-3 supports MacBook Pros out of the box, but you'll need to ensure that the appletouch module is loaded before the usbhid module. You can do so by creating a file /etc/modprobe.d/local.conf that contains the following line:

For some reason, this doesn't always work.

The MacBook instructions suggest that you use the kernel parameters 'noapic irqpoll acpi=force'. I found that on a March 2008 MacBook Pro, the irqpoll option caused the CDROM drive (HL-DT-ST DVDRW GSA-S10N, ATAPI CD/DVD-ROM drive) to give errors along the lines of

Using 'noapic acpi=force' instead solved the problem.

Using stock kernel and patch from svn

You can build your own kernel using the stock Linux kernel and the patches found in the mactel-linux SVN. Here is the steps to follow:

  • download the source for the stock kernel from one of the kernel mirror,
  • get the mactel-linux patches with svn:
  • apply all the mactel-linux patches:
  • copy the config from the svn (trunk/kernel/mactel-patches-2.6.17/config-2.6.17-MBP) to your kernel dir, with name .config,

  • configure your kernel with make menuconfig, and control that CONFIG_FB_IMAC is not set,

  • build your kernel (fakeroot make-kpkg ...,

  • install your kernel (dpkg --install ...),

  • reboot.

See the MacBook page for other details.

The first MBP versions have an ATI card built in (MBP 2,2: ATI Technologies Inc M56P [Radeon Mobility X1600]). Later versions (MBP 3,1 and up) have an Nvidia card.

The installation of x.org should work out of the box with the lenny (and later) version of x.org (nv or radeonhd drivers).

ATI graphics

Lenny contains the free radeonhd driver (package name xserver-xorg-video-radeonhd) which supports the ATI card and 3D. Squeeze defaults to the free radeon driver (xserver-xorg-video-radeon); you need to install the package firmware-linux-nonfree to use 3D acceleration.

If you wish to use the binary vendor driver on ATI cards, install the non-free fglrx-driver package and, in the Device section of /etc/X11/xorg.conf, change the driver from 'ati' to 'fglrx'. Afterwards, to enable 3D you need to build the kernel fglrx module:

PowerPlay does not work with the fglrx driver as of v8.42. A patched radeontool is available at http://www.g2inf.one.pl/~anszom/MBP-ATI/.

NVidia graphics

With MacBookPro5,5 under Debian Lenny (2.6.26), use the NVidia proprietary driver. Brightness adjustment can be obtained by using Ubuntu packages

For MacBookPro7,1 download the driver from Nvidia (Geforce GT 320M) and install it manually. (Obsolete with squeeze)

See the MacBook/Wireless page.

(Obsolete with squeeze) For MacBookPro7,1 apply the following patch to Kernel 2.6.35-rc3:

Then modprobe btusb.

See the MacBook Sound section.

MacBookPro2

With a Core 2 Duo MacBook Pro and kernel 2.6.18-3-amd64 sound only works with the headphone but no speaker output.

With a Core2 Duo MacBook Pro (built fall 06) running (unpatched) 2.6.18-3-686, sound output can be changed as follows in alsamixer:

  • PCM channel changes overall volume
  • Center and LFE channels change volume of headphones output (which is at the jack labled as line in!)
  • Line in (only toggling mute possible) enables/disables built-in speakers
  • IEC958 enables/disables optical IO on jack labled as headphones
  • line in not yet worked out

MacBookPro3

With MBPv3 (mid 2007), sound works out-of-the-box starting with kernel 2.6.24.

MacBookPro5,5

With MacBook Pro 5.5 (mid 2009) with kernel 2.6.26, the following little hack helps to enable sound under Lenny.

Reboot

Under Squeeze, with kernel 2.6.32, simply add the following line to /etc/modprobe.d/alsa-base.conf

MacBookPro7,1

(Obsolete with squeeze) For MacBookPro7,1 with the kernel 2.6.35-rc3 and above, append the following line to /etc/modprobe.d/alsa-base

The front speaker can be unmuted with the gnome-alsamixer or with the alsamixer from console.

Apple ClickPad

Multi-touch gestures like the drag two-finger drag gesture are supported in the current xserver-xorg-input-synaptics package (>1.6.1).

If you would like your touchpad to behave like the natural scrolling mode in Mac OS X Lion, you have to add the next line to your ~/.Xmodmap

Apple Touchpad

?MacBookPro3,1 touchpad behavior might be smoother with the kernel boot option:

possibly adding it to the GRUB_CMDLINE_LINUX_DEFAULT line in /etc/defaults/grub

For older versions you can check PageFragmentClickPadOld

In the Keyboard section, it is possible to have an example on how to modify the .Xmodmap file.

For MacBook Pro 13 (8,1)

If your Macbook Pro has an English International Keyboard as this one: http://people.debian.org/~muammar/MB110Z.jpg So, the best layout you can use is the Macintosh (International) layout, and you can apply the next Xmodmap: http://people.debian.org/~muammar/Xmodmap which means that you download that file and you place it in your /home/ directory as .Xmodmap. In this Xmodmap file, the key Shift + 3 is showing the # instead of the £, and the question mark down (¿) is shown when pressing Alt-Right + /.

Before you proceed to use this file, it is good to make a backup of your current layout. You can execute:

Now, the diff between the Xmodmap.back and Xmodmap is pasted below, and thus you can have an idea on the changes and how to do them:

To be able to easily suspend to disk, or suspend to ram you can use the hibernate package. Note: Tested on MBP 2006

To use it use the command

For MacBookPro7,1 suspend to RAM works with s2ram from package uswsusp with the command

For squeeze see the section 'Debian 6 (squeeze) on MacBookPro7,1' below.

In combination with the acpi script lid.sh (I simply hacked that line into the script as last statement within the closing condition) it does exactly what you would expect on MacOS - the MBP suspends when closing the lid and awakens when it is opened. While sleeping, the LED is blinking.

With MacBookPro5,5 (Debian Squeeze), this HowTo was successful.

Create config file /etc/lirc/lirc.conf with

Set the driver in /etc/lirc/hardware.conf

Associate buttons with software/functions in .lircrc (make sure to use the same button names as in lirc.conf). See examples here

Make sure that daemons are launched at session start-up (Gnome > System/Preferencies/Session):

This Howto is reported to works. Under Squeeze, after iOS 4.3 update, you perhaps will need to update to following package from wheezy (testing) repositories :

In that case, you even need not to create SysInfoExtended yourself : simply install gvfs-fuse & ifuse; add yourself to the fuse group, reboot, plug your iPhone and launch Rhythmbox. That's it.

Here is just the configuration for the hardware, that does not work out of the box. (sound and graphics work fine)

Installation

You can use the Kernel 2.6.32-5-amd64. Installation from CD works out of the box.

Wireless

Follow the procedure.

Bluetooth

Just modprobe btusb.

Graphics

The nvidia-glx package works perfectly.

Synaptics

The Touchpad can be configured by some settings in xorg.conf. But when I installed Debian with XFCE, the were no xorg.conf. I simply created a new xorg.conf with the following content. With this configuration, the touchpad has a similar behaviour of MacOS (multi finger scroll, tapping, right-click with two fingers, mouse middle click with three fingers).

Hibernate

Hibernate has also suspend to ram with the command 'hibernate-ram'. So if you want to suspend to ram when the lid is closed, you can install hibernate and acpi-support (apt-get install hibernate acpi-support) and create an executable file named '/etc/acpi/local/lid.sh.pre':

Put the following content into this file:

Mostly everything is the same with a few changes. The testing distro has enough working drivers to get you started. The stable distro, however does not have a new enough version of the ethernet drivers to work. The other caveat here is that 'apt-get install grub' seems to give you grub2 which didn't seem to work for me. If you're using rEFIt to boot to a boot loader then you should turn use Lilo or grub 1.

See also: https://cbg.dyndns.org/wiki/ReadingCorner/LinuxOnMacbookPro

Ethernet

Requires a new version of sky2 available on the testing CD, but I am unsure as to what the minimum kernel version is. However, it works out of the box with kernel 2.6.22.

Video

Since v100.14.19, the binary nvidia driver works nicely on x86 and x64, no patches needed. The OSS driver 'nv' works too, but has very limited HW support.

Touchpad

The touchpad works fine with the synaptics driver, though maybe not as smooth as with OSX. Use GrabEventDevice if you want misc usb mice and synaptics touchpad special functions to work simultaneously. Patches from http://www.mactel-linux.org are optional.

Suspend2RAM

For MBPv3: For some reason, suspend2ram does not work with the free nv driver from xorg (bug 453782).

Works with binary nvidia drivers. VT/X-switching is needed with old nvidia drivers. Note that usb is necessary for keyboard/mice to work. These drivers should not be reloaded, otherwise the synaptics driver will lose its grab(GrabEventDevice, synaptics(5)) on the device. I also unload v4l, sky2 and madwifi before s2ram.

I used acpid to disable networking and echo mem > /sys/power/state on PWBTN.

Tested in debian/unstable, with vanilla linux 2.6.22/23. Alsa, uvcvideo and madwifi drivers taken from their corresponding repositories, i.e. working with various revisions of recent development drivers.

With Debian unstable and kernel 4.14.x suspend works out of the box but resumes very often. The reason is the USB 3.x ACPI configuration. This can be fixed with:

AppleIR

File

Patch your kernel with https://cbg.dyndns.org/store/apple-remote-quirk-hiddev.patch. Enable CONFIG_USB_HID and CONFIG_USB_HIDDEV. When loading usbhid, a device /dev/usb/hiddev0 should be created. Use lirc to configure your remote. Reported to work with other remotes, too.

For a step by step guide, including elisa setup see http://www.e-hoffman.org/wiki/pmwiki.php?n=Main.AppleMacBookProV3

Here's what needs to be done:

Which
  • Figure out how to install ELILO.
    • elilo failed to boot my kernel, though efi-boot was enabled. Direct efi-boot is reported to work very bad, as drivers(nvidia,networking) depend on some BIOS calls. http://www.madingley.org/macmini/ provides patches and some bios emulation code, but this is old and only for mac mini.

  • Figure out how to use the remote control.
  • See also: InstallingDebianOn/Apple

  • CategoryLaptopComputer

  • CategoryMacintoshComputer

Ubuntu 20.04 just released and I can’t wait to try it out and install on my MacBook Pro 14.1 model. I am going to tell you what works and what doesn’t work, as well as any workaround to fix those issues.

The install steps are simple:

  1. Download a copy of ubuntu 20.04 iso image;https://ubuntu.com/download/desktop
  2. Get a USB drive. Format it to FAT format via mac os disk utility tools
  3. Using Etcher to create bootable USB drive. You can download the software here: https://www.balena.io/etcher/
  4. After you fresh the drive with the iso image, reboot your Mac and pressing Option key to select boot from a USB drive.

Once you start to boot up from USB drive, you would notice something doesn’t work already: the track-pad. It doesn’t respond, but never mind, we can either use an external mouse or continue the installation via keyboard. (And we can fix the driver issue later as per the steps below). Follow the instructions and you may boot to ubuntu operating system now. One thing I like for this version is the boot screen is black install purple in the previous version.

Out of the box, here are what’s working:

  • Keyboard with backlight
  • Screen display and graphic card
  • Wifi to connect internet
  • USB ports
  • Battery

What doesn’t work out of the box:

  • Speaker (a workaround to use external headphone, or HDMI at an external monitor, or fix with this: https://github.com/leifliddy/snd_hda_macbookpro
  • Trackpad (a workaround to use an external mouse, or install the driver here:https://github.com/roadrunner2/macbook12-spi-driver
  • Bluetooth (it can be fixed by installing driver:https://github.com/leifliddy/macbook12-bluetooth-driver Note that if you hit error 404 to download 5.4.0 version, edit the script to 5.4.1 instead would work.)
  • Camera (It can be fix by install driver: https://github.com/patjak/bcwc_pcie/wiki/Get-Started In case you hit an error:

make -C /lib/modules/5.4.0-26-generic/build M=/home/Workspace/bcwc_pcie modules_installmake[1]: Entering directory ‘/usr/src/linux-headers-5.4.0-26-generic’INSTALL /home/Workspace/bcwc_pcie/facetimehd.koAt main.c:160:

SSL error:02001002:system library:fopen:No such file or directory: ../crypto/bio/bss_file.c:69SSL error:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:76sign-file: certs/signing_key.pem: No such file or directoryDEPMOD 5.4.0-26-genericWarning: modules_install: missing ‘System.map’ file. Skipping depmod.make[1]: Leaving directory ‘/usr/src/linux-headers-5.4.0-26-generic’

You could get rid of that error by not using modules_install in your Makefile.

Change:

to

Other customization I like after installation are:

  • Switch to dark mode.
  • Show battery percentage:

$ gsettings set org.gnome.desktop.interface show-battery-percentage true

  • Install gnome tweak
  • Install ubuntu restricted extras:
  • Install atom editor

$wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add -$sudo sh -c ‘echo “deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main” > /etc/apt/sources.list.d/atom.list’$sudo apt-get update$sudo apt-get install atom

  • Disable trackpad while typing

Which Debian File To Download For Macbook Pro 2020

So now everything works. And you have a secure and high performance operating system. It’s painful but fun with Linux since it’s open-source and allow you to do all kinds of customization. You can create all the bugs and crash your operating system if you don’t know what you are doing, not just frustrating but also rewarding experience to learn something new through troubleshooting the issues. If you have any questions or comments, feel free to get in touch.

Which Debian File To Download For Macbook Pro 2017

Originally published athttps://victorleungtw.com.