2010年1月4日星期一

初尝黑苹果

最近手上多出来一块160G的硬盘,拿来干什么都太小,突然想起来还有黑苹果这种东西,正好对传说中Windows的GUI+Linux的Console很有兴趣,于是装上试了试。

手上没有刻录机,安装过程参考了远景论坛的这张帖子,基本没有遇到太大的问题,不过一些小地方还是耗费了不少精神。

Boot Think 2.3.18在OS X中安装至MBR无法引导,Chameleon 2.0 RC4虽然可以安装,但是有部分KEXT又会无法加载。最后索性多分了一个区装上Windows XP,把Boot Think放在Windows分区上。反正现在用的Windows 7也有部分软件表现不良,就当备用吧。

驱动方面方面,我用了如下这些KEXT:AppleNForceATA、ElliottForceLegacyRTC、fakesmc、NullCPUPowerManagement、OpenHaltRestart、PlatformUUID、VoodooHDA。

DSDT.aml虽然可以解决很多问题,可是需要针对不同主板不同BIOS版本进行修改,而网上的文档很杂乱,那个ACPI Patcher又很不好用,再加上找到ElliottForceLegacyRTC这个KEXT解决了BIOS Checksum Error的问题,所以我还是放弃了。

显卡驱动一开始用的是NVEnabler,可是总觉得中文小字体的表现很糟糕,颜色很淡又很模糊。找了一个EFI Studio生成显卡的EFI String,写入Boot Think的Darwin目录下的com.apple.Boot.plist(如果是com.apple.Boot__.plist,则改名之),感觉似乎稍好了些。

Update:关于中文字体颜色太淡的问题我已经放弃了。喜欢折腾的人去看看这个文件:/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework/Resources/DefaultFontFallbacks.plist,这是设置默认字体的地方,跟Linux的fontconfig差不多。另外还有:defaults -currentHost write -globalDomain AppleFontSmoothing -int 1,取值1、2、3分别代表渲染度由淡至浓。

AMD的CPU还需要用Marvin's AMD Utility生成CPUID的补丁,引导至单用户模式(参数-s)打上补丁才能用iTunes和QuickTime。点菜单栏上的“关于本机”强制注销的问题,装上AppleSMBIOS和AppleSMBIOSEFI两个KEXT可以解决。

XCode 3.1.4在10.6下貌似有问题,装完以后/usr/bin下并没有gcc等东西,重下一个XCode 3.2之后问题解决。不过System Tools在AMD CPU的机器上不能装,会五国。(装上了也没关系,-x引导安全模式,运行/Developer/Applications/Performance Tools/CHUD下的CHUD Remover即可。)

安装部分大致就是这样,虽然启动有些慢(怀疑是AppleNForceATA的问题,可找不到可以替换的KEXT),不过已经完全可用了。感觉黑苹果的破解程度还是颇高,即使当成日常使用的系统,也完全没有问题。

至于使用感受,下次有精神再说吧……

Update:关于Boot Think无法引导Grub2(Ubuntu等)的问题,用任意一个十六进制编辑器打开Darwin/rc/grubloader2,搜索“menu.lst”,全部替换为“grub.cfg”即可。

没有评论 :