注册 登录
远景论坛 - 微软极客社区 返回首页

Zhuwj.n的个人空间 https://i.pcbeta.com/?1685444 [收藏] [复制] [分享] [RSS]

日志

黑苹果补完_v0.3

热度 1已有 2433 次阅读2012-3-18 14:08 |个人分类:安装

安装黑苹果之纸上谈兵

安装黑苹果之如火如荼

 

 

改版履历

版本

日期

内容

场所

变更者

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

1 【概要】... PAGEREF _Toc303164520 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320030000000

1-1 方案的确定... PAGEREF _Toc303164521 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320031000000

1-2 用到的文件... PAGEREF _Toc303164522 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320032000000

1-3 用到的软件... PAGEREF _Toc303164523 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320033000000

2 【详细】... PAGEREF _Toc303164524 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320034000000

2-1 共通部分... PAGEREF _Toc303164525 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320035000000

2-1-1 DSDT. PAGEREF _Toc303164526 \h 3 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320036000000

2-1-2 com.apple.Boot.plist. PAGEREF _Toc303164527 \h 4 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320037000000

2-1-3 smbios.plist. PAGEREF _Toc303164528 \h 6 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320038000000

2-1-4 FakeSMC.kext. PAGEREF _Toc303164529 \h 8 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500320039000000

2-2 制作安装U... PAGEREF _Toc303164530 \h 11 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330030000000

2-2-1 Lion安装文件... PAGEREF _Toc303164531 \h 11 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330031000000

2-2-2 驱动文件... PAGEREF _Toc303164532 \h 11 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330032000000

2-2-3 安装变色龙... PAGEREF _Toc303164533 \h 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330033000000

2-3 安装... PAGEREF _Toc303164534 \h 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330034000000

2-4 安装后将变色龙装入EFI分区... PAGEREF _Toc303164535 \h 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330035000000

2-4-1 加载EFI分区... PAGEREF _Toc303164536 \h 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330036000000

2-4-2 安装Mac变色龙... PAGEREF _Toc303164537 \h 12 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330037000000

2-4-3 推出EFI分区... PAGEREF _Toc303164538 \h 13 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330038000000

2-5 完美化... PAGEREF _Toc303164539 \h 13 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500330039000000

3 附录... PAGEREF _Toc303164540 \h 13 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003300300033003100360034003500340030000000

 

 

     写在前面

第一次在PC上安装MAC系统,这也是远景论坛上发的第一帖。

本帖记录了安装过程需要解决的问题以及安装方法,以供大家参考。

如有纰漏希望大家斧正。

※由于用的是技嘉GA-Z68AP-D3主板,所以本帖有一定针对性。

 

【参考

原本对PC安装MAC一点印象都没有,但是看了很多帖子后, 参考了论坛上多位前辈的帖子,

一点一点理出头绪了,整理、分析、修改、总结才造就了我这篇帖子。在此感谢以下帖子:

---------------------------------------------------------------------------

教你一步一步 自制 Mac OS X Lion安装U从此为安装不再烦恼。@ 979716213

小菜鸟一步一步安装Lion正式版@iaihc

【變色龍系列一】Chameleon 手動安裝說明 + Chameleon 2 RC5 Rev58011 03 更新】@ 紫米

【變色龍系列二】com.apple.Boot.plist + SMBIOS.plist 設定說明【08 05 更新】@ 紫米

【變色龍系列三】FakeSMC.kext 設定說明【08/05@ 紫米

DSDT 修改討論 (技嘉) 02 04 更新 @ 紫米

威廉第三的MAC系列教程(一) ——使用ACPI Patcher制作DSDT补丁 @ 威廉第三

Windows下无需BIOS文件,使用EverestACPI Patcher @ sweec

DSDT editor and patcher 轻松搞定DSDT (更新修复Mac版一些bug @ tmacyunn

成功安装lion(基本完美)特此分享DSDT的修改,附上mac下和win下安装mac教程 @ zlxdike

成功安装snow leopard,附详细DSDT修改教程(不断更新中) @ mudzone

MBRGUIDGPT),一步一步制作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.5IDE硬盘盒

本着物尽其用的精神,使了很多老件。

 

【方案】

方案1

1)单硬盘 Win7+MAC: 这种使用的最多,应该也最好找。

2)单硬盘 MAC+Win7

 

方案2

双硬盘MAC+Win7: 习惯使用MAC,所以倾向这个方案。

 

ps

其实方案12)和方案2的区别就是,前者在一个盘上分出Win用的分区,后者直接装在一个盘上,之后再在另一块硬盘上装Win7

 

 

【需要解决的问题】

  1. 确定安装方案:单硬盘MAC+Win7 或者双硬盘Mac+Win7,总之都是先装MAC
  2. 使用的引导方式: 选择变色龙,整个磁盘格式化为GUID分区,所以使用MAC版本的RC5
  3. 需要哪些文件:DSDT文件等
  4. 变色龙的安装方法: 事先调查
  5. DSDT的入手并修改:事先调查
  6. FakeSMC.kext的修改: 见安装前的准备工作。
  7. 硬盘方案:单硬盘还是双硬盘?timemachin怎么办?
  8. 作成安装手顺

 

 

     安装手顺

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

123

1:台式 iMac

2:笔记本 MacBook

3:服务器 Mac Pro

Timeout

8

系统选择的等待时间,超时会进入默认分区。图形界面会无效或延时。

Graphics Mode

1024x768x32

开机时的分辨率。宽xx色彩

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型号。

257Core 2 Solo

769Core 2 Duo

1281Core 2 Quad

1537Core i5

1793Core 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

内存类型

19DDR2

24DDR3

SMmemspeed

1333

内存频率

667 DDR2 667

800 DDR2 800

1066DDR3 1066

1333DDR3 1333

1600DDR3 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-D3aml文件有两个版本F1F3

使用鲁大师得出主板是F1版本,官网上也是F1版本。至于F3版本未知。

BIOS_Version.png

 

iasl反编译得到dsl文件。

iasl –d ***.aml

 

iasl_dcode.png

 

 

对比F1版和F3版本,发现文件名以及 部分ID不同,还有就是1243行代码不同。

F1F3.png

前面带*号的行是注释信息,可以不去管他。

红框标注的前者是编译后生成的文件名。

后者F11343行我修改过,过去是 Or (0x03, PARM),原因后面说。

其实F1F3的这一行做的是同一件事。

 

2)everestultimate提取

everestultimate+ACPI Patcher

参照了Windows下无需BIOS文件,使用EverestACPI 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有以个Waring3Errors

 

先说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

                        })

 

修改好后,编译,0Errors0Waring

 

目前HD3000的集显还没解决。蓝牙、无线网卡可能是免驱的,先保留。

总之,先安装一下试试吧,其他完美设定等装了之后再改吧。

 

 

2-2 制作安装U

借助MB简单制作GMLion安装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版本。区别不明。

 

------------------紫米原帖------------------

一般來會有以下這幾個檔案

fdisk440boot0boot0hfsboot1hboot

 

fdisk440:幫助寫入 boot0boot0hfs 的工具,它只會寫入 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或者boot0hfsU盘下

sudo ./fdisk440 -f boot0 -u -y /dev/

4.       写入boot1hU盘下分区

sudo dd if=boot1h of=/dev/rdisk4s1

5.       拷贝bootU盘下

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.plistExtra\

拷贝FakeSMC.kextExtra\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分区。这时可以手动把bootExtraExtensionscom.apple.Boot.plistThemesDSDT.aml等等复制进去。这里是变色龙832的,  Chameleon_2.0_RC5_r832_trunk_boot.zip (121.77 KB, 下载次数: 68) ,更新请大家请到Mac版变色龙2.0 RC5 r832 trunk (支持Sandy Bridge) iBoot 1.9XPC 0.85.01。文件分布及目录格式如下图

 

2-4-2 安装Mac变色龙

假设boot0boot1h均在雪豹分区的根目录的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制。

制相当于23

000

16制一位相当于2 4

00 00

64制就相当于26

00 00 00 or 000 000

 

2进制位表示

10进制65

8进制

000

01 01

16进制

00 00

41

64进制

000 000

11

 那么641位就相当于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硬盘盒?。。。繁琐,放弃了。

1

路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

小黑屋联系我们

Copyright © 2005-2024 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2024-12-12 16:02

返回顶部