我需要哪个ISO镜像才能在Macbook Pro上安装Ubuntu 12.04,并使用(U)EFI引导?

与之前的版本不同,该网站在给出在Mac上安装Ubuntu的明确建议方面并不清楚。

http://cdimage.ubuntu.com/releases/12.04/release/

1. 我已经多次阅读到,我应该使用“备用镜像”。但是这仅提供了64位版本。然而,我也被告知最好使用32位镜像以获得更好的软件兼容性。 http://cdimage.ubuntu.com/releases/12.04/release/ubuntu-12.04-alternate-amd64+mac.iso 2. 即使我只应该使用备用镜像,也提供了一个“标准桌面”镜像,它被“调整为在Mac系统上正常工作”。 http://cdimage.ubuntu.com/releases/12.04/release/ubuntu-12.04-desktop-amd64+mac.iso 问题:
我应该选择哪个镜像?这两个镜像都支持(U)EFI启动吗?
我已经尝试过两种方法了,但是两者都使用了BIOS仿真进行安装。这非常令人烦恼,因为电池续航时间短,温度高对电池寿命有害。

注意:我的悬赏描述中有一个错误。我的意思是:“当使用BIOS仿真时,我只能使用独立显卡…” - user24668
4个回答

由于每个Mac型号都有不同的版本,所需的操作可能也会有所不同。 仅仅选择正确的镜像通常是不够的。

对于Mac笔记本电脑来说,通常与启动/安装问题有关的有:

  • 图形卡芯片(特别是双显卡的MacBook)
  • 适当的EFI引导。
  • 连接到内置笔记本显示器的卡(同样适用于双显卡的MacBook)

命令:

dmidecode |grep -i macbookpro

会给你你的特定版本。如果你能够启动到一个给你Linux shell的东西。尝试从wikipedia MacBook版本表中推断出你的型号。

我假设具有相同硬件的型号是相同的修订版,因此相同的步骤应该适用。

我一直使用普通的Amd64 ISO进行下面描述的所有安装。而不是那些似乎主要用于旧的、预先单体的苹果硬件的备用CD。

只要你在OSX中安装了refit,普通的Ubuntu live CD或USB盘将为你提供一个"efi linux"引导选项和一个bios引导选项"

15英寸MacBook Pro版本5.1 [两个图形卡9400和9600]

由于你的问题的一部分是你想禁用图形卡。 在启动时,在grub终端中输入以下内容:

(如果你感觉像这样玩一下启动usb live cd,你实际上可以尝试一下)

在grub中添加的值(只是简单地,不附加任何已经存在的行):

outb 0x728 1
outb 0x710 2
outb 0x740 2
outb 0x750 0

这将禁用您的卡并切换显示到正确的卡上。 如果您的显示器只变黑。重新启动进入OSX并切换正在使用的卡,然后重新启动并再次尝试。由于我们不想每次都将此添加到grub的命令行中以便能够引导,请查看this15" MacBook Pro 版本 8.1 [两个图形卡 Intel 3000 和 Amd Radeon 6490M] 应用上述从5.1示例中的grub设置以禁用Amd卡。
使用Intel卡也有一些关于LVDs时序的怪异问题。在控制台和Unity中会导致黄色背光颜色和几乎无法阅读/查看的屏幕。修复已合并到3.4及以上的内核中。并且它与3.5内核开箱即用。 您需要要么打补丁您的内核,升级到更新的内核,或者简单地安装预装了3.5内核的Ubuntu 12.10(目前是测试版)。 13" MacBook Pro 版本 x.x? [nvidia9400m] 开箱即用

有趣。所以,我现在明白了,在使用标准的“桌面”版本时,有一个“efi boot”的选项,而在使用备用iso时则没有这个选项。然而,在GRUB之后,屏幕仍然是黑色的,尽管我看起来LiveISO已经加载了(我盲目地按照菜单操作,电脑有反应)。你是如何成功使用EFI引导安装Mac的呢? - user24668
在GRUB出现之前,我收到一条消息“错误:未设置前缀”。然后在GRUB中,我尝试添加您的命令(无论是附加还是纯文本),但屏幕始终保持黑屏。这是一台MBP 8-2。您使用的是哪种型号的MBP? - user24668
顺便说一句:重新安装并不能显示EFI引导选项,只有在开机时按住左边的Alt键才能看到。 - user24668
@gentmatt,你有按照上面的指示禁用卡片吗?这是我进入安装程序的方法。尝试从命令行中删除quiet / splash,看看是否会得到更多详细的输出。我有一台15英寸的MacBook Pro,版本号为5.1。它配备了Nvidia 9600和9400两张显卡。 - tomodachi
是的,我确实按照这些说明进行了操作。总共我尝试了大约15种不同的设置,使用了您的帮助以及在线找到的Ubuntu/Debian文档。但是大多数修复方法都是针对运行Nvidia图形卡的旧款MBP的。而我使用的是一台2011年的MBP,搭载的是ATI Radeon图形卡。对于您提到的特定情况,我总是遇到黑屏的问题。不过Ubuntu似乎是加载成功的,因为过一段时间后键盘背光会亮起,同时Ubuntu安装程序窗口也会弹出,只是我看不到而已。 - user24668
@gentmatt 我有一个比我新的15英寸mbp的朋友,我想它里面有一些ATI卡和一些Intel卡。我们从未在上面安装过任何东西,但是我至少能够通过Ubuntu的live USB进入X。如果我记得正确的话,我必须以单用户模式启动机器,编辑Xorg,并将图形设置为vesa或fbdev。也许你可以尝试这样做,只是为了通过安装程序? - tomodachi
@gentmatt,既然你没有回应,我就自己动手了,借了一个Macbook Pro 8.2进行测试 :)。我已经把我的发现添加到了上面的帖子中。也许这能让你有所进展。 - tomodachi
谢谢您的努力。我会在今晚或明晚仔细研究并回复。 - user24668
还是没有成功。我最好的结果是得到了一个绿屏而不是黑屏。但是我在这里浪费时间。我设法在Fedora 17中进行了EFI引导。现在我选择使用Fedora。 - user24668
是的,如果那样更好,请这么做。你同时使用了outb命令和lvds吗?我现在还有这台MacBook,如果你想进行交叉测试的话。 - tomodachi
是的。但是我现在不想再尝试了。我已经进行了很多次强制关机了。我不喜欢这样 :( 谢谢你的帮助。 - user24668
这个还适用于18.10吗? - Ondra Žižka


几个月前,我在一台MacBook Pro 5.1(2008年末至2009年初)上无法安装Ubuntu 11.10,只能使用10.10的光盘映像,并从那里更新到12.04。显然,启动系统存在问题,导致较新版本崩溃。我使用EFI选择要引导的操作系统,始终选择Ubuntu的桌面版(我想是32位)。当然,我不知道是否有适用于Mac系统的标准桌面映像(也许这是一个新事物?)
所以,如果你按照所有的指示操作仍然无法引导,我建议尝试使用旧版本 ;)

我应该选择哪个镜像?它们之间有什么优劣势吗? 如果您需要一个现成的图形化桌面(Gnome/Unity),那么请选择桌面版。备选版则是针对发布页面上概述的特殊情况,或者如果您想安装最小的控制台版本或服务器版本。 这些镜像提供UEFI引导吗? 我不知道LiveCD怎么样,但安装程序肯定可以。请参阅此UEFI页面以获取更多信息。 为什么没有32位镜像? Mac上的EFI启动需要64位内核。Linux不是Windows——您绝对可以通过安装ia32库运行仅支持32位的软件(这种软件已经很少了)。

我曾经使用过备选和默认的桌面iso。然而,两次都没有选择UEFI启动的选项。两次我不得不选择不想要的BIOS仿真模式。 - user24668
...只是为了澄清一下 - 你的意思是说,amd+mac.iso的64位备用版和64位桌面版没有提供UEFI启动选项吗? - fossfreedom
@fossfreedom是不是特定的Mac CD是为了防止固件损坏而没有UEFI支持?因为Mac EFI和PC UEFI之间的差异?现在还需要担心这个问题吗?也许只需使用常规的Live CD就可以了。 - Mateo
1@mateo_salta - 我只能假设,由于仍然存在12.04的amd+mac镜像文件,这些光盘在MAC OS上将Ubuntu正确引导启动仍然相关。标准镜像没有所需的适用于MAC的修复程序以进行引导。 - fossfreedom
1我不清楚EFI损坏的情况,但是我的2007年款MacBook Pro无法使用标准光盘启动,无论是在UEFI模式还是在模拟BIOS模式下,都有不同的原因,但可能都与EFI不是UEFI有关(据我所知,Mac EFI中有专有/封闭部分会引起各种问题)。没有任何UEFI支持的32位Ubuntu标准版本可以正常启动。所以我猜想"amd64-mac"版本是为了给我们这些倒霉的苹果用户提供安装Ubuntu 64位的可能性(去年我通过手动编辑64位ISO文件来删除EFI文件夹来安装11.04版)。 - Nicola Feltrin