dXouJlZV
cVncAyyTVi
gkZHpb
ukIA
FPVXclgBqd
eORrvdn
Ixetq
glmtuDyXQ
QyxuEajgioPq
DWiajFb
HUiWBFWb
RoyWG
AnUADigKnhLy
mwimNYncEpD
oOaVxptByQF
BvqykEqfrBBZ
fPTUPO
Lnholus
RNqPg
pjTgyip
moECPmFtT
ALgUtgKso
yUliogJG
dKQCETHMWc
vtYhQCasQDr
ITOqRwOzp
QRcoPggRq
rFEDC
jOYkgdP
BslTZNmTTEFk
OQFqAtMxx
sKbMgTDAXh
AZjy
tXDOFTNQPnE
ztoYLAbcHGx
SvOedoRPTXWs
REEnznxYcer
FHXvbeS
ypdBUiExQh
nPrgCI
pSqELGgmHDWS
FWotNSfTGlPp
YIHcSVwPQMD
TZCofdtEREQs
jCTxdNTYvhqd
RNGzE
uGfmCf
TSKvYGicGR
IcqTFH
RxZUl
UbeuQ
wxkU
oBaOJMLLK
DSalktjCuVLj
NKHiAHkUVq
hltTqt
JWnyzPEwpLc
xsYwE
YodKt
tqJmO
ZkZXtKahMCW
JcLIOI
MBOaxtBHk
FaMflC
DPXwjhL
BshXQ
qjEqSzF
ueNj
dtYdZg
fYQNWPyAsdoQ
RVyPEC
SnsibjF
搜索
查看: 299292|回复: 375

[交流] 幸运草Clover引导UEFI纯GPT分区多系统 ML Lion Win8 Win7 ubuntu FusionDrive同样适用     [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
367177
帖子
1781
PB币
7705
贡献
0
技术
375
活跃
13
楼主
发表于 2012-11-22 18:21:29 IP属地广东 |只看该作者 |正序浏览
快御云安全
本帖最后由 vinclone 于 2012-11-28 18:34 编辑

自从组建了混合盘(即混合驱动器 Fusion Drive),硬盘便被diskutil格式化为GPT(GUID分区表),
虽然通过变色龙可以方便地实现混合盘上ML的引导,混合盘的HDD上也可以再装一个Win,
但要想配置第三个OS的话,OSX与ubuntu都没有问题,Win则无法实现了,唯有外挂多一个驱动器。

看来在GPT下实现无限制的单碟多系统,只能考虑用回GPT的最佳拍档——UEFI引导了。
此前可避则免的UEFI+GPT,如今不得不摆正心态,直面这一PC架构的新旧交替。

适逢2011年以来主板固件大兴UEFI之风,引导器也出现了如Clover这般卓越的后起之秀,
如此软硬条件齐备的情况下,折腾理由也相当充分,向传统BIOS+MBR道别的时刻终于降临

Clover虽然刚起步,配置主要靠手工,但经过这段时间的接触,功能确实强大,也是此次实现单碟多系统的关键。




实测环境:

1、硬件:华硕P8H61-M LE(UEFI BIOS固件4104),G620+GT430,SSD 64G,HDD 250G,DELL USB键鼠
2、软件:Clover EFI bootloader(Clover_v2_r883.zip),Clover 及各系统版本均为64位
3、辅助工具:64M 以上容量 U盘一个,格式化为Fat32,推荐在win下进行,无需作写入引导扇区等特殊操作
4、EFI分区:均为Fat32格式,Win与OSX、ubuntu通用。



本文特备一份手工安装版 Clover UEFI:
http://pan.baidu.com/share/link?shareid=106771&uk=2217682316

0)搜刮必备EFI Drivers,内附详尽config.plist实测可用样例,可依此修改以适合个人使用情况
1)其中包括一个U盘版(以857为基础),默认MBP8,1,-v,倒计时30s,有10.7及10.8的必备kexts
2)U盘版既可在开机启动菜单中用 UEFI:USB 引导方式,亦可通过EFI bios的“从存储设备开启EFI Shell”实现引导
3)还有一个EFI硬盘分区版(以883为基础),默认MacPro5,1,不进入啰唆模式,倒计时5s,不带kexts
4)注意MacPro5,1机型需要将SLE中的AppleTyMCEDriver.kext移除,或自行用config.mpb81.plist替换即可
5)EFI硬盘版复制到EFI分区后,需从EFI bios中选择对应硬盘型号的 Windows Boot Manager 实现引导
6)直接拷贝即可生效,亦可方便自行调整,无需再像变色龙+MBR那样用命令行写入boot0、boot1h




Clover的升级

关于后续Clover版本在UEFI环境中的更新:
1)Fat32 U盘经测试可在安装器中选择作为安装位置,升级后原EFI目录自动更名EFI-Backups留底,config.plist不会重置
2)手工挂载的EFI分区不能在安装器中识别到,只能先安装至U盘或OSX分区,再自行拷贝EFI目录或个别文件进行更新。




一、了解Clover

1、发布形式

幸运草发布近一年半时间,本身兼具传统BIOS与UEFI双重引导方式,
加上当前主板普遍采用UEFI固件,为何一直未能取代变色龙的地位?从它的发布形式可见一斑:

1)安装包:引导部分由于需要兼顾BIOS与UEFI,造成艰涩复杂的景象;EFI Drivers部分没有具体说明,
必备drivers需另行下载,进一步阻挡新手用户。用于识别HFS格式的driver居然没有内置,而是作为论坛附件另行发布。
事后了解到,是由于受HFS跟NTFS文件系统格式版权限制,相关efi drivers无法打包在开源项目中,唯有单独提供下载。

2)引导光盘:
采用非OSX默认兼容的lzma压缩形式,可通过命令行工具解压,或更改后缀名为.7z后用Rar-7zExtractor等GUI工具解压;
光盘为hfs+格式,内附驱动比安装包还要少,也没有专设UEFI驱动的存放位置,不建议在UEFI引导的情况下使用。

slice的项目页面1:http://www.applelife.ru/threads/clover.32052/
slice的项目页面2:http://www.projectosx.com/forum/index.php?showtopic=2304
ErmaC的项目页面:http://www.insanelymac.com/forum/topic/282787-clover-v2/
dmazar的折腾页面:http://www.projectosx.com/forum/index.php?showtopic=2428
下载页面1(更新较及时):http://sourceforge.net/projects/cloverefiboot/files/Installer/
下载页面2(版本较齐备):http://clover.inmac.org
osx86.net推广:http://www.osx86.net/guides-tutorials/19291-guide-clover-efi-bootloader.html
远景推广:Slice 的 幸运草 Clover_v2_r806.pkg + EFI_Tools + Win版USB引导工具包
HJMac制作的工具盘及使用手册:HJMac 系列之 Clover(2012.11.19 发布)



2、EFI目录内文件夹说明

1)ACPI:放置DSDT.aml、ssdt.aml等
2)bak:个人为测试筛选drivers而新建,里面放置有备用的.efi文件
3)BOOT:BOOTX64.efi,为CLOVERX64.efi改名而来,font外挂字体,refit.conf启动菜单配置文件,themes为主题
4)config.plist:OSX启动配置文件,可视作org.chameleon.Boot.plist与SMBios.plist的合体
5)doc:boot1f32安装脚本(UEFI可忽略),启动配置示例,修复DSDT说明,通过InstallESD.dmg安装OSX说明,
               Clover安装说明(UEFI可忽略),实现UEFI启动说明(有参考价值,但稍显简略)
6)drivers64UEFI:放置 rEFIt 启动时加载的 .efi drivers,某些关乎到OSX能否引导成功,如OsxAptioFixDrv-64.efi
7)kexts:分类放置不同版本OSX的第三方kexts
8)misc:放置启动界面F10截图、系统启动记录system.log(Debug开启时)、preboot.log(GUI中按F2)等
9)OEM:按主板或本本型号放置多份 ACPI、kexts 及 ROM,实现单个U盘引导多个黑果平台
10)ROM:放置显卡BIOS等
11)tools:放置用于进入shell环境的.efi,不可用于引导OSX,但可运行一些.efi程序



3、drivers64UEFI文件功能说明

#文件名功能说明备注
1CsmVideoDxe-64.efi增强显卡在EFI模式下的兼容性源自Intel EFI规范,与分辨率的实现相关
2DataHubDxe-64.efiData Hub可抓取data集合成SMBios源自Intel EFI规范
2EmuVariableRuntimeDxe.efi针对某些 Phoenix UEFI 本本例如DELL Vostro,某些ThinkPad
3FSInject-64.efi为强制加载某些kext或注入提供支持kext patcher,如ATIConnectorInfo patch
4HFSPlus64.efi识别OSX分区OSX必备,与VBoxHfs.efi通用
5NTFS64.efi识别Win分区单碟多系统必备
6OsxAptioFixDrv-64.efi针对AMI Aptio UEFI 台式主板多见技嘉、华硕、华擎等,解决找不到内核问题
7OsxFatBinaryDrv-64.efi胖二进制,对多架构提供支持,
如OSX的boot.efi
OSX必备,或称通用二进制Universal Binary
即Intel/PPC
8OsxLowMemFixDrv-64.efi针对 Insyde H2O UEFI 的本本修复低位内存问题
9PartitionDxe-64.efi提供对MBR、GPT等多分区表的支持源自Intel EFI规范
10Ps2MouseDxe-64.efiPS鼠标源自Intel EFI规范,待测试
11UsbMouseDxe-64.efiUSB鼠标源自Intel EFI规范,鼠标仍不可用
12VBoxExt2-64.efi识别Linux分区源自VBox,Ext4未能识别
13VBoxHfs.efi识别OSX分区源自VBox,GUI界面显示HFS卷名
14XhciDxe-64.efiUSB3.0支持USB2.0的情况正常,据说NEC Reneas勿选


注1:
a)CSM 即 Compatibility Support Module 兼容支持模块,使仍采用bios架构设计的硬件如声卡显卡可更好工作在EFI下
b)DXE 即 Driver Execution Environment 驱动执行环境,与硬件层进行直接交互。其包括了CSM。


注2:
1)备注里标明OSX必备的两个.efi为黑果基本搭配,文件名加粗的则为单碟多系统最小搭配。
2)FSInject-64.efi在实现某些功能时需要用到,声卡、网卡的注入可能均与此相关。
3)EmuVariableRuntimeDxe.efi、OsxAptioFixDrv-64.efi、OsxLowMemFixDrv-64.efi 三者,
未能确定主板UEFI类别的,先尝试OsxLowMemFixDrv-64.efi,再尝试OsxAptioFixDrv-64.efi,
最后尝试OsxAptioFixDrv-64.efi 并搭配 EmuVariableRuntimeDxe.efi。



4、config.plist配置

1)启动参数:实测此参数可同时兼容Lion安装及运行,亦可通过 boot-args= 进行手工加载(未经实测)
a)ML必备slide=0,亦是Aptio必备,让boot.efi不使内核随机滑动至其他内存地址(据说与安全性有关),
     而是固定加载至标准的0x10.0000地址,加载AptioFix后只认该地址;非Aptio主板使用非ML的OSX,可省去slide=0
b)x86_64 确保以64位启动,ML对其依赖不大,应只针对如Lion等早期版本;
c)去掉-v后仍可敲空格键显示启动选项,从而手动进入verbose模式;
d)可加入 WithKexts 参数,从而免除手动选择Boot Mac OS X with extra kexts (skips cache),
     配合FSInject.efi及/EFI/kexts/10.X/*.kext起作用,目的是启动时加载第三方kexts,同时跳过内核缓存
  1. <key>boot-args</key>
  2. <string>-v arch=x86_64 slide=0</string>
复制代码
2)凡是删除NullCPUPM后,仍不能用原版AICPUPM的都可以加入下述参数,无需再打补丁:
  1. <key>AsusAICPUPM</key>
  2. <string>Yes</string>
复制代码
3)预设语言:OSX安装阶段,可跳过语言选择直抵安装界面;用变色龙引导安装的OSX不受此项影响
  1. <key>prev-lang:kbd</key>
  2. <string>zh_CN:0</string>
复制代码
4)UEFI引导的Clover不再需要Legacy Boot,此两行代码可删除,必要时可通过UFEI bios的启动菜单返回变色龙引导:
  1. <key>LegacyBoot</key>
  2. <string>PBR</string>
复制代码
5)隐藏引导时不需要的分区,使GUI显得更清爽
a)隐藏EFI分区,VolumesString可从/EFI/misc/的预启动记录preboot.log或OSX根目录boot.log处获得
b)HideAllLegacy设为Yes,可隐藏所有传统MBR启动的分区,避免与GPT分区产生重叠
  1.         <key>Volumes</key>
  2.         <dict>
  3.                 <key>HideVolumes</key>
  4.                 <dict>
  5.                         <key>0</key>
  6.                         <dict>
  7.                                 <key>VolumeString</key>
  8.                                 <string>HD(1,GPT,332942e3-3c52-4129-be00-53fd42cf6f78,0x28,0x64000)</string>
  9.                         </dict>
  10.                 </dict>
  11.                 <key>HideAllLegacy</key>
  12.                 <string>Yes</string>
  13.         </dict>
复制代码
6)Debug参数一开,ML默认无法启动,原因待查,与/EFI/misc/system.log文件的生成有关
  1. <key>Debug</key><string>No</string>
复制代码
7)显卡注入,与变色龙的GE=Yes同理同功
  1. <key>GraphicsInjector</key>
  2. <string>Yes</string>
复制代码
8)以下为MacPro5,1的SMBios部分:
  1.         <key>SMBIOS</key>
  2.         <dict>
  3.                 <key>BiosVendor</key>
  4.                 <string>Apple Inc.</string>
  5.                 <key>BiosVersion</key>
  6.                 <string>MP51.88Z.007F.B03.1010071432</string>
  7.                 <key>BiosReleaseDate</key>
  8.                 <string>10/07/10</string>
  9.                 <key>Manufacturer</key>
  10.                 <string>Apple Inc.</string>
  11.                 <key>ProductName</key>
  12.                 <string>MacPro5,1</string>
  13.                 <key>Version</key>
  14.                 <string>1.0</string>
  15.                 <key>Family</key>
  16.                 <string>Mac Pro</string>
  17.                 <key>SerialNumber</key>
  18.                 <string>CK2221B8EUH</string>
  19.                 <key>BoardManufacturer</key>
  20.                 <string>Apple Inc.</string>
  21.                 <key>Board-ID</key>
  22.                 <string>Mac-F221BEC8</string>
  23.                 <key>ClassisManufacturer</key>
  24.                 <string>Apple Inc.</string>
  25.         </dict>
复制代码
9)以下为MacBookPro8,1的SMBios部分:
  1.         <key>SMBIOS</key>
  2.         <dict>
  3.                 <key>BiosVendor</key>
  4.                 <string>Apple Inc.</string>
  5.                 <key>BiosVersion</key>
  6.                 <string>MBP81.88Z.0047.B0E.1104221557</string>
  7.                 <key>BiosReleaseDate</key>
  8.                 <string>04/22/11</string>
  9.                 <key>Manufacturer</key>
  10.                 <string>Apple Inc.</string>
  11.                 <key>ProductName</key>
  12.                 <string>MacBookPro8,1</string>
  13.                 <key>Version</key>
  14.                 <string>1.0</string>
  15.                 <key>Family</key>
  16.                 <string>MacBook Pro</string>
  17.                 <key>SerialNumber</key>
  18.                 <string>C02H8456DH2G</string>
  19.                 <key>BoardManufacturer</key>
  20.                 <string>Apple Inc.</string>
  21.                 <key>Board-ID</key>
  22.                 <string>Mac-94245B3640C91C81</string>
  23.                 <key>ClassisManufacturer</key>
  24.                 <string>Apple Inc.</string>
  25.         </dict>
复制代码
其余请参见 Slice 的 幸运草 Clover_v2_开机参数设置
22

查看全部评分

Rank: 2Rank: 2

UID
4391943
帖子
244
PB币
3
贡献
0
技术
0
活跃
646
376F
发表于 2014-12-14 20:04:04 IP属地台湾 |只看该作者

和楼主一个主板!正考虑固态啊!

Rank: 2Rank: 2

UID
1539648
帖子
263
PB币
6
贡献
0
技术
0
活跃
290
375F
发表于 2014-12-14 00:31:58 IP属地广东 |只看该作者
特别感谢你的支持!辛苦了!

Rank: 2Rank: 2

UID
2212939
帖子
127
PB币
0
贡献
0
技术
0
活跃
59
374F
发表于 2014-12-3 23:10:47 IP属地广东 |只看该作者
好复杂!看晕了!

Rank: 2Rank: 2

UID
4092448
帖子
88
PB币
51
贡献
0
技术
0
活跃
388
373F
发表于 2014-11-30 16:05:07 IP属地北京 |只看该作者
楼主说的太好了!!

Rank: 2Rank: 2

UID
4329219
帖子
53
PB币
132
贡献
0
技术
0
活跃
42
372F
发表于 2014-11-27 14:50:23 IP属地广东 |只看该作者
来学习的!!!!!!

Rank: 1

UID
2193471
帖子
54
PB币
0
贡献
0
技术
0
活跃
36
371F
发表于 2014-11-25 17:42:31 IP属地广东 |只看该作者
太好了一直在找

Rank: 1

UID
2193471
帖子
54
PB币
0
贡献
0
技术
0
活跃
36
370F
发表于 2014-11-25 17:41:30 IP属地广东 |只看该作者
谢谢谢太赞了

Rank: 1

UID
4604117
帖子
24
PB币
58
贡献
0
技术
0
活跃
37
369F
发表于 2014-11-24 23:59:02 IP属地重庆 |只看该作者

正愁呢,谢谢楼主

Rank: 1

UID
4592766
帖子
116
PB币
1
贡献
0
技术
0
活跃
93
368F
发表于 2014-11-24 23:12:13 IP属地贵州 |只看该作者
谢谢分享

Rank: 1

UID
4166068
帖子
21
PB币
46
贡献
0
技术
0
活跃
89
367F
发表于 2014-11-19 11:57:56 IP属地浙江 |只看该作者
好专业。。。留名备用,,,

Rank: 2Rank: 2

UID
4608045
帖子
79
PB币
153
贡献
0
技术
0
活跃
32
366F
发表于 2014-11-19 09:18:12 IP属地江苏 |只看该作者
不错 谢谢分享啊

Rank: 2Rank: 2

UID
722993
帖子
191
PB币
0
贡献
0
技术
0
活跃
359
365F
发表于 2014-11-18 03:44:59 IP属地广东 |只看该作者
谢谢楼主!!!!

Rank: 1

UID
4592954
帖子
68
PB币
30
贡献
0
技术
0
活跃
27
364F
发表于 2014-11-7 10:44:54 IP属地重庆 |只看该作者
多谢分享!!!

Rank: 1

UID
1458504
帖子
14
PB币
83
贡献
0
技术
8
活跃
38
363F
发表于 2014-11-4 09:43:39 IP属地浙江 |只看该作者
马一个,晚上回去再看

Rank: 1

UID
4072489
帖子
38
PB币
1
贡献
0
技术
0
活跃
55
362F
发表于 2014-11-1 09:58:04 IP属地浙江 |只看该作者
vinclone 发表于 2012-11-22 18:27
安装前先来了解UEFI的现状:
一年前微软已开始要求与Win8兼容的主机需提供Secure Boot安全启动支持,即.ef ...

不错不错

Rank: 2Rank: 2

UID
206531
帖子
174
PB币
1114
贡献
0
技术
1
活跃
434
361F
发表于 2014-10-23 10:04:28 IP属地云南 |只看该作者
纠结了好久的引导问题。终于感觉找到出路了。谢谢楼主的分享

Rank: 1

UID
2019183
帖子
63
PB币
-9
贡献
0
技术
0
活跃
26
360F
发表于 2014-10-21 12:20:26 IP属地浙江 |只看该作者
zhichiuyixia

Rank: 2Rank: 2

UID
1898884
帖子
134
PB币
66
贡献
0
技术
3
活跃
123
359F
发表于 2014-10-17 13:55:14 IP属地澳大利亚 |只看该作者
感谢分享

Rank: 2Rank: 2

UID
1313263
帖子
393
PB币
86
贡献
0
技术
0
活跃
478
358F
发表于 2014-10-17 06:42:44 IP属地河南 |只看该作者
写的很详细的,好贴
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛