主系统切换到MacOSX

换了新硬盘自然需要换新的系统。 由于Windows的字体渲染实在是太瞎眼,所以我决定折腾一下黑苹果(Hackintosh)。 这里有几个网站主要是关于黑苹果的,内容很不错,挺有价值的: 在这里要感谢G+上的朋友 +Yu Sun ,刚开始弄的时候啥都不清楚,很多问题都是请教他的,万分感谢! 安装的系统版本是10.8.2,注意放好需要的kext就可以顺利进入安装界面安装了。来想装10.8.4,但是死活开不起来…… 安装完之后遇到的主要问题就是显卡驱动的问题,如图: 屏幕快照-2013-07-01-上午12.44.10 显卡驱动没有起来,总是64M,看网上有很多说法,都是只要换成Mac Mini就自然好了,因为Mac Mini 2011年中的显卡貌似就是HD3000。 一开始不知道到底是什么原因导致的,搜了好久无果。但后来搜 Hackintosh HD3000 64M 的时候搜到一个帖子: http://legacy.tonymacx86.com/viewtopic.php?f=15&t=26370 也搜到了对应的中文版: http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1051426 看了之后大致明白了原来问题出在显卡的设备ID (我的是0x01228086) 上,然后我便学习了怎么创建自己的DSDT文件,真是一番折腾啊,主要参考了这篇帖子: http://www.macbreaker.com/2012/03/make-dsdt-with-dsdt-editor.html

整理一下大致步骤就是:

  1. Extract DSDT
  2. http://olarila.com/forum/packs.php 下载自己主板的DSDT Patch
  3. Patch
  4. 找到对应的位置,插入之前那篇文章中提到的代码 我的主板由于是 ASUS P8Z68-V LX,没有IGD0,故是放在GFX0之后,总之找到 Name (_ADR, 0x00020000) 这段代码,放在之后应该没有啥问题
  5. IASL->Compile (如果遇到错误尝试点 Fix errors)
  6. 放置编译生成的DSDT.aml文件到 /Extra ,重启
重启后,顺利加载了DSDT.aml,显卡的设备ID也顺利地修改为0x01268086了,所以显卡驱动顺利起来了~ 屏幕快照-2013-07-01-上午12.47.22 ps. 后来发现在比较新版的变色龙的配置中如果把GraphicsEnabler设为Yes后会自动修改HD3000显卡设备ID为MacOSX可驱动的设备ID,不过看样子网上很多人不建议使用这个选项……如果实在觉得前面的配置麻烦用这个方法也不错,方便无比就是了…… 对于我来说,装完MacOSX之后自然就是也要弄好Windows。 装Windows没啥太大难度,关键是装完之后。Windows安装之后会覆写安装盘的MBR引导程序为Windows的,这样当然不行,因为这样的话就不能使用变色龙了。不过我们有个方法可以在Windows上手动改回来。 我参考了一下这篇帖子: http://bbs.pcbeta.com/viewthread-999793-1-1.html 主要就是把boot0的前440个字节写到启动硬盘的最开始处 (MBR) ,然后用其进一步引导分区中的grub然后启动变色龙引导。 直接用WinHex在Windows上写就好了,具体方法就不细说了。 成功装完Windows后,我还需要在MacOSX上能在虚拟机里运行装在硬盘里的Windows系统,这样就不需要安装2次Windows了,共用数据就好了,这样虚拟机里作出的修改的在硬盘上的Windows也会同时体现,方便多了。 使用的是VMware Fusion,它可以创建真实硬盘的虚拟硬盘映射,可以参考一下这篇文章: http://www.saboteaur.com/post/18149020219/mapping-an-external-physical-volume-to-a-vmware-fusion 我使用的命令和他稍微有点区别: /Applications/VMware\ Fusion.app/Contents/Library/vmware-rawdiskCreator create /dev/disk0 3,4 Windows lsilogic 这是因为我Windows上的Program Files等文件都是放在D盘,所以要同时挂上2个分区,3和4,使用lsilogic模式而不是pvscsi的原因是用pvscsi会导致VM重复挂载同一块硬盘,导致第二次挂载的时候就失败了…… 用完这个命令之后会在当前目录产生2个文件: Windows.vmdk Windows-pt.vmdk 后者(Windows-pt.vmdk)是硬盘的MBR部分,这样我们对该硬盘MBR部分作出的修改就不会同时修改真实硬盘中的了,而是映射到这个文件上,我们正需要这个功能来重建引导。 接下来就是在VM中使用这块虚拟硬盘。 不知为何,本人在VM中添加设备选现有硬盘总是选不了创建的Windows.vmdk,于是乎我采取了一种迂回手段:
  • 先创建一块同名 (我这里是Windows) 的虚拟硬盘
  • 然后找到对应目录下删掉这个文件,然后把之前创建的 Windows.vmdk Windows-pt.vmdk 这两个文件拷贝过来
然后启动虚拟机,输入密码就可以顺利挂载上选择的分区了 接着就是放入Windows安装光盘,点修复计算机,然后选启动修复,或者到命令行中输入: bootrec /FixMbr 重启,大概就可以顺利引导到硬盘里的Windows了! 另外,顺便又测了一下硬盘在虚拟机中的表现: 嘛,我也不指望能有多快了…… 嗯,整理记录了一下,感觉全身毛孔都舒畅了!