黑苹果驱动之家 http://it360.org.cn/

Mac安装在Macintosh上是没什么好讲的,也没什么难度,原生的东西。
但每次Mac安装在PC上总能折腾一番,驱动、五国、各种报错..今天记录单位一电脑安装OS X Mountain Lion 10.8.4
先贴配置:
CPU:Intel i5-3450
主板:技嘉B75M-D3H
网卡:Realtek RTL8168/8111
显卡:NVIDIA GeForce GT 630
声卡:Realtek ALC887
此次采用原版安装,因为是intel CPU,所以采用原版内核就行,不用破解内核. 前期准备工作已经写完,详情参考之前一篇博文:http://www.cnblogs.com/airoot/p/4133892.html
关于那个分出的6G的安装盘,最好是分出4G+2G,其中4G分配盘符不要格式化,ID改成AF,2G暂时不分过去,到时候还有用;硬盘安装助手写入之后,4G的分区会变成1.8G(这里视写入的dmg镜像大小为准,我的写入之后是1.8G),这里之前未分配的2G就有用了,用磁盘工具(Paragon_Partition_manager)把这1.8G跟这2G合并起来,查看合并后的分区是否为HFS+格式,若不是去DiskGenuis改分区参数为AF。
之后就是替换工作:
把之前移除出来的 much_kernel 拷贝到安装盘根目录
删除安装盘System/Installation/下的packages文件,把之前提取出来的packages文件夹拷贝到System/Installation/
如果是PS2的鼠标或者键盘又或者是笔记本电脑,还需要在 Extra/Extensions(自己在安装盘建立)下加入AppleACPIPS2Nub.kext 和 ApplePS2Controller.kext (这两个根据自己系统,在网上自己找)

这里也贴出一个链接供参考: http://bbs.pcbeta.com/viewthread-1104482-1-1.html
还有就是在 Extra/Extensions 下加入 ElliottForcelegacyRTC.kext--- 防止BIOS重置错误,本本安装者强烈建议使用,老式主板的台式机建议使用 http://pan.baidu.com/s/1i3n83R3
硬盘安装写入之后,就是一些准备工作了:
     1. 安装windows版 Chameleon,要注意的是, Chameleon r2246(此处版本号可能不准确,欢迎指正)开始支持 引导10.8.4
     2. 在安装盘S\L\E (也可以放在Extra/Extensions/)下,加入FakeSMC.kext (此处建议使用2.5版本)
http://pan.baidu.com/s/1gdEaS63
     3. 由于GT630在引导进入安装时会黑屏(因为Mac自带的驱动问题)因此,需要移除S\L\E 下 6个 “NV”开头的kext驱动 (注意备份出来,不要直接删除,之后还有用)

    4.替换安装盘内OSInstall ( 需要修改两个文件一个是OSInstall,一个是OSInstall.mpkg)
替换OSInstall到安装盘的System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A下的OSInstall
替换OSInstall.mpkg到安装盘的System/Installation/Packages下的OSInstall.mpkg
详情参阅这篇博文 http://www.cnblogs.com/airoot/p/4131936.html
最后重启用变色龙引导Mac安装盘 -f –v 进入安装
安装过程不写了,千篇一律。只写一点安装完毕之后的事情
安装成功后,进入windows,把安装盘的 Extra文件夹拷贝到安装好的MAC系统分区根目录,即可重启进Mac.
    1. 安装完毕初次进入Mac系统时,最好加上也 “ -v  -f ”参数,以便查错,这次安装就出了问题,初次进系统进不去,原因是MAC系统盘 S\L\E 下的FakeSMC.kext 丢了,解决方法当然是在win下重新把FakeSMC.kext 放进去
    2. 移除S\L\E 下的 IOBluetoothFamily.kext 和 IOBluetoothHIDDriver.kext ,这个因人而异,我的PC没有蓝牙,所以-v 的时候报了个错,所以我移除了以上两个Kext.
    3. 如果引导时报错 DSMOS has arrived [AGPM Controller] unknown Platform , 重启进win,把S/L/E中的AppleACPIPlatform.kext替换为附件中的10.8.1 : http://pan.baidu.com/s/1pJM8do3
    4. 如果引导时报错 Unable to open /var/db/BootCache.playlist : 2 No Such File or directory
在Mac系统盘根目录的"Extra "文件夹,加入 org.chameleon.Boot.plist 文件
(可以在网上下载到模板 http://pan.baidu.com/s/1kTC6KDp) 在下回来的org.chameleon.Boot.plist文件中加入标红的字段。

<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Boot Graphics</key>
<string>Yes</string>
<key>Quiet Boot</key>
<string>No</string>
<key>Timeout</key>
<string></string>
<key>Rescan</key>
<string>Yes</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>UseKernelCache</key>
<string>No</string>
<key>SMBIOS</key>
<string>/Extra/smbios.plist</string>
...

No 改为 Yes 保存即可顺利进入系统, 这一步也有加快Mac系统启动的功能(前提是Extra/Extensions下的kext全部安装到System/Library/Extensions)
    5.为了免去E\E\下新安装kext后进系统需要 –f 才能进,则有必要把Extra/Extensions下的kext全部用kext wizard安装到System/Library/Extensions,然后用kext Utillity更新缓存即可( 虽然kext Wizard也具备修复权限、更新缓存的功能,但是,有时候并不成功,所以使用kext Wizard安装kext到System/Library/Extensions后,再运行kext Utillity来更新缓存,两者配合使用!)
    6. 如果引导时报错 getCPUIDinfo: this is an unknown CPU model 0x3a -- Power management may be incomplete or unsupported (虽然可能不影响启动,但是有解决方法总是好的)
解决参考:http://bbs.pcbeta.com/viewthread-1275793-1-1.html
                     http://bbs.pcbeta.com/viewthread-1263035-1-1.html
                     http://bbs.pcbeta.com/viewthread-1281937-1-1.html
======================================
现在应该可以顺利进入系统了,进入系统后,默认GT630是没有驱动的,这里提供2种方案:
第一种方法: 把之前从安装盘 S\L\E 下移出来的 那6个 "NV"开头的kext驱动,用 Kext Wizard 安装到 Mac系统内的 S\L\E 下,并修复权限;重启之后即可驱动GT630 (其实gt630在10.8.2下就已经免驱了)
第二种方法: 安装这个驱动 http://pan.baidu.com/s/191wrO
网卡驱动:http://pan.baidu.com/s/1pJM8do3
声卡驱动:VoodooHDA 2.8.4 有dmg安装包,也可以手动安装,带有 VoodooHDA 控制面板
http://pan.baidu.com/s/1gd9XenD
                       http://pan.baidu.com/s/1gdpEvKZ
     DSDT:这块主板如果不加DSDT,自动休眠以后会无法唤醒,加入DSDT,鼠标唤醒没有问题(该 DSDT 基于 F14 版的 BIOS)http://pan.baidu.com/s/1eQrcpEU
======================================
接下来是安装Mac版的Chameleon,安装完之后,在PE下把Mac系统所在的主分区设为活动

注意重启之后,WD Seagate 1TB, 2TB 4kb大硬盘之类的,会发生以下错误,无法引导boot开机。

boot0: test

boot0: error

恰好我的就是 Seagate 1T 4kb 硬盘 (解决方案参考

要解决这个问题就是手动安装 boot1h (适用MBR及GPT分区,GPT先用 EFI Tools 安装 EFI HFS后手动安装)

方法有好几种,我只写相对靠谱的方法:

1.下载 Parted Magic Linux Live CD 刻录光盘。(最新版本Parted Magic Version 2014_06_10)

http://pan.baidu.com/s/1sjK2fMH

2.Mac下载变色龙,先安装 Mac 版 pkg,再解压缩 boot.zip 文件,将 boot1h 存放 /Extra/boot1h 位置。

Chameleon_2.2svn_r2377_trunk_pkg+wowpc.zip (内含 pkg.zip + boot.zip + wowpc.iso.zip 自行选用)

3.使用 Parted Magic Linux Live CD 光盘启动。

4.Linux 左下角开启Mount Devices管理,选用Mac分区,开启LXTerminal终端 键入 ls -la /media/sda*

 并确认Mac分区装载点。

5.Linux 假设 Mac分区装载点 为 /dev/sda2 ,其中 a 为第一颗硬盘, 2 为第二个分区。

6.Linux 启用终端,执行 dd if=/media/sda2/Extra/boot1h of=/dev/sda2 bs=4096

 即可完成安装,重启顺利启动Mac版变色龙。

(需确认 boot1h 存放位置 与 Mac分区 sda2 是否正确)

(Mac 分区选择错误 将会造成被写入的分区资料毁损 风险自行承担)

这个问题解决之后,接下来就是慢慢完善的问题了,这个不讲了。

最后有一点要提一下,就是关于win下识别Mac分区的问题:

通常情况下,Win下安装MacDrive,并给Mac分区分配一个盘符就可以读取Mac分区了,但是我很悲催地经常丢失盘符,导致不能读取,而且这个盘符无论用Win自带的分区工具还是DM、PM都是分不出来的。这里提供一个软件:Ext2fsd  http://www.ext2fsd.com/ (这是官网) 最新版已经支持Windows8,用它来挂载分区盘符即可。

最新文章

  1. [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》
  2. [题解+总结]NOIP2010-2015后四题汇总
  3. 关于Android四大组件的学习总结
  4. u3d_shader_surface_shader_2
  5. 流式大数据处理的三种框架:Storm,Spark和Samza
  6. JS 信息提示弹框封装
  7. python脚本实现集群检测和管理
  8. Vue入门演示
  9. 【BZOJ】【1877】【SDOI2009】晨跑
  10. grails2.3.11第二课
  11. 常用js代码学习
  12. 工资表的生成、显示、修改工资,应用transactionscope 分布式事务
  13. Android中如何将dp,dip,sp与px相互转化
  14. Oracle 方法
  15. iOS无处不在详解iOS集成第三方登录(SSO授权登录无需密码)
  16. 将Sublime Text 2搭建成一个好用的IDE(转)
  17. nginx源码编译问题
  18. web工作过程
  19. angular2 学习笔记 の 移动端开发 ( 手势 )
  20. JavaEEspring整理

热门文章

  1. iOS:二叉树多级表格的使用,使用三方库TreeTableView-master实现对json解析数据的递归遍历整理成树状结构
  2. django基础复习
  3. 记一个使用Client Object Model上传文件的小例子
  4. java 内存泄漏和内存溢出
  5. sql server 批量导出存储过程
  6. WinForm 窗口缩放动画效果
  7. 定义查询构建器IFeatureLayerDefinition
  8. http协议中content-length 以及chunked编码分析
  9. Linux环境下c语言静态链接库和动态链接库创建和使用
  10. php 缓冲区总结