热度 1|
安装黑苹果之”纸上谈兵”篇
安装黑苹果之”如火如荼”篇
改版履历
版本 |
日期 |
内容 |
场所 |
变更者 |
0.1 |
11/09/07 |
增加com表 调整格式,检查 |
|
Zhuwj.n |
0.2 |
11/09/07 |
调整格式,完善手顺 |
|
Zhuwj.n |
0.3 |
11/09/08 |
补充贴图 |
|
Zhuwj.n |
目录
写在前面 1f
安装手顺 2f TOC \o "1-3" \h \z \u
■ 写在前面
第一次在PC上安装MAC系统,这也是远景论坛上发的第一帖。
本帖记录了安装过程需要解决的问题以及安装方法,以供大家参考。
如有纰漏希望大家斧正。
※由于用的是技嘉GA-Z68AP-D3主板,所以本帖有一定针对性。
【参考 】
原本对PC安装MAC一点印象都没有,但是看了很多帖子后, 参考了论坛上多位前辈的帖子,
一点一点理出头绪了,整理、分析、修改、总结才造就了我这篇帖子。在此感谢以下帖子:
---------------------------------------------------------------------------
教你一步一步 自制[ Mac OS X Lion安装U盘]从此为安装不再烦恼。@ 979716213
小菜鸟一步一步安装Lion正式版@iaihc
【變色龍系列一】Chameleon 手動安裝說明 + Chameleon 2 RC5 Rev580【11 03 更新】@ 紫米
【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明【08 05 更新】@ 紫米
【變色龍系列三】FakeSMC.kext 設定說明【08/05】@ 紫米
DSDT 修改討論 (技嘉) 02 04 更新 @ 紫米
威廉第三的MAC系列教程(一) ——使用ACPI Patcher制作DSDT补丁 @ 威廉第三
Windows下无需BIOS文件,使用Everest和ACPI Patcher @ sweec
DSDT editor and patcher 轻松搞定DSDT (更新修复Mac版一些bug ) @ tmacyunn
成功安装lion(基本完美)特此分享DSDT的修改,附上mac下和win下安装mac教程 @ zlxdike
成功安装snow leopard,附详细DSDT修改教程(不断更新中) @ mudzone
从MBR到GUID(GPT),一步一步制作EFI引导分区引导MAC OS单系统或Mac&Win7双系统 @ xuxulll
---------------------------------------------------------------------------
※其实还参考了很多帖子,这里虽然没有一一注明,但也深表感谢.(看太多了,记不住了>_<)
【硬件】
硬件 |
型号参数 |
备注 |
CPU |
Intel® Core™ i5 2500K |
|
主板 |
GA-Z68AP-D3 |
Gigabyte |
内存 |
4GB×2 1600MHz DDR3 |
金士顿骇客神条 |
显卡 |
Intel HD Graphics 2000(GT2) |
CPU集成 |
声卡 |
Realtek ALC889 |
板载 |
网卡 |
Realtek RTL8168E |
板载 |
无线网卡 |
Atheros AR5009 Wireless Network Adapter |
Apple |
蓝牙 |
|
淘宝蘑菇头 |
硬盘 |
7200.12 1TB(SATA3.0) |
希捷 |
硬盘2 |
SAMSUNG 80G |
IDE口 |
光驱 |
先锋 DVD RW |
IDE口 |
电源 |
Neo ECO 520 |
Atenc |
显示器 |
IPS236V |
LG |
|
|
|
MacBook |
MA700/J |
自用本 |
转接卡 |
IDE SATA互转卡 |
淘宝够 |
硬盘盒 |
3.5寸IDE硬盘盒 |
旧 |
本着物尽其用的精神,使了很多老件。
【方案】
方案1
1)单硬盘 Win7+MAC: 这种使用的最多,应该也最好找。
2)单硬盘 MAC+Win7
方案2
双硬盘MAC+Win7: 习惯使用MAC,所以倾向这个方案。
ps
其实方案1的2)和方案2的区别就是,前者在一个盘上分出Win用的分区,后者直接装在一个盘上,之后再在另一块硬盘上装Win7 。
【需要解决的问题】
■ 安装手顺
1 【概要】 1-1 方案的确定1.实装方案2: 双硬盘Mac+Win7
2.修改文件(DSDT等)以匹配硬件
3.使用MAC版变色龙引导
1-2 用到的文件
1.“DSDT.aml”文件 : 设备信息,为了使用原版驱动
2.“Extensions”文件夹 : 变色龙读取,自定义文件夹
3.“org.chameleon.Boot.plist”:(变色龙1104版本以上要改为此名字,1104以下的为 “com.apple.Boot.plist”)
4.“smbios.plist”文件 : 变色龙设置文件
5.“Themes”文件夹(可选) : 变色龙主题
1-3 用到的软件
1.everestultimate-v5.50_1 :提取DSDT
2.iasl-win-20080701 or iasl-win-20110527: 编译反编译DSDT
3.BCompare-zh-3.2.3.13046 :代码比较工具
4.DSDTEditor_Linux_Mac_Win or EditPlus :编辑DSDT
5. Mactracker.app :查看个版本Mac机器的配置信息。(没有iMac12,2的)
2 【详细】 2-1 共通部分
主要是DSDT以及其他几个文件无论哪种安装方法都要使用,所以需要实现改好。
2-1-1 com.apple.Boot.plist|org.chameleon.Boot.plist
此项的参照了【變色龍系列二】@紫米的帖子整理的。
针对硬件主板有修改。
编辑 .plist 文件可以用文本编辑器,也可以在苹果下用Xcode 以表格方式打开。
后者比较直观。
此处抓图
各项目的说明
Key |
Value |
备注 |
config |
/Extra/com.apple.Boot.plist |
设定 com.apple.Boot.plist 的位置。将com.apple.Boot.plist 置于初始位置 /com.apple.Boot.plist 或/Extra/com.apple.Boot.plist 时可不设定。 |
DSDT |
/Extra/DSDT.aml |
设定 DSDT.aml 的位置。将DSDT.aml 置于默认位置 /DSDT.aml 或 /Extra/DSDT.aml 时可不设定。 |
SMBIOS |
/Extra/SMBIOS.plist |
设定 SMBIOS.plist 的位置。将SMBIOS.plist 置于默认位置 /SMBIOS.plist 或 /Extra/SMBIOS.plist 时可不设定。 |
md0 |
/Extra/Postboot.img |
设定 Postboot.img 的位置。干啥用的? |
WakeImage |
/private/var/vm/sleepimage |
设定睡眠资料映像档案的位置。 |
kext |
/Extra/Extensions |
设定驱动文件 .kext 或 .mkext 的位置。 |
Default Partition |
hd(x,y)|UUID|"Label" |
设定默认开机分区。可以用代码,UUID,标签表示。x 代表磁盘,y 代表分区。 |
Hide Partition |
hd(x,y)|UUID|"Label" |
设定隐藏分区。可以使用代码,UUID,标签标示。x 代表磁盘,y 代表分区。 |
Rename Partition |
hd(x,y)|UUID|"Label" <alias> |
分区重命名。可以使用代码,UUID,标签标示。可以设定多个参数来重命名分区,用空格进行分割。x 代表磁盘,y 代表分区。<alias> 代表重命名(因为空格为分隔符,所以重命名内不能含有空格)。 |
PCIRoot |
1 |
(11/03 看了源文件後,發現選項並非說明書上的 PCIRoot) 設定 PCI0 的值,可解決 UUID 錯誤。(預設是 0)【變色龍已經可以自行偵測】 請對照 DSDT 裡在 Device (PCI0) 位置下方的 Name (_UID, ?) 如果為 Name (_UID, 0x01) 或 Name (_UID, One) 就填上 1(一般技嘉的主機板都是這個值) 如果為 Name (_UID, 0x00) 或 Name (_UID, Zero) 就填上 0 (華碩的主機板有可能是這個值) |
SystemType |
1,2,3 |
1:台式 iMac 2:笔记本 MacBook 3:服务器 Mac Pro |
Timeout |
8 |
系统选择的等待时间,超时会进入默认分区。图形界面会无效或延时。 |
Graphics Mode |
1024x768x32 |
开机时的分辨率。宽x高x色彩 |
Wait |
Yes|No |
需要选择才能启动系统内核。 |
Quiet Boot |
Yes|No |
不显示文字或图形界面直接进入系统。 |
Instant Menu |
Yes |
开启 强制显示选择分区。 |
GUI |
Yes|No |
开启图形界面进行开机选择。 |
Boot Banner |
Yes|No |
在图形界面上显示变色龙版本信息等内容。 |
|
|
|
Legacy Logo |
Yes|No |
进入系统界面时显示苹果Logo。 |
RestartFix |
Yes |
开启重启修正功能,建议开启。 |
GeneratePStates |
Yes|No |
开始 CPU P-State 生成功能。P-State 管理 CPU 性能状态,可以让 CPU 在不同负荷下改变功耗。和DSDT内修改CPU降频(Speedstep)异曲同工。 |
GenerateCStates |
Yes|No |
开启 CPU C-State 生成功能。C-State 管理 CPU 电源状态,可以让 CPU 在闲置状态下处于不同的低功耗模式。 |
EnableC2State |
Yes|No |
开启 C2 State 功能。强制生成 C2 State 管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗模式。 |
EnableC3State |
Yes|No |
开启 C3 State 功能。强制生成 C3 State 管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗模式。 |
EnableC4State |
Yes|No |
开启 C4 State 功能。强制生成 C4 State 管理 CPU 电源状态,可以让 CPU 在闲置状态下处于低功耗模式。理论上数字越大节能越好,但不知道能否主板于CPU限制。 |
GraphicsEnabler |
Yes|No |
开启显卡监测功能。此功能可以取代在 DSDT 添加的显卡参数。 |
UseNvidiaROM |
Yes|No |
开启 Nvidia EEPRom 功能,可以再不刷显卡 BIOS 的情况下使用修改的 Rom。请命名为 “VenderID_DeviceID.rom” 放到 Extra 下。如:10de_0614.rom。 |
UseAtiROM |
Yes|No |
开启 ATI EEPRom 功能,可以再不刷显卡 BIOS 的情况下使用修改的 Rom。请命名为 “VenderID_DeviceID.rom” 放到 Extra 下。如:1002_6899.rom。 |
VBIOS |
Yes|No |
仅针对NVIDIA显卡的参数选项,ATI显卡请不要使用。开启读取显卡参数,可显示显卡的ROM 修正版信息。如果在 Extra 文件夹中放置显卡 Rom ,版本号会变成 Rom 的路径。如:/Extra/10de_0602.rom |
DropSSDT |
Yes|No |
忽略BIOS中的SSDT,读取Extra中的SSDT资料。 |
EthernetBuiltIn |
Yes|No |
开启网卡内建设定监测功能。此功能只是让网卡识别为内建,没有驱动功能。 |
USBBusFix |
Yes|No |
开启一下三项的功能修正。无特殊需要,建议关闭此功能。 |
EHCIacquire |
Yes|No |
开启 EHCI 功能修正。无特殊需要,建议关闭此功能。 |
UHCIreset |
Yes|No |
开启 UHCI 功能修正。无特殊需要,建议关闭此功能。 |
USBLegacyOff |
Yes|No |
开启 USB 原生功能修正。无特殊需要,建议关闭此功能。 |
Wake |
Yes|No |
开启睡眠唤醒功能。 |
ForceHPET |
Yes|No |
开启强制 HPET 功能。此功能提供给主板 BIOS 无此项者使用。 |
ForceWake |
Yes|No |
开启强制使用睡眠资料映像功能。 |
SMBIOSdefaults |
Yes|No |
开启 smbios 的初始值。 |
Scan Single Drive |
Yes|No |
开启扫描单一光驱模式。 |
Rescan |
Yes|No |
开启光驱重新扫描模式。 |
SystemID |
|
設定開機 UUID。 |
Theme |
Default |
变色龙图形界面的主题。主题放在 /Extra/Theme/Default,其中Default是主题名称,可随意更改为第三方主题名称。 |
2-1-2 smbios.plist
此项参照参照【變色龍系列二】@紫米的帖子整理的。
针对硬件有修改。
SMBIOS.plist 用于捕获Mac中监测或显示错误信息。
如:处理器型号、内存规格序列号、Boot ROM 版本等。
目前變色龍已經支援幾乎所有的偵測功能,也就是只要你不是很在乎這些資訊顯示,是可以不使用這個檔案。
或者,你只要想修改部份項目,也可以挑選想要的部份來應用。
各项目说明
Key |
Value |
备注 |
SMfamily |
{MacPro|iMac|MacBookPro|MacBook} |
设置为iMac会影响声卡。如果使用时有电流声,请改为 MacPro。 |
SMproductname |
{iMac12,2|MacPro3,1|MacBookPro6,1} |
设定产品型号。此项会影响CPU降频的档数。※ 非 Nehalem 系列CPU不要设定为MacPro4,1 会无法登陆系统,请设为MacPro3,1 或其他。参照表????? |
SMserial |
C02FK06YDHJF |
设定序列号。可Google或自行設定。 |
SMsystemversion |
1.0 |
|
SMmanufacturer |
Apple Inc. |
随意 |
SMboardproduct |
Mac-942B59F58194171B |
设定主板型号。可Google或自行設定。 |
SMboardmanufacturer |
Apple Inc. |
随意 |
SMbiosversion |
IM121.88Z.0047.B00.1102091756 |
设定Bios版本。可Google或自行設定。 |
SMbiosvendor |
Apple Inc. |
随意 |
SMcputype |
1537 |
设定CPU型号。 257:Core 2 Solo 769:Core 2 Duo 1281:Core 2 Quad 1537:Core i5 1793:Core i7 |
SMmaximalclock |
3300 |
设定CPU主频。 例如:Core i5-2500K @ 3.30GHz 主频 = 外频 X 倍频 3300 = 100 X 33 這些數據可以從 BIOS 中得到以及作設定。 也可使用鲁大师和 CPU-Z 。 此处抓图,CPU-Z 和鲁大师。 主频(核心速度) = CPU Frequency 外频(总线速度) = Base Clock Frequency 倍频 = CPU Clock Ratio |
SMexternalclock |
100 |
设定CPU的外频。 |
SMbusspeed |
4200 |
紫米大侠说“設定匯流排速度”,上网查了一下,是设定主板的QPI值 |
SMmemtype |
24 |
内存类型 19:DDR2 24:DDR3 |
SMmemspeed |
1333 |
内存频率 667 :DDR2 667 800 :DDR2 800 1066:DDR3 1066 1333:DDR3 1333 1600:DDR3 1600 |
SMmemmanufacturer_1 |
Kingston |
内存制造商。 |
SMmemmanufacturer_n |
Kingston |
同上。n=1,2,3…表示有多个 只用了1 和3 其他4个砍掉了。 |
SMmempart_1 |
9905403-400.A00LF |
内存芯片型号,CPU-Z可得 |
SMmempart_n |
9905403-400.A00LF |
同上。n=1,2,3…表示有多个 只用了1 和3 其他4个砍掉了。 |
SMmemserial_1 |
31871E8F |
内存序列号,CPU-Z可得。 |
SMmemserial_n |
25FC1E4B |
同上。n=1,2,3…表示有多个 只用了1 和3 其他4个砍掉了。 鲁大师和CPU-Z查询结果为反序,需要确认 |
2-1-3 FakeSMC.kext
参照紫米的帖子修改
FakeSMC.kext.是进入黑苹果的必要文件,需通过此文件模拟苹果硬件。
目前,netkas 所製作的 FakeSMC.kext 版本到 2.5,詳情請見以下網址:http://netkas.org/?cat=15
编辑方式为:
苹果下,右键FakeSMC.kext选择“显示包内容”,进入Contents 文件夹,用Dashcode编辑。
此处要图
Win下,直接用文本编辑器打开FakeSMC.kext/ Contents/ Info.plist
主要有一下4部分
Key |
Value |
备注 |
REV |
AXIPAAAC |
根据SMC版本计算而来,此处为iMac12,2的。 |
debug |
<false/> |
显示出错功能。调试用。 <false/>:不显示 <true/>:显示 |
smc-compatible |
|
何用? |
tjmax |
|
此項目是 CPU 能承受的最大溫度。 |
1. <key>REV </key>
REV下方的<string>XXXXXXXX</string>内就是SMC版本值。这个可以通过SMC版本换算得出。
换算方法:
----------------紫米原文----------------
在系統所見 1.39f11 是 16 進位的數值,
ATkPAAAR 卻是 Base64 表示法 也就 64 進位的數值。
基本原理是將 1.39f11 轉為 01 39 0f 00 00 11
輸入進 16 進位的計算機應該是這樣 0x1390F000011:
轉換為 10 進位會變成 1344576421905。
接著,請拿出數學運作的除法,努力地使用 64 拼命除:
----------------原文节选----------------
iMac12,2在网上查SMC版本 有的是1.72f2 也有1.72f1
以前者为例,根据紫米的帖子,转换为16进制 0x1720f000002
接下来和紫米的不同了。
这里,我们转化为8进制数,再转化成64进制就方便一些。
换算得出1.72f2⇒ AXIPAAAC
1.72f1⇒ AXIPAAAB
以下有各型號的版本轉換好的參數
MAC型号 |
SMC版本 |
REV值 |
MacPro3,1 |
1.25f4 |
ASUPAAAE |
MacPro4,1 |
1.39f5 |
ATkPAAAF |
MacPro5,1 |
1.39f11 |
ATkPAAAR |
iMac9,1 |
1.45f0 |
ATAPAAAD |
iMac10,1 |
1.53f13 |
AVMPAAAT |
iMac11,1 |
1.54f36 |
AVQPAAA2 |
iMac12,1 |
1.71f21 |
AXEPAAAh |
iMac12,2 |
1.72f1 |
AXIPAAAB |
iMac12,2 |
1.72f2 |
AXIPAAAC |
MacBookPro5,1 |
1.33f8 |
ATMPAAAI |
MacBookPro5,5 |
1.47f2 |
AUcPAAAC |
MacBookPro6,1 |
1.58f16 |
AVgPAAAW |
MacBookPro7,1 |
1.62f6 |
AWIPAAAG |
MacBookPro8,1 |
1.68f96 |
AWkPAAAB |
感兴趣可以参照附录中的,64进制具体算法。
2. <key>smc-compatible</key>
值含义未知
MAC型号 |
compatible |
MacPro3,1 |
smc-napa |
MacPro4,1 |
smc-thurley |
MacPro5,1 |
smc-thurley |
iMac9,1 |
smc-napa |
iMac10,1 |
smc-mcp |
iMac11,1 |
smc-piketon |
iMac12,1 |
smc-huronriver |
iMac12,2 |
|
MacBookPro5,1 |
smc-mcp |
MacBookPro5,5 |
smc-mcp |
MacBookPro6,1 |
smc-piketon |
MacBookPro7,1 |
smc-mcp |
MacBookPro8,1 |
smc-huronriver |
3. <key>tjmax</key>
此----------------紫米原文----------------
此項目是 CPU 能承受的最大溫度。
這個項目的設定會影響 CPU 溫度監控時的準確度,
如果你的 CPU 監控溫度有些奇怪,可能是這裡的值並不符合你的 CPU 的值所導致。
因為,溫度監控時所取得的值並非我們一般所見的華氏或攝氏的數值。
須透過 TJMax 等其他數值換算,因此設好這個項目可以幫助你得到比較正確的溫度。
※ 詳情請見:http://www.playnb.com/thread-51207-1-1.html
----------------原文节选----------------
那麼要如何取得 TJMax 的值,顯示 PC 詳細數據的好幫手 Everest Ultimate 又派上用場了:
2-1-4 DSDT
1)从网上获取DSDT。
网址:http://www.tonymacx86.com/dsdt.php
选择品牌型号,下载aml文件。这里有几个品牌的主板。
其中技嘉GA-Z68AP-D3的aml文件有两个版本F1和F3。
使用鲁大师得出主板是F1版本,官网上也是F1版本。至于F3版本未知。
BIOS_Version.png
用iasl反编译得到dsl文件。
iasl –d ***.aml
iasl_dcode.png
对比F1版和F3版本,发现文件名以及 部分ID不同,还有就是1243行代码不同。
F1F3.png
前面带*号的行是注释信息,可以不去管他。
红框标注的前者是编译后生成的文件名。
后者F1的1343行我修改过,过去是 Or (0x03, PARM),原因后面说。
其实F1和F3的这一行做的是同一件事。
2)用everestultimate提取
everestultimate+ACPI Patcher
参照了Windows下无需BIOS文件,使用Everest和ACPI Patcher轻松生成dsdt.aml@sweec
打开EVEREST Ultimate Edition,右键点击左下角的叹号,在弹出的菜单中选中“ACPI Tool”
在显示的“ACPI Tool - EVEREST”窗口中点击“Save DSDT”按钮,紧接着在弹出的窗口中选择文件的保存地点,
输入文件名保存,就获得了一个后缀名为“bin”的文件。这个文件还不能使用。
打开ACPI Patcher程序。选择“DSDT Patch”标签页,第一栏输入bin文件路径,第二栏输入导出路径,点击“Patch AML”按钮。
就可以得到aml文件了。
选择“D/C DSDT”标签页,选择“Decompile (to DSL)”反编译aml文件,得到dsl文件。
3)下载的DSDT和自己提取的DSDT比较
1)修改好后和everU提取的进行了对比,这里参照了
成功安装snow leopard,附详细DSDT修改教程(不断更新中)@mudzone 的帖子
发现网上下载的这个aml文件基本都修改好了。
那些地方需要注意?
最后决定使用1)的F1版本。
4)编译、修改
DSDT的修改用DSDT Editor 或文本编辑器都可以,包括Windows自带的记事本。
DSDT Editor编辑器有颜色加强显示,自动对齐,不易出错容易看。
我从网上下载的aml文件要改动的地方较少,所以使用了NoEditor进行编辑。
下载DSDT Editor只是看了一下效果。
※DSDT Editor会把文件头部的注释隐藏掉,和文本编辑器以及iasl编译提示的行号不同。
下文的行号为文本编辑器行号。
※DSDT Editor 苹果下可用,Windows下需要安装java虚拟机。
参照DSDT editor and patcher 轻松搞定dsdt (更新修复Mac版一些bug )@tmacyunn
Editplus的使用效果
DSDT Editor的使用效果
下图用在编译之前,把要生成的aml文件名改成DSDT.aml。
这样和变色龙com.apple.Boot.plist|org.chameleon.Boot.plist文件相符合。(没有实质影响,编译后修改也可)
编译
使用iasl-win-20080701编译只有一个Waring,但是使用iasl-win-20110527有以个Waring和3个Errors。
先说Waring,就是1)中F1版本的1343行。
查了一下语法,Or是第一参数和第二参数进行或运算,并把的值放入第三参数中。
而源代码或运算后没有保存的地方,于是第三参数制定PARM
修改前
Or (0x03, PARM)
修改后
Or (PARM, 0x03, PARM)
491行的Error,是长度错误。只要用Range Maximum - Range Minimum + 1 = Length
的值就可以了。这里使用的是16进制。
修改前
0x00100000, // Range Minimum
0xFEBFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFFF00000, // Length
0xFEBFFFFF
- 0x00100000
-------------
= 0xFEAFFFFF
+ 0x00000001
-------------
= 0xFEB00000
修改后
0x00100000, // Range Minimum
0xFEBFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFFB00000, // Length
其他两个是地址错误。
修改前
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
。。。
Name (_PLD, Buffer (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
在定义_PLD时,用Buffer申请(分配)内存失败,所以改成Package。
因为初涉DSDT-ACPI代码,语法不是很了解,只能根据手头资料分析,
定义时申请内存不能用 Buffer,只有在已申请了内存前提下,可以用Buffer。
修改后
Name (_PLD, Package (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
。。。
Name (_PLD, Package (0x10)
{
/* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
修改好后,编译,0Errors,0Waring。
目前HD3000的集显还没解决。蓝牙、无线网卡可能是免驱的,先保留。
总之,先安装一下试试吧,其他完美设定等装了之后再改吧。
2-2 制作安装U盘
借助MB简单制作GM版Lion安装U盘。安装文件的导入
2-2-1 Lion安装文件
借助MB,并拷贝文件。
2-2-2 加载EFI分区
硬盘GUID格式化后会有一个
1. 获取管理员权限
sudo -s
会要求输入密码,输入管理员登陆密码即可。(输入密码没有****的提示,输入完敲回车,用户显示会变化从$变为#)
2. 查看硬盘的分区图
diskutil list
大家可以看到在我的电脑上,EFI分区是在disk0s1的位置,在用雪豹安装盘为硬盘分区的时候,由于选择的是GUID分区表,所以大家在自己的电脑上运行命令后也会看到EFI分区
3.建立并格式化EFI分区。新建EFI分区才用这步,如只是平时维护更新EFI内容则跳过这步。
newfs_hfs -v EFI /dev/disk0s1
执行该命令后正常将提示Initialized /dev/rdisk0s1 as a 200 MB HFS Plus volume
4. 建立EFI文件夹
mkdir /Volumes/EFI
5.将EFI分区映射到EFI文件夹上
mount_hfs /dev/disk0s1 /Volumes/EFI
该命令执行后,正常会在Finder或桌面显示出EFI分区。
2-2-3 安装Mac变色龙
下载的是Chameleon_2.0_RC5_r1387_trunk_pkg+boot.zip
和Chameleon_2.1svn_r1505_trunk_pkg+boot.zip
为了预防万一,使用RC5版本。区别不明。
------------------紫米原帖------------------
一般來說會有以下這幾個檔案:
fdisk440、boot0、boot0hfs、boot1h、boot。
fdisk440:幫助寫入 boot0、boot0hfs 的工具,它只會寫入 440bytes 資料到磁碟,
因此不會破壞 MBR 中的關於 Windows 的任何資料。
boot0:寫入於磁碟(MBR)中,boot0 會搜索 boot1h 所在的第一個活動卷宗(分區)。
boot0hfs:寫入於磁碟(MBR)中,boot0hfs 會搜索 boot1h 所在的第一個卷宗(分區),
無論是否設為活動卷宗(分區)。
boot1h:寫入於磁碟卷宗(分區)的引導區塊中,藉此引導 Boot 文件。
boot:放置於開機卷宗(分區)資料夾,以完成開機引導程序。
以上是這些檔案的介紹,基於這些檔案只有兩中安裝結果。
boot0 ---> boot1h -> boot(一般選擇使用)
boot0hfs -> boot1h -> boot
------------------紫米原帖------------------
这里先声明,我好像走了弯路。按照紫米的教程,好像直接装到安装U盘上就可以了,
但是我给安装U盘也进行了EFI分区加载的操作,没办法就这么一路过来了。
使用Mac下的“终端”。位置在“应用程序”的“实用工具”里。
1. 首先确认安装U盘的路径。
进入到管理员用户
sudo –s
会要求输入密码,输入管理员登陆密码即可。(输入密码没有****的提示,输入完敲回车,用户显示会变化从$变为#)
diskutil list
显示目前使用的磁盘及盘符,找到比记住安装U盘的路径
(图片被编辑过,少了123磁盘,:)
2. 进入到boot所在的文件夹
cd /Usere/sl/Documents/Chameleon
3. 写入boot0或者boot0hfs到U盘下
sudo ./fdisk440 -f boot0 -u -y /dev/
4. 写入boot1h到U盘下分区
sudo dd if=boot1h of=/dev/rdisk4s1
5. 拷贝boot到U盘下
cp boot
6. 修复boot权限
cd /Vo
chown 0:0 boot
7. 新建一个名为no_log的空日志文件(东皇帖子上写原因不明,我也不知道为什么= =)
touch /Volumes/EFI/.fseventsd/no_log
2-2-4驱动文件
安装U盘根目录下新建Extra\Extensions文件夹。
拷贝DSDT.aml org.chameleon.Boot.plist smbios.plist到Extra\。
拷贝FakeSMC.kext到Extra\Extensions
因为使用Z68 DSDT,没有拷贝NullCPUPowerManagement.kext。
※注意文件夹权限
Extra下的文件结构
\Extra\DSDT.aml
\Extra\Extensions\FakeSMC.kext
\Extra\org.chameleon.Boot.plist
\Extra\SMBIOS.plist
2-2-5 推出EFI分区
8.
当前还在/Volumes/EFI路径下,先退到根目录/
cd /
推出EFI分区,解除第5步建立的映射关系
umount /Volumes/EFI
执行后,EFI分区将会在Finder或桌面上消失。如果推出失败,可执行
umount -f /Volumes/EFI
9. 删除第4步建立的EFI宗卷目录。
rm -rf /Volumes/EFI
至此完成操作,关闭终端。
第8步和第9步顺序千万别搞反啊,不然前功尽弃
2-3 安装
实装,结果先装了Win7系统。
1. BIOS设置。首先把主板设置成AHCI,保存重启。
2. 安装Win7。拔下硬盘1,挂上硬盘2(接了IDE2SATA转接卡)。把光驱盒拆开,IDE数据线和电源线分别接到光驱上,启动。认光驱,磁盘不认(在PCHI模式下就是这样)。进到安装界面。之后不详细说明了。
3. 安装Lion。
2-4 安装后将变色龙装入EFI分区
2-4-1 加载EFI分区
硬盘GUID格式化后会有一个
1. 获取管理员权限
sudo -s
会要求输入密码,输入管理员登陆密码即可。(输入密码没有****的提示,输入完敲回车,用户显示会变化从$变为#)
2. 查看硬盘的分区图
diskutil list
大家可以看到在我的电脑上,EFI分区是在disk0s1的位置,在用雪豹安装盘为硬盘分区的时候,由于选择的是GUID分区表,所以大家在自己的电脑上运行命令后也会看到EFI分区
3.建立并格式化EFI分区。新建EFI分区才用这步,如只是平时维护更新EFI内容则跳过这步。
newfs_hfs -v EFI /dev/disk0s1
执行该命令后正常将提示Initialized /dev/rdisk0s1 as a 200 MB HFS Plus volume
4. 建立EFI文件夹
mkdir /Volumes/EFI
5.将EFI分区映射到EFI文件夹上
mount_hfs /dev/disk0s1 /Volumes/EFI
该命令执行后,正常会在Finder或桌面显示出EFI分区。这时可以手动把boot、Extra、Extensions、com.apple.Boot.plist、Themes、DSDT.aml等等复制进去。这里是变色龙832的, Chameleon_2.0_RC5_r832_trunk_boot.zip (121.77 KB, 下载次数: 68) ,更新请大家请到Mac版变色龙2.0 RC5 r832 trunk (支持Sandy Bridge)及 iBoot 1.9及XPC 0.85.01。文件分布及目录格式如下图
2-4-2 安装Mac变色龙
假设boot0,boot1h均在雪豹分区的根目录的i386文件夹下
cd /i386
fdisk -f boot0 -u -y /dev/rdisk0
dd if=boot1h of=/dev/rdisk0s1
7. 新建一个名为no_log的空日志文件(东皇帖子上写原因不明,我也不知道为什么= =)
touch /Volumes/EFI/.fseventsd/no_log
2-4-3 推出EFI分区
8. 推出EFI分区,解除第5步建立的映射关系
umount /Volumes/EFI
执行后,EFI分区将会在Finder或桌面上消失。如果推出失败,可执行
umount -f /Volumes/EFI
9. 删除第4步建立的EFI宗卷目录。
rm -rf /Volumes/EFI
至此完成操作,关闭终端。
第8步和第9步顺序不能颠倒。
2-5完美化
3附录
Mac型号参数一览表
MAC型号 |
主板型号 |
BIOS版本 |
序列号 |
MacPro3,1 |
Mac-F42C88C8 |
MP31.88Z.006C.B05.0802291410 |
G88014V4XYK |
MacPro4,1 |
Mac-F221BEC8 |
MP41.88Z.0081.B07.0910130729 |
G89093TK4PC |
MacPro5,1 |
Mac-F221BEC8 |
MP51.88Z.007F.B03.1010071432 |
YM0330U7EUH |
iMac10,1 |
Mac-F2268DC8 |
IM101.88Z.00CC.B00.0909031926 |
W89412335PE |
iMac11,1 |
Mac-F2268DAE |
IM111.88Z.0034.B02.1003171314 |
W89470DZ5RU |
iMac11,2 |
Mac-F2238AC8 |
IM112.88Z.0057.B00.1005031455 |
W8023G5TDB7 |
iMac12,2 |
Mac-942B59F58194171B |
IM121.88Z.0047.B00.1102091756 |
C02FK06YDHJF |
MacBookPro3,1 |
Mac-F4238BC8 |
MBP31.88Z.0070.B07.0803051658 |
W87480YBXAH |
MacBookPro4,1 |
Mac-F42C89C8 |
MBP41.88Z.00C1.B00.0802091544 |
W88198N6YJX |
MacBookPro5,1 |
Mac-F42D86C8 |
MBP51.88Z.007E.B05.0803171226 |
W8841NP21G0 |
MacBookPro5,2 |
Mac-F2268EC8 |
MBP52.88Z.008E.B05.0905042202 |
W89234098YA |
MacBookPro5,3 |
Mac-F22587C8 |
MBP53.88Z.00AC.B03.0906151647 |
W89213TF642 |
MacBookPro5,5 |
Mac-F2268AC8 |
MBP55.88Z.00AC.B03.0906151708 |
W8923YDH66D |
MacBookPro6,1 |
Mac-F22589C8 |
MBP61.88Z.0057.B0C.1007261552 |
C02CJ2DNDC79 |
MacBookPro7,1 |
Mac-F222BEC8 |
MBP71.88Z.0039.B05.1003251322 |
W80140U3ATM |
MacBookPro8,1 |
Mac-94245B3640C91C81 |
MBP81.88Z.0047.B04.1102071707 |
C02F9DHNDH2G |
MAC型号 |
主板型号 |
BIOS版本 |
序列号 |
SMC |
REV值 |
compatible |
MacPro3,1 |
Mac-F42C88C8 |
MP31.88Z.006C.B05.0802291410 |
G88014V4XYK |
1.25f4 |
ASUPAAAE |
smc-napa |
MacPro4,1 |
Mac-F221BEC8 |
MP41.88Z.0081.B07.0910130729 |
G89093TK4PC |
1.39f5 |
ATkPAAAF |
smc-thurley |
MacPro5,1 |
Mac-F221BEC8 |
MP51.88Z.007F.B03.1010071432 |
YM0330U7EUH |
1.39f11 |
ATkPAAAR |
smc-thurley |
iMac9,1 |
|
|
|
1.45f0 |
ATAPAAAD |
smc-napa |
iMac10,1 |
Mac-F2268DC8 |
IM101.88Z.00CC.B00.0909031926 |
W89412335PE |
1.53f13 |
AVMPAAAT |
smc-mcp |
iMac11,1 |
Mac-F2268DAE |
IM111.88Z.0034.B02.1003171314 |
W89470DZ5RU |
1.54f36 |
AVQPAAA2 |
smc-piketon |
iMac11,2 |
Mac-F2238AC8 |
IM112.88Z.0057.B00.1005031455 |
W8023G5TDB7 |
|
|
|
iMac12,1 |
|
|
|
1.71f21 |
AXEPAAAh |
smc-huronriver |
iMac12,2 |
Mac-942B59F58194171B |
IM121.88Z.0047.B00.1102091756 |
C02FK06YDHJF |
1.72f1 |
AXIPAAAB |
|
1.72f2 |
AXIPAAAC |
|
||||
MacBookPro3,1 |
Mac-F4238BC8 |
MBP31.88Z.0070.B07.0803051658 |
W87480YBXAH |
|
|
|
MacBookPro4,1 |
Mac-F42C89C8 |
MBP41.88Z.00C1.B00.0802091544 |
W88198N6YJX |
|
|
|
MacBookPro5,1 |
Mac-F42D86C8 |
MBP51.88Z.007E.B05.0803171226 |
W8841NP21G0 |
1.33f8 |
ATMPAAAI |
smc-mcp |
MacBookPro5,2 |
Mac-F2268EC8 |
MBP52.88Z.008E.B05.0905042202 |
W89234098YA |
|
|
|
MacBookPro5,3 |
Mac-F22587C8 |
MBP53.88Z.00AC.B03.0906151647 |
W89213TF642 |
|
|
|
MacBookPro5,5 |
Mac-F2268AC8 |
MBP55.88Z.00AC.B03.0906151708 |
W8923YDH66D |
1.47f2 |
AUcPAAAC |
smc-mcp |
MacBookPro6,1 |
Mac-F22589C8 |
MBP61.88Z.0057.B0C.1007261552 |
C02CJ2DNDC79 |
1.58f16 |
AVgPAAAW |
smc-piketon |
MacBookPro7,1 |
Mac-F222BEC8 |
MBP71.88Z.0039.B05.1003251322 |
W80140U3ATM |
1.62f6 |
AWIPAAAG |
smc-mcp |
MacBookPro8,1 |
Mac-94245B3640C91C81 |
MBP81.88Z.0047.B04.1102071707 |
C02F9DHNDH2G |
1.68f96 |
AWkPAAAB |
smc-huronriver |
64进制具体算法:
进制换算原理
16进制转换成10进制,再除64,繁琐也容易出错。
理论上把16进制转换为2进制,然后在转换为64进制比较方便。
但是另一个问题是,转换为2进制变成很长一串数字,容易眼花,所以用了偷懒的方法,转换为8进制。
因为八进制相当于2进制3位
000
16进制一位相当于2进制 4位
00 00
64进制就相当于2进制6位
00 00 00 or 000 000
|
2进制位表示 |
10进制65 |
8进制 |
000 |
01 01 |
16进制 |
00 00 |
41 |
64进制 |
000 000 |
11 |
那么64进制的1位就相当于8进制的2位。
具体算法
1)使用Win的计算器,选择函数计算模式,Win7下是"程序员"(Alt+3)
选择16进制,1720f000002粘贴上去,
然后在选择8进制。
得出27101700000002
2)为了换算,把8进制数每两个一组,27 10 17 00 00 00 02
3)每两位换算成10进制,换算方法:高位x8+低位,那么27对应64进制的多少呢?27(八进制)=2x8 +7 = 23
得出23 08 15 00 00 00 02
4)对照表得出 Base64进制数
X I P A A A C ⇒ AXIPAAAC
※需要注意的是进制大小写字母表示不同的值,所以要区分大小写。
Value |
Char |
|
Value |
Char |
|
Value |
Char |
|
Value |
Char |
0 |
A |
16 |
Q |
32 |
g |
48 |
w |
|||
1 |
B |
17 |
R |
33 |
h |
49 |
x |
|||
2 |
C |
18 |
S |
34 |
i |
50 |
y |
|||
3 |
D |
19 |
T |
35 |
j |
51 |
z |
|||
4 |
E |
20 |
U |
36 |
k |
52 |
0 |
|||
5 |
F |
21 |
V |
37 |
l |
53 |
1 |
|||
6 |
G |
22 |
W |
38 |
m |
54 |
2 |
|||
7 |
H |
23 |
X |
39 |
n |
55 |
3 |
|||
8 |
I |
24 |
Y |
40 |
o |
56 |
4 |
|||
9 |
J |
25 |
Z |
41 |
p |
57 |
5 |
|||
10 |
K |
26 |
a |
42 |
q |
58 |
6 |
|||
11 |
L |
27 |
b |
43 |
r |
59 |
7 |
|||
12 |
M |
28 |
c |
44 |
s |
60 |
8 |
|||
13 |
N |
29 |
d |
45 |
t |
61 |
9 |
|||
14 |
O |
30 |
e |
46 |
u |
62 |
+ |
|||
15 |
P |
31 |
f |
47 |
v |
63 |
/ |
※ Base64 的維基百科說明:http://zh.wikipedia.org/zh-hk/Base64
后记
方案3
借助Mac机器在磁盘上安装MAC
ps.一些想法,既然安装盘可以引导,那么是不是可以这么做呢?
将硬盘用做移动硬盘接到MacBook上。
用MAC给磁盘分区,然后加载EFI分区,安装引导变色龙和拷贝文件。
把Lion安装到硬盘第二分区,之后将硬盘装回PC。
我认为可行。但是没有SATA硬盘盒,无法验证。
或者IDE2SATA+IDE硬盘盒?。。。繁琐,放弃了。