Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end
- 1 Overview
- 2 Preparing for the Installation
- 3 Installation
- 4 Post installation
- 5 What doesn't work (early September 2012, 3.6-rc6)
- 6 Discussions
This page should help you setting up ArchLinux on a MacBook Pro 10,1 with Retina display. Most of the steps are the same or very similar to the regular ArchLinux installation. However, because this is very new hardware, the setup requires a few different steps. The general installation guidelines are descibed in MacBook.
Preparing for the Installation
Preparing the Hard drive
Assuming you want to have a dual boot with Mac OS X, boot into Mac OS and shrink it's partition with the Disk Utility. You can either create your Linux partition directly here, or do that later in Linux during the installation (using parted and mkfs).
Using the Thunderbolt to Ethernet adapter
The adapter should work out of the box if connected before booting. Thunderbolt hotplug is not supported (yet?).
Getting wireless firmware
In order for the WiFi chip to work, you need to get the firmware for it. There are various ways to do so. You can juts copy it from another b43 enabled archlinux box, extract it from Broadcoms driver using b43-fwcutter or get them through the b43-firmware package in AUR. In the end you should have a folder "b43" with lots of .fw files in it.
Booting the live image
Now, download the latest Archboot iso, write it to USB and boot from it by selecting it in the Apple boot loader. When it comes to the syslinux boot loader, press [tab] to edit the entry and append "noapic" or "nointremap" to the end to prevent a kernel panic during bootup. Currently (august 4, 2012), you also have to add "nomodeset".
After it has finished booting, enter a command line. Copy the entire folder with the firmware for your wireless card to /lib/firmware/ (with folder, but not only the included files). Now you should be able to use wpa_supplicant to connect to your WiFi network.
Run the installation wizard. When asked to partition your hard drive, create a small HFS partition. This is where you put the standalone grub package after the installation. The rest of the installation is pretty much the same as usual. When choosing the bootloader, select grub2 and install it. Don't worry about any errors, we will create the bootable efi image on our own afterwards.
After the installation has completed, directly copy the WiFi firmware to the installed system to /tmp/install/usr/lib/firmware.
Direct EFI booting
You can directly boot from the kernel, in which case there is no bootloader per se (the kernel is its own bootloader). This is described elsewhere in UEFI_Bootloaders section EFISTUB. In a nutshell, you have to put kernel and initramfs in a linux directory of your EFI partition (sda1), together with a file containing the kernel boot parameters. If you use refind, you can follow the section "Setting up EFISTUB", but create the refind_linux.conf instead of the linux.conf file. If you have installed in OSX refind with the install.sh script, a nice arch-icon should show up when you reboot the next time. You can ignore the next section of this page (GRUB-setup).
Another solution is to install GRUB2. Edit /tmp/install/boot/grub/grub.cfg and edit the boot entry to load linux-mainline instead of the normal one. Also append "noapic" to the kernel line again.
Now cd into /tmp/install and create the grub image by calling:
grub-mkstandalone -o grub-standalone-x86_64.efi -d usr/lib/grub/x86_64-efi -O x86_64-efi -C xz boot/grub/grub.cfg
This will create file called grub-standalone-x86_64.efi which contains grub and the config file. It is important to do cd into the right directory to make it pick up the config file and put it into the right place within the image. Copy this file to the HFS partition you have created earlier. Downside of this method is that you need to repeat this step whenever you want to change the grub config.
Reboot the machine and boot into Mac OS. The HFS partition should be mounted and the grub standalone image in there. Follow the steps on this page to create the files needed to make the Apple boot loader pick up grub: http://mjg59.dreamwidth.org/7468.html. After creating the files, use "bless" on the grub image on the partition, if you want to boot automatically to Arch, append --setBoot.
After another reboot, you should be able to select your installed Arch Linux by keeping the alt button pressed while booting in case you haven't used --setBoot while blessing.
The Laptop comes with an nVidia and a Intel chip. The noveuau, the i915 (from 3.6-rc5) and proprietary nvidia (from 302.17) drivers work. You can install the proprietary nvidia driver from [testing] (recommended) or from the AUR nvidia-beta-all (not recommended to download it from nvidia website; always install things through pacman to avoid file conflicts).
Since this device comes with a Retina (HiDPI) display, things are really small with native resolution. There are different ways to work around this "issue":
- increase the DPI value to get larger fonts, but other things like icons may not look great that way
- lower the screen resolution to 1680x1050 (works fine at least with nouveau drivers), but things look a little bit blurry of course that way
- (Have you found any other good solution for that? Please add or improve it above.)
Because of the integrated button, the synaptics touchpad driver caused issues for me. Installing xf86-input-mtrack and adjusting its config produced way better results.
The following config works pretty good for me (one touch for left, two for middle, three for right (make sure that you spread your fingers a little bit)):
Section "InputClass" MatchIsTouchpad "on" Identifier "Touchpads" Driver "mtrack" Option "Sensitivity" "0.65" Option "IgnoreThumb" "true" Option "IgnorePalm" "true" Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "ClickFinger1" "1" Option "ClickFinger2" "3" Option "ClickFinger3" "2" Option "BottomEdge" "25" EndSection
Suspend should work fine.
What doesn't work (early September 2012, 3.6-rc6)
- Microphone (white noise at all times); should be fixed with kernel 3.7 (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=ef596a57b4d7d8b258beb570ed309ef85bf24dd1)
- Suspend mode on lid close with nouveau
and i915(does not come out of suspend; blank screen).
- Nouveau driver (screen corruption; mode is correct) < solved ~ august 12, 2012.
- i915 driver (screen corruption; mode is correct) < Solved august 13, 2012 (http://lists.freedesktop.org/archives/intel-gfx/2012-August/019522.html)
- Backlight with nouveau and nvidia drivers
GMUX (not recognized by GMUX driver) < Solved august 13, 2012. Also makes suspend/resume w/ intel driver work (http://luna.vmars.tuwien.ac.at/~froe...p/apple-gmux.c)
Here are a couple of interesting threads: