使用 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 ↗
更新:(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 则高价值技术回应
sk1nhd33t
我在跟你同一块主板上跑起了 Snow Leopard,目前看起来 100% 正常工作,唯独声卡还没搞定,请问我需要哪些文件才能让板载声卡正常发声?
@zypheruksk1nhd33t 我在跟你同一块主板上跑起了 Snow Leopard,目前看起来 100% 正常工作,唯独声卡还没搞定,请问我需要哪些文件才能让板载声卡正常发声?
这有点跑题了,因为本帖是关于如何引导零售版 DVD 的教程;不过回答你的问题:你可以去看看这个版面往下几篇我之前写的旧版 ES2L 教程帖,里面有针对 ALC883 的 DSDT 修补教程与 Legacy Kext。另外使用 VoodooHDA 也能正常工作,但记得要安装在 /S/L/E 底下;如果还有声卡相关问题,也请到那篇教程帖留言提问,别在这里讨论。
照着这篇教程,我是不是可以把自己的 EFI String 放进去,让我的硬件配置工作得更好?:)
抱歉自问自答,没错真的可以!非常感谢楼主分享这篇好文!
使用这个方法,我们能不能直接将现有的 Leopard 系统“升级”到 Snow Leopard,而不是全新安装到另一块备用硬盘上?
@ tessa
你需要使用自己显卡专属的配置,上面截图里展示的是我自己的 9600GT EFI Strings。
我已经重新编辑了附件压缩包,换成了空白的 boot.plist 并附上 ShowAllFiles.app。
@mwkchan使用这个方法,我们能不能直接将现有的 Leopard 系统“升级”到 Snow Leopard,而不是全新安装到另一块备用硬盘上?
理论上是可以的,因为使用 Snow Leopard DVD 进行升级并不会抹掉原有数据,但我自己还没实际试过,所以不敢打包票。而且最大的问题在于:就算升级过程顺利完成,之后系统还能正常引导开机吗?毕竟 Snow Leopard 与 Leopard 使用的内核扩展(Kext)有所不同,这会是另一个棘手的问题。
建议你还是省点麻烦,直接把新系统全新安装在新的或独立的分区上;如果真的非常需要旧系统的个人文件,装好后再用“迁移助理”(Migration Assistant)迁移过来就好了。
@sk1nhd33t@ tessa 你需要使用自己显卡专属的配置,上面截图里展示的是我自己的 9600GT EFI Strings。我已经重新编辑了附件压缩包,换成了空白的 boot.plist 并附上 showallfiles.app
哈哈,其实我手头上用的刚好也是这张显卡,不过我还是会自己生成一组试试。我刚才回帖前没注意到关于 boot.plist 的说明,不好意思 :)。
话虽如此,我看我还是直接借用你的配置好了,谁叫我这么懒呢 :)
非常感谢你的分享,这正是我所需要的!
@sk1nhd33t理论上是可以的,因为使用 Snow Leopard DVD 进行升级并不会抹掉原有数据,但我自己还没实际试过,所以不敢打包票。而且最大的问题在于:就算升级过程顺利完成,之后系统还能正常引导开机吗?毕竟 Snow Leopard 与 Leopard 使用的内核扩展(Kext)有所不同,这会是另一个棘手的问题。建议你还是省点麻烦,直接把新系统全新安装在新的或独立的分区上……
我有考虑过开机引导的问题。其中一个可行的方法,或许是在升级后利用这个 U 盘引导进入 Snow Leopard 安装程序(甚至是旧版的 Leopard 整合版光盘),然后打开“终端”(Terminal)来重新安装 Chameleon 与 PC_EFI 10.2。请问这样行得通吗?
请问这样是把系统安装到哪里去?是安装到另一块硬盘,还是装到 U 盘里?我猜应该是安装到硬盘上吧,毕竟系统安装文件远远超过 40MB。
我照着你的教程一步步操作,但不知为何就是无法引导光盘启动。不确定是不是我哪里做错了,画面一直提示要从光盘启动,接着就直接跳进 Windows 系统了。我甚至试过拔掉所有其他硬盘,但依然没用。
@tessa1717我照着你的教程一步步操作,但不知为何就是无法引导光盘启动。不确定是不是我哪里做错了,画面一直提示要从光盘启动,接着就直接跳进 Windows 系统了。我甚至试过拔掉所有其他硬盘,但依然没用。
正常来说,最坏的情况也只是 DVD 无法引导并卡住而已,但你的情况却是直接跳进 Windows?嗯……我肯定你那边设置有些问题,建议先看看这段 YouTube 演示视频 ↗。
除了我之外,还有其他人能确认这个方法可行吗?还是说这篇教程彻底失败,干脆锁帖删掉算了?
好的谢谢,我再去试试。我的 Windows 是安装在另一块独立硬盘上,因为系统无法成功从 DVD 引导启动,所以就自动跳到我的第二启动设备——也就是安装了 Windows 的那块硬盘去了。
如果有人能告诉我为什么我的 DVD 光驱没有出现在 Chameleon 菜单里(画面只显示我的 U 盘和硬盘),那就太感激了。
rab
我制作了引导 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 光驱吗?
我的 ES2L 主板有 4 个 SATA 接口(SATAII 0-3)。我第一次测试这个方法时,DVD 光驱是接在第 2 个接口(Port #1 Master),当时在菜单里同样没有显示光驱;后来我改插到第 3 个(Port #2)与第 4 个接口(#3,即 Slave),结果就成功显示了!所以如果大家遇到 DVD 光驱没有显示出来的情况,请试着换插其他 SATA 接口看看。
我还在苦苦寻找世上第二个照这篇教程成功引导的有缘人,哈哈!
再次引用一下 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 无法工作,因此我已禁用对这两个接口的扫描。”
在 BIOS 里把模式改成 IDE 也完全解决不了问题,一样什么都没显示出来。
rab
通过这个方法成功安装好了!
不过目前我是插着 U 盘来引导进入 Snow Leopard,请问有人可以教我怎样改成直接从硬盘启动吗?谢谢大家。
太好了,终于有人成功了!附件已经被下载了 124 次而且还在持续增加,结果只有 2 个人出面确认有效?拜托别告诉我你们用的也是跟我一模一样的 G31M-ES2L 主板吧?^_^
@ikuromac请问有人可以教我怎样改成直接从硬盘启动吗?谢谢大家
你是说按 F12 选择硬盘?还是在 boot.plist 里设置默认启动硬盘分区?可以说得具体一点吗?我不太明白你想要达到什么效果。
EP45-UD3R
我觉得自己之前可能漏做了某些步骤,而且因为要上学的缘故一直没空再试。我打算这个周末再来重新测试一次,到时候再跟大家反馈结果。我的电脑里装了好几块硬盘,看来得好好摸索折腾一下了 :)
补充编辑:
请问我应该把磁盘格式化为什么格式?HFS+、GUID 还是什么?
以下是我之前的操作步骤,不晓得是不是因为这样而影响了安装过程:
1. 插入我的 U 盘
2. 将它抹掉,但选了 DOS FAT 格式
3. 格式化磁盘
我想我的问题应该是:我到底该如何正确格式化这些磁盘(HFS+、GUID、日志式等等)?
很有趣的方法!我试着用这招引导 Snow Leopard 零售版光盘,但画面却提示找不到 mach_kernel。
闲着无聊就拍了一段演示视频……可以在 YouTube ↗ 上观看,或者通过 MediaFire 链接直接下载高画质版本(media fire.com/download.php?igynnwr25lz)。
用 iPhone 拍的画质有点渣,请见谅。
很棒的小教程,但遗憾的是我没能成功。当 Chameleon 引导程序刚加载完毕时,只要随便按一个键就会直接死机卡住。看起来似乎是新版 PC EFI 的问题,因为如果改用 10.1 版就能正常工作,但 10.1 版却又看不到零售版安装 DVD。
顺带提供我的硬件规格供参考:
Gigabyte P35-DS3P 主板 + Intel C2D E6550 处理器
Pioneer SATA DVD 光驱
2 块 500GB WD 硬盘
我原本也想试试磁盘镜像恢复法(Image Restore),但我的第二块硬盘里存了一些大文件、空间已经快满了,没办法把镜像恢复过去,而且我手头上也没有其他能装得下 6GB 以上的 U 盘或移动硬盘 :'(
希望这个问题很快能有解决方案。
无论如何还是很感谢你的教程!
完全照着这篇教程操作,顺利把 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
把原版(Vanilla)的 AppleIntelCPUPowerManagement.kext 放回去,然后改用 NullCPUPowerManagement.kext 来屏蔽即可。
我有一阵子没去看首页了,但我记得 sk1nhd33t 的教程帖里应该有提供这个 Kext。
谢啦,我这就去试试看!那关于 ALC883 板载声卡以及让 Intel GMA3100 显卡开启 QE 加速,你有什么头绪吗?
首先感谢楼主的教程。请问有人成功让 IDE 接口的 DVD-ROM 光驱在 Chameleon 菜单中显示出 Snow Leopard DVD 吗?我试着改用了 PC EFI 10.3,但在启动菜单界面上依然看不到我的 DVD 光驱。
唔……我用的正是同一块主板,而且完全照着你的步骤操作(只有把引导更新成 Chameleon RC3 与 PC EFI 10.3),但当我进到磁盘选择界面时,却看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 U 盘,但因为里面没有安装操作系统,自然无法从那里启动进入系统。)
安装过程中发生五国死机 / 内核崩溃(Kernel Panic)
我无法安装 Snow Leopard。当我在 Chameleon 引导程序中选取“Install Mac OS X”时,就会弹出如附图所示的错误画面。我试过分别以 32 位与 64 位模式进行安装,但两种模式都会出现一模一样的错误,实在搞不定。
我使用的是 G31M-ES2L V1.x 主板。
目前系统为 iATKOS Leopard 10.5.7。
光驱检测失败的另类解法
@altoidboy唔……我用的正是同一块主板,而且完全照着你的步骤操作(只有把引导更新成 Chameleon RC3 与 PC EFI 10.3),但当我进到磁盘选择界面时,却看不到 Snow Leopard 零售版 DVD。(我只看得到自己的 U 盘,但因为里面没有安装操作系统,自然无法从那里启动进入系统。)
各位一开始无法从光盘引导启动的朋友们大家好!
我也遇到了完全相同的问题(就算换插不同的 SATA 接口也没用),但后来却用了一个很奇妙的方法成功解决了:
- 先开机进入我原本旧有的 10.5.6 系统
- 此时才将 10.6 零售版安装光盘放入光驱
- 光驱开始运转,并成功在桌面挂载光盘
- 接着直接选择“重新启动”(Reboot)
- 开机时按 F12 选择从 U 盘启动
- 光驱图标奇迹般地出现了 -> 安装过程一切顺利!
到底为什么会这样呢?明明教程里是关机再重开(Power-cycled)啊?!在旧系统下放入光盘然后热重启,跟放好光盘后关机再开机到底有什么差别?
请问我的 EP45-DS5 主板需要搭配哪些 Kext?老实说我一直找不到适合这块主板的正确 Kext,导致电脑每次关机时都无法正常断电。
文献来源与贡献者溯源名录(共 19 位具名成员 · 原始讨论串 #3859)
| 成员用户名 | 本卷贡献角色 | 发帖数 | 活跃时间窗 |
|---|---|---|---|
| @sk1nhd33t | 主笔作者 | 9 | 2009-08-31 → 2009-09-03 |
| @tessa1717 | 核心贡献者 | 5 | 2009-08-31 → 2009-09-02 |
| @mwkchan | 协作成员 | 2 | 2009-08-31 |
| @rabalder | 协作成员 | 2 | 2009-09-01 |
| @chronus | 协作成员 | 2 | 2009-09-08 |
| @zypheruk | 协作成员 | 1 | 2009-08-31 |
| @xxxslayeriiixxx | 协作成员 | 1 | 2009-08-31 |
| @ivv909 | 协作成员 | 1 | 2009-09-01 |
| @ikuromac | 协作成员 | 1 | 2009-09-02 |
| @flip360 | 协作成员 | 1 | 2009-09-03 |
| @Suhail | 协作成员 | 1 | 2009-09-03 |
| @Snow | 协作成员 | 1 | 2009-09-08 |
| @macdan | 协作成员 | 1 | 2009-09-09 |
| @chubsterpete | 协作成员 | 1 | 2009-09-23 |
| @altoidboy | 协作成员 | 1 | 2009-09-29 |
| @shivpratik | 协作成员 | 1 | 2009-10-02 |
| @messner | 协作成员 | 1 | 2009-12-08 |
| @se7ent1n | 协作成员 | 1 | 2010-01-25 |
| @pocenk | 协作成员 | 1 | 2010-01-29 |