x86 硬件上的 Mac OS X 2008–2024 技术文献库
InfiniteMac OSx86 › Snow Leopard 10.6 › 使用 U 盘(PC_EFI 10.2)直接引导零售版 Snow Leopard 安装 DVD
200,536 reads · 2009-08-31 – 2010-01-29
实战指南 Snow Leopard 10.6 DSDT Chameleon / Boot-132 AMD OSx86 Gigabyte G31M / P35

使用 U 盘(PC_EFI 10.2)直接引导零售版 Snow Leopard 安装 DVD

无需将整张 Snow Leopard 零售版 DVD 恢复到 8GB U 盘,也不用刻录 BOOT-132 光盘!只需利用 40MB 空间的 U 盘安装 Chameleon RC1 与 netkas 的 PC_EFI 10.2,即可直接引导光驱内的零售版 Snow Leopard DVD 进行安装。

主笔作者
@sk1nhd33t 发表于 2009-08-31
所属专区
Snow Leopard 10.6
典藏规模与记录
200,536 次历史阅读 · 31 则精选技术笔记(萃取自 34 则原始回帖) · 2009-08-31 – 2010-01-29
参与贡献成员 (19)
@sk1nhd33t (9)@tessa1717 (5)@mwkchan (2)@rabalder (2)@chronus (2)@zypheruk@xxxslayeriiixxx@ivv909@ikuromac@flip360@Suhail@Snow@macdan@chubsterpete@altoidboy@shivpratik+3 more
相关硬件参考
USB 3.2 Boot Flash Drives ↗ Gigabyte Motherboards ↗ AMD Desktop Processors ↗
简体中文精译技术专卷 · 完整保留原始命令、Kext 名称、ACPI 节点与引导参数查看英文原版 (Original English) →

更新:(2009/9/4)已新增 YouTube 演示视频 ↗,也可直接下载高清原片(media fire.com/download.php?igynnwr25lz)以获得更佳画质。

我订购的 Snow Leopard 零售版 DVD 刚送到,拆封时我心想:为什么不能像以前一样用 BOOT-132 的方式直接引导安装光盘,而一定要花时间把整张光盘恢复到 8GB 的 U 盘上呢?于是我开始寻找制作方法,原本试了几次都失败,直到我看见 netkas 发布的 PC EFI 10.2 ↗ 博客文章才终于迎刃而解。

这套方法不仅省下了将整张 DVD 恢复到 U 盘的漫长等待,对于手头上没有 8GB 或更大容量 U 盘的人来说更是非常实用,同时还能帮你省下一张用来刻录 BOOT-132 的空白 CD-R 光盘。

事前准备项目

• Snow Leopard 零售版安装 DVD —— 请支持正版购买!29 美元绝对花得值得
• U 盘 —— 只需要 40MB 的可用空间即可
• 一套可正常运行的 Leopard 10.5.8 或更早版本系统分区 —— 用来安装 Chameleon 及配置相关文件
• Chameleon RC1、PC_EFI 10.2 以及几个必要的 Kext —— 我已打包上传于下方附件

制作步骤教程

• 插入你的 U 盘,使用“磁盘工具”(Disk Utility)将其抹掉并格式化为 GUID 分区图(GPT)
• 安装 Chameleon v2.0 r431 (RC1) 到该 U 盘(这套方法理论上也能装在隐藏的 EFI HFS 分区上,但我尚未实测)
• 使用 ShowAllFiles.app 显示所有隐藏文件,并删除 U 盘根目录下的 boot 文件
• 将 PC_EFI 10.2 的 boot 文件复制到 U 盘根目录
• 在 Extra 文件夹内放入你主板所需的自定义 Kext、DSDT.aml(可使用现成或自行提取修补),并在 com.apple.Boot.plist 中加入你自己的 EFI Strings……

我的配置非常精简:我的技嘉 G31M-ES2L 主板只需要两个 Kext,分别是 fakesmc.kext 与 OpenHaltRestart.kext。不同主板的需求可能有所差异,请视情况自行增减 Kext。

就这么简单!完成后请先将电脑关机,但在关机前请务必确认已将 Snow Leopard 零售版 DVD 放入光驱内。

开机时按下 F12 调出启动菜单(Boot Menu),选择从你的 U 盘优先启动;接着 Chameleon 就会加载,你会在 Chameleon 菜单界面上看到光驱里的 Snow Leopard 安装 DVD 图标。选择该光盘并输入 -v -x32 或 -x64(或任何你需要的引导参数)进行引导,稍候片刻就能看到 Snow Leopard 的安装界面了,接下来的步骤相信大家都轻车熟路了!

备注:此方法已在我的 Core 2 Quad 搭配 Gigabyte G31M-ES2L 主板上实测成功,相信在其他主板上也能顺利运行(实际效果可能因硬件而异 YMMV,欢迎在此反馈你的成功经验或遇到的问题)。另外引用一下 netkas 的说明:“目前此功能仅在部分 Intel 光驱控制器上测试过,尚未在 ITE / JMicron / NVIDIA / AMD 控制器上进行测试。”

-

社区实测与技术补充笔记

自 34 则原始讨论回帖中萃取 31 则高价值技术回应

技术笔记 #1 @zypheruk 2009-08-31

sk1nhd33t

我在跟你同一块主板上跑起了 Snow Leopard,目前看起来 100% 正常工作,唯独声卡还没搞定,请问我需要哪些文件才能让板载声卡正常发声?

作者修订 #1 @sk1nhd33t 2009-08-31 ↳ Re: @zypheruk
@zypheruksk1nhd33t 我在跟你同一块主板上跑起了 Snow Leopard,目前看起来 100% 正常工作,唯独声卡还没搞定,请问我需要哪些文件才能让板载声卡正常发声?

这有点跑题了,因为本帖是关于如何引导零售版 DVD 的教程;不过回答你的问题:你可以去看看这个版面往下几篇我之前写的旧版 ES2L 教程帖,里面有针对 ALC883 的 DSDT 修补教程与 Legacy Kext。另外使用 VoodooHDA 也能正常工作,但记得要安装在 /S/L/E 底下;如果还有声卡相关问题,也请到那篇教程帖留言提问,别在这里讨论。

技术笔记 #2 @tessa1717 2009-08-31

照着这篇教程,我是不是可以把自己的 EFI String 放进去,让我的硬件配置工作得更好?:)

抱歉自问自答,没错真的可以!非常感谢楼主分享这篇好文!

技术笔记 #3 @mwkchan 2009-08-31

使用这个方法,我们能不能直接将现有的 Leopard 系统“升级”到 Snow Leopard,而不是全新安装到另一块备用硬盘上?

作者修订 #2 @sk1nhd33t 2009-08-31 ↳ Re: @mwkchan

@ tessa

你需要使用自己显卡专属的配置,上面截图里展示的是我自己的 9600GT EFI Strings。

我已经重新编辑了附件压缩包,换成了空白的 boot.plist 并附上 ShowAllFiles.app。

作者修订 #3 @sk1nhd33t 2009-08-31 ↳ Re: @mwkchan
@mwkchan使用这个方法,我们能不能直接将现有的 Leopard 系统“升级”到 Snow Leopard,而不是全新安装到另一块备用硬盘上?

理论上是可以的,因为使用 Snow Leopard DVD 进行升级并不会抹掉原有数据,但我自己还没实际试过,所以不敢打包票。而且最大的问题在于:就算升级过程顺利完成,之后系统还能正常引导开机吗?毕竟 Snow Leopard 与 Leopard 使用的内核扩展(Kext)有所不同,这会是另一个棘手的问题。

建议你还是省点麻烦,直接把新系统全新安装在新的或独立的分区上;如果真的非常需要旧系统的个人文件,装好后再用“迁移助理”(Migration Assistant)迁移过来就好了。

技术笔记 #4 @tessa1717 2009-08-31 ↳ Re: @sk1nhd33t
@sk1nhd33t@ tessa 你需要使用自己显卡专属的配置,上面截图里展示的是我自己的 9600GT EFI Strings。我已经重新编辑了附件压缩包,换成了空白的 boot.plist 并附上 showallfiles.app

哈哈,其实我手头上用的刚好也是这张显卡,不过我还是会自己生成一组试试。我刚才回帖前没注意到关于 boot.plist 的说明,不好意思 :)。

话虽如此,我看我还是直接借用你的配置好了,谁叫我这么懒呢 :)

非常感谢你的分享,这正是我所需要的!

技术笔记 #5 @mwkchan 2009-08-31 ↳ Re: @sk1nhd33t
@sk1nhd33t理论上是可以的,因为使用 Snow Leopard DVD 进行升级并不会抹掉原有数据,但我自己还没实际试过,所以不敢打包票。而且最大的问题在于:就算升级过程顺利完成,之后系统还能正常引导开机吗?毕竟 Snow Leopard 与 Leopard 使用的内核扩展(Kext)有所不同,这会是另一个棘手的问题。建议你还是省点麻烦,直接把新系统全新安装在新的或独立的分区上……

我有考虑过开机引导的问题。其中一个可行的方法,或许是在升级后利用这个 U 盘引导进入 Snow Leopard 安装程序(甚至是旧版的 Leopard 整合版光盘),然后打开“终端”(Terminal)来重新安装 Chameleon 与 PC_EFI 10.2。请问这样行得通吗?

技术笔记 #6 @xxxslayeriiixxx 2009-08-31

请问这样是把系统安装到哪里去?是安装到另一块硬盘,还是装到 U 盘里?我猜应该是安装到硬盘上吧,毕竟系统安装文件远远超过 40MB。

技术笔记 #7 @tessa1717 2009-09-01

我照着你的教程一步步操作,但不知为何就是无法引导光盘启动。不确定是不是我哪里做错了,画面一直提示要从光盘启动,接着就直接跳进 Windows 系统了。我甚至试过拔掉所有其他硬盘,但依然没用。

作者修订 #4 @sk1nhd33t 2009-09-01 ↳ Re: @tessa1717
@tessa1717我照着你的教程一步步操作,但不知为何就是无法引导光盘启动。不确定是不是我哪里做错了,画面一直提示要从光盘启动,接着就直接跳进 Windows 系统了。我甚至试过拔掉所有其他硬盘,但依然没用。

正常来说,最坏的情况也只是 DVD 无法引导并卡住而已,但你的情况却是直接跳进 Windows?嗯……我肯定你那边设置有些问题,建议先看看这段 YouTube 演示视频 ↗。

除了我之外,还有其他人能确认这个方法可行吗?还是说这篇教程彻底失败,干脆锁帖删掉算了?

技术笔记 #8 @tessa1717 2009-09-01

好的谢谢,我再去试试。我的 Windows 是安装在另一块独立硬盘上,因为系统无法成功从 DVD 引导启动,所以就自动跳到我的第二启动设备——也就是安装了 Windows 的那块硬盘去了。

技术笔记 #9 @rabalder 2009-09-01

如果有人能告诉我为什么我的 DVD 光驱没有出现在 Chameleon 菜单里(画面只显示我的 U 盘和硬盘),那就太感激了。

rab

技术笔记 #10 @ivv909 2009-09-01

我制作了引导 U 盘,但在前一个阶段画面提示“no cd found on drive 1”(驱动器 1 找不到光盘),而进到下一个阶段加载 Chameleon 之后,菜单里也完全没有 DVD 图标,只有硬盘图标。

我的主板是 Gigabyte EP43-DS3,目前使用 BOOT-132 运行 10.5.8 零售版;
我手头上有 10.6 零售版 DVD,但无论怎么调校 BIOS,都无法让 DVD 光驱出现在 Chameleon 启动界面上。

请问有人可以指点一下该如何设置 BIOS,才能顺利识别到 DVD 光驱吗?

作者修订 #5 @sk1nhd33t 2009-09-01 ↳ Re: @ivv909

我的 ES2L 主板有 4 个 SATA 接口(SATAII 0-3)。我第一次测试这个方法时,DVD 光驱是接在第 2 个接口(Port #1 Master),当时在菜单里同样没有显示光驱;后来我改插到第 3 个(Port #2)与第 4 个接口(#3,即 Slave),结果就成功显示了!所以如果大家遇到 DVD 光驱没有显示出来的情况,请试着换插其他 SATA 接口看看。

我还在苦苦寻找世上第二个照这篇教程成功引导的有缘人,哈哈!

作者修订 #6 @sk1nhd33t 2009-09-01

再次引用一下 netkas 博客上的说明(顺带一提,我在 BIOS 中是设置为 Enhanced SATA,并将 On-Chip PCI IDE 设为 Disabled):

“PC EFI 是基于 Chameleon 2 源代码开发的引导程序,v10.3 新增了一项功能:支持在 IDE 模式下(包含 Compatible/Legacy 兼容模式与 Enhanced/Native 原生模式)读取 CD/DVD-ROM 光驱的驱动程序。
此驱动程序是基于 ata-atapi.com 的 mindrvr 开发而成。
它不支持 AHCI 模式(在 AHCI 模式下将无法检测到 DVD 光驱,但硬盘仍可正常工作)。
目前尚处于 Beta 测试阶段,仅供测试用途,不保证在你的硬件上一定有效。
已知问题:SATA 接口 5 与 6 无法工作,因此我已禁用对这两个接口的扫描。
”

技术笔记 #11 @rabalder 2009-09-01

在 BIOS 里把模式改成 IDE 也完全解决不了问题,一样什么都没显示出来。

rab

技术笔记 #12 @ikuromac 2009-09-02

通过这个方法成功安装好了!
不过目前我是插着 U 盘来引导进入 Snow Leopard,请问有人可以教我怎样改成直接从硬盘启动吗?谢谢大家。

作者修订 #7 @sk1nhd33t 2009-09-02 ↳ Re: @ikuromac

太好了,终于有人成功了!附件已经被下载了 124 次而且还在持续增加,结果只有 2 个人出面确认有效?拜托别告诉我你们用的也是跟我一模一样的 G31M-ES2L 主板吧?^_^

@ikuromac请问有人可以教我怎样改成直接从硬盘启动吗?谢谢大家

你是说按 F12 选择硬盘?还是在 boot.plist 里设置默认启动硬盘分区?可以说得具体一点吗?我不太明白你想要达到什么效果。

技术笔记 #13 @tessa1717 2009-09-02

EP45-UD3R

我觉得自己之前可能漏做了某些步骤,而且因为要上学的缘故一直没空再试。我打算这个周末再来重新测试一次,到时候再跟大家反馈结果。我的电脑里装了好几块硬盘,看来得好好摸索折腾一下了 :)

补充编辑:

请问我应该把磁盘格式化为什么格式?HFS+、GUID 还是什么?
以下是我之前的操作步骤,不晓得是不是因为这样而影响了安装过程:
1. 插入我的 U 盘
2. 将它抹掉,但选了 DOS FAT 格式
3. 格式化磁盘

我想我的问题应该是:我到底该如何正确格式化这些磁盘(HFS+、GUID、日志式等等)?

技术笔记 #14 @flip360 2009-09-03

很有趣的方法!我试着用这招引导 Snow Leopard 零售版光盘,但画面却提示找不到 mach_kernel。

作者修订 #8 @sk1nhd33t 2009-09-03 ↳ Re: @flip360

闲着无聊就拍了一段演示视频……可以在 YouTube ↗ 上观看,或者通过 MediaFire 链接直接下载高画质版本(media fire.com/download.php?igynnwr25lz)。

用 iPhone 拍的画质有点渣,请见谅。

技术笔记 #15 @Suhail 2009-09-03

很棒的小教程,但遗憾的是我没能成功。当 Chameleon 引导程序刚加载完毕时,只要随便按一个键就会直接死机卡住。看起来似乎是新版 PC EFI 的问题,因为如果改用 10.1 版就能正常工作,但 10.1 版却又看不到零售版安装 DVD。

顺带提供我的硬件规格供参考:
Gigabyte P35-DS3P 主板 + Intel C2D E6550 处理器
Pioneer SATA DVD 光驱
2 块 500GB WD 硬盘

我原本也想试试磁盘镜像恢复法(Image Restore),但我的第二块硬盘里存了一些大文件、空间已经快满了,没办法把镜像恢复过去,而且我手头上也没有其他能装得下 6GB 以上的 U 盘或移动硬盘 :'(

希望这个问题很快能有解决方案。

无论如何还是很感谢你的教程!

技术笔记 #16 @chronus 2009-09-08

完全照着这篇教程操作,顺利把 Snow Leopard 安装好了!装完系统后,我把 Chameleon 安装到隐藏的 EFI HFS 分区上,接着拔掉 U 盘重启电脑。

结果却遇到五国死机 / 内核崩溃(Kernel Panic),画面显示与 AppleIntelCPUPowerManagement.kext 相关的“CPU1 has no HPET assigned to it”错误。

总之,我先插回 U 盘重新开机进入系统,直接删除了 AppleIntelCPUPowerManagement.kext,现在就能正常直接引导了。还不确定这样直接删除日后会不会衍生其他问题,如果有人知道比直接删掉 AppleIntelCPUPowerManagement.kext 更好的解决方法,还请不吝赐教。

另外想请教一下,要怎样才能让 ALC883 板载声卡以及 GMA3100 集成显卡成功开启 QE 硬件加速?

-chronus

技术笔记 #17 @Snow 2009-09-08

把原版(Vanilla)的 AppleIntelCPUPowerManagement.kext 放回去,然后改用 NullCPUPowerManagement.kext 来屏蔽即可。

我有一阵子没去看首页了,但我记得 sk1nhd33t 的教程帖里应该有提供这个 Kext。

技术笔记 #18 @chronus 2009-09-08

谢啦,我这就去试试看!那关于 ALC883 板载声卡以及让 Intel GMA3100 显卡开启 QE 加速,你有什么头绪吗?

技术笔记 #19 @chubsterpete 2009-09-23

首先感谢楼主的教程。请问有人成功让 IDE 接口的 DVD-ROM 光驱在 Chameleon 菜单中显示出 Snow Leopard DVD 吗?我试着改用了 PC EFI 10.3,但在启动菜单界面上依然看不到我的 DVD 光驱。

技术笔记 #20 @altoidboy 2009-09-29

唔……我用的正是同一块主板,而且完全照着你的步骤操作(只有把引导更新成 Chameleon RC3 与 PC EFI 10.3),但当我进到磁盘选择界面时,却看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 U 盘,但因为里面没有安装操作系统,自然无法从那里启动进入系统。)

技术笔记 #21 @shivpratik 2009-10-02

安装过程中发生五国死机 / 内核崩溃(Kernel Panic)

我无法安装 Snow Leopard。当我在 Chameleon 引导程序中选取“Install Mac OS X”时,就会弹出如附图所示的错误画面。我试过分别以 32 位与 64 位模式进行安装,但两种模式都会出现一模一样的错误,实在搞不定。

我使用的是 G31M-ES2L V1.x 主板。
目前系统为 iATKOS Leopard 10.5.7。

技术笔记 #22 @messner 2009-12-08 ↳ Re: @altoidboy

光驱检测失败的另类解法

@altoidboy唔……我用的正是同一块主板,而且完全照着你的步骤操作(只有把引导更新成 Chameleon RC3 与 PC EFI 10.3),但当我进到磁盘选择界面时,却看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 U 盘,但因为里面没有安装操作系统,自然无法从那里启动进入系统。)

各位一开始无法从光盘引导启动的朋友们大家好!

我也遇到了完全相同的问题(就算换插不同的 SATA 接口也没用),但后来却用了一个很奇妙的方法成功解决了:

- 先开机进入我原本旧有的 10.5.6 系统
- 此时才将 10.6 零售版安装光盘放入光驱
- 光驱开始运转,并成功在桌面挂载光盘
- 接着直接选择“重新启动”(Reboot)
- 开机时按 F12 选择从 U 盘启动
- 光驱图标奇迹般地出现了 -> 安装过程一切顺利!

到底为什么会这样呢?明明教程里是关机再重开(Power-cycled)啊?!在旧系统下放入光盘然后热重启,跟放好光盘后关机再开机到底有什么差别?

技术笔记 #23 @pocenk 2010-01-29

请问我的 EP45-DS5 主板需要搭配哪些 Kext?老实说我一直找不到适合这块主板的正确 Kext,导致电脑每次关机时都无法正常断电。

参与实测与协作验证成员: @macdan @se7ent1n
文献来源与贡献者溯源名录(共 19 位具名成员 · 原始讨论串 #3859)
成员用户名本卷贡献角色发帖数活跃时间窗
@sk1nhd33t主笔作者92009-08-31 → 2009-09-03
@tessa1717核心贡献者52009-08-31 → 2009-09-02
@mwkchan协作成员22009-08-31
@rabalder协作成员22009-09-01
@chronus协作成员22009-09-08
@zypheruk协作成员12009-08-31
@xxxslayeriiixxx协作成员12009-08-31
@ivv909协作成员12009-09-01
@ikuromac协作成员12009-09-02
@flip360协作成员12009-09-03
@Suhail协作成员12009-09-03
@Snow协作成员12009-09-08
@macdan协作成员12009-09-09
@chubsterpete协作成员12009-09-23
@altoidboy协作成员12009-09-29
@shivpratik协作成员12009-10-02
@messner协作成员12009-12-08
@se7ent1n协作成员12010-01-25
@pocenk协作成员12010-01-29

选择语言 · Choose your language