UbuntuHelp:MactelSupportTeam/EFI-Boot-Mactel
来自Ubuntu中文
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
目录
Introduction
This page will attempt to document the status and procedure for booting Ubuntu Linux via EFI on Intel-Based Macintosh Computers (mactels). This is highly experimental and very different from the current recommended method of installation on a Mac. (See the [MactelSupportTeam/AppleIntelInstallation] Page). If you are interested in trying out something new, and is more native to how your Mac operates, please proceed. If you are looking to install a stable, reliable system, this is probably not for you.
Non-Working Hardware
Because there are several unknowns about Apple's implementation of EFI, there are some things that do not yet work correctly.
- Your graphics are limited to using the framebuffer. This means no 3D Acceleration, no pretty desktop effects. (This is being worked on)
- Item 2
- Item 3
Basic Installation Procedure
The basic installation of Ubuntu is not really different from installing on any other Mac, but there is some software that you really need in addition in order to boot via EFI.
rEFIt
Both a CD install of rEFIt and a local install on the Mac OS partition will work. However, The CD install will shift the device identifier (ie. (hd1,1) instead of (hd0,1) and sdb1 instead of sda1) due to the way that the apple boot loader orders devices.
Installing Ubuntu
https://help.ubuntu.com/community/IconsPage?action=AttachFile&do=get&target=warning2.pngNOTE ON EXTERNAL HARD DRIVES: |
Getting GRUB2 EFI
Some sections may just contain a list of links. It is sometimes useful to include a short explanation of what the links are for. For example: 'Ubuntu includes the following Internet applications by default.'
Binaries
You can download Binaries from the latest revision of GRUB2 here.
Compiling
Prerequisite Software
sudo apt-get install build-essential subversion gcc-multilibs bison ruby autoconf
Checkout the Subversion Source
svn co svn://svn.sv.gnu.org/grub/trunk/grub2
Compiling
./autogen.sh
<
>
./configure --with-platform=efi
<
>
make
<
>
./mk-grub-image
<
>
cp
Grub.cfg
The file format for the grub menu configuration has changed in GRUB2, and GRUB2 can be very picky about extra characters and small errors, and doesn't give very detailed errors about the problem.
Partition Notation
Note: if using a CD, refer to the rEFIt|section for proper partition notation.
Legacy GRUB starting counting both disks and partitions starting with zero. GRUB2 counts disks from zero, but partitions start at one.
First disk = (hd0) <
>
First Partition on First Disk = (hd0,1) <
>
OS Entry Format and important kernel options
Example Config File
This is an example of a grub2 config file.
Installing grub.efi
Locations
On the OSX partition or on another hfsplus (Macos Extended) partition. Also on a FAT32 partition if using rEFIt.
Other OS Tweaks
Blacklist AGP
This may be needed for MacBook2,1 and some others using the intel video chip, if the 'fix_video' option is not used. Should not be needed for later model macs with radeon and nvidia graphics. Copy this text to a file named blacklist-agp. Code:
blacklist agpgart blacklist amd-k7-agp blacklist amd64-agp blacklist sworks-agp blacklist ati-agp blacklist via-agp blacklist sis-agp blacklist efficeon-agp blacklist intel-agp blacklist ali-agp blacklist nvidia-agp
then copy it to the /etc/modprobe.d/ directory
Set the xorg driver
Save a copy of existing xorg.conf for changing back to existing x configuration. Here is a single Section mini xorg.conf for intrepid xubuntu on a Mac``Book to use the fbdev driver. If you have an xorg.conf with Section "Device", just edit that Section in the Driver line, leave the Identifier line as is. /etc/X11/xorg.conf Code:
Section "Device" Identifier "Configured Video Device" Driver "fbdev" EndSection
Tested Hardware
- Mac Version String (See how to find this here)
- GRUB2 revision
- Any Applied Patches
- Synopsis of how it went / any problems?
MacBook4,1
- Model: MacBook4,1
- Grub2 revision: 2194 (64-bit)
- Linux: Jaunty 64-bit (2.6.28 kernel), patched with attachment:e820.patch
- Boot commands:
fix_video linux /vmlinuz root=/dev/sdb2 video=efifb initrd /initrd.img
- Notes:
- Boots ok, graphics are accelerated
- Console goes scrambled after X starts
- fixvideo must be part of the Grub2 core image, not a module
See Also
- [1] - Ubuntuforums discussion
- [2] - Apple Users Forum on ubuntuforums.org.
- MactelSupportTeam - The Mactel-Support Team.
- <Link> - Explanation of link.
External Links
- [3] - GNU GRUB Wiki.
- [4] - GNU GRUB Wiki/TestingOnEFI.
- [5] - GNU GRUB Wiki/TestingOnMacbook.
- [6] - GRUB2 Page.
- [7] - Wikipedia article on EFI.
- [8] - Intel EFI Page.
- [9] - UEFI Homepage.
- <Link> - Explanation of link.