2013年4月6日星期六

Hackintosh, Again

安装

  • CPU:I5-3470
  • 主板:ASRock H77 Pro4/MVP
  • 集显:HD2500
  • 独显:MSI 650ti Hawk
  • 网卡:Realtek RTL8111E
  • 声卡:Realtek ALC892

安装源用的是10.8.3懒人版迅雷快传)。自己改太麻烦,作者说只是改了OSInstall(破解系统,使其可以装入MBR分区的磁盘上),那就将就吧。

目标磁盘是一块空白2T的希捷,打算装上OSX和Linux,剩下的空间作资料盘用。在MBR中写入Grub4Dos。第一个分区60G,格为NTFS,放入grldr、menu.lst和Chameleon ISO。编辑menu.lst,添加启动条目,用Grub4Dos引导Chamelon。第二个分区60G,留给OSX。然后再分出一个8G的分区,在Windows中用硬盘安装助手写入安装盘镜像。

如果在其后的过程中遇到安装程序报错,无法读取安装盘的情况,换一块磁盘区域重新分区并写入镜像试试。硬盘安装助手这个程序有点年头了,一直没更新过,有点不大靠谱。

重启,用Grub4Dos引导Chamelon ISO,载入安装镜像安装OSX。格式化OSX分区时,记得选不区分大小写的HFS,不然某些程序会有兼容性问题(如搜狗拼音)。安装完成重启之前,用控制台将安装盘的/Extra复制到目标分区中,并将目标分区System/Library/Extensions/AppleIntelHD4000Graphics.kext移动到自建的备份文件夹中。

重启,加上-v和-f参数引导目标分区即可成功进入桌面。

硬件驱动

网卡驱动我用了Lnx2Mac's Realtek RTL81xx v0.0.90(拷入AppleRTL8169Ethernet)。Realtek官方驱动也能用,但启动关机似乎会稍微慢一点。

声卡驱动图省事用了VoodooHDA v2.8.2。修改DSDT和AppleHDA也不是不可以,但爆音控制方面,VoodooHDA似乎还好些。如果要用AppleHDA,记得只能放/S/L/E,放/E/E不会生效的。

系统报告里有两个未知SATA控制器,那是板载的ASM1061。如果没接东西,肯定是没所谓的,但要是觉得看着不舒服,可以用(MultiBeast - Mountain Lion 5.2.1)里的3rd Party SATA。

华擎的这块板子锁住了MSR,需要为AppleIntelCPUPowerManagement打补丁。打完补丁,/E/E下的NullCPUPowerManagement就可以拿掉了。下载AICPMPatch,备份之后:sudo perl AICPMPatch.pl /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement --patch

(该问题还可以通过刷写修改过的BIOS来解决。只是刷BIOS毕竟不安全,我觉得还是打补丁的好。)

如果有SSD,可以参考这篇打上TRIM补丁。我的SSD分区是NTFS,也不打算在OSX里写,所以就没测试。

10.8.3的HD4000驱动可用于HD2500(包括QE/CI),至少有人成功过。方法是在UEFI中将显存设置为32MB、64MB或96MB,并在新版变色龙(r2187或以上)中设置GraphicsEnabler=Yes。而我这里无论怎么设置都不能进系统,所以只好拿掉AppleIntelHD4000Graphics。

650ti驱动很容易,只需要将变色龙的GraphicsEnabler设置为No,即插即用。另外还有官方驱动CUDA驱动。据说对性能有帮助,不过暂时没有用OSX打游戏或Adobe的想法,于是没去折腾。

Chameleon配置

Chameleon Wizard很好用,安装、更新、配置都可以搞定。

modules我用了三个。FileNVRAM可解决iMessage不能用的问题。Resolution可以让变色龙也用上高分辨率。Sata可以拿掉内置硬盘的热拔插功能,避免桌面上出现一堆图标。

如果使用了区分大小写的HFS,smbios.plist请用全小写。机型看着办吧,我用了MacBookPro9,1。

FakeSMC有两个活跃fork,Kozle的HWMonitor比较漂亮些,但当前版本在我这里读不出GPU频率,所以用了Slice的版本。Contents/PlugIns放什么可以看着办,只是我这里用r645的NVClockX会kernel panic,所以就拿掉了。

如果遇到USB3端口只能用鼠标键盘,不能用USB2的u盘的问题,可以试试GenericUSBXHCI

如果需要用PS2接口的设备或是在本子上安装,则可能还会需要AppleACPIPS2Nub和ApplePS2Controller。

DSDT

这里有一个H77 Pro4/MVP的DSDT,不过是针对修改过的UEFI,只可看看作为参考,不能直接就拿来用。

首先下载MaciASL,这是一个OSX下的ASL编辑、打补丁和编译工具。

打开MaciASL,File、New from ACPI、DSDT。先打补丁amicleancompile.txt,修正编译时会出现的警告和错误。打完补丁可能还会有几个编译错误,看着改吧,很容易。

如果想要用AppleHDA,可以参考hdefaudioid_1.txt这篇文章。请注意该补丁中的layout-id,该id必须要和AppleHDA中的id保持一致。

dmesg显示“WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3a”,这说明系统不认识你的CPU。具体到我的I5-3470,除了无法睿频,调频只有1.6G和3.2G两档之外,没发现其他的缺点。

要修复这个问题,稍微有些折腾。Ivy Bridge之前的CPU,电源管理用的都是ACPISMCPlatformPlugin,Ivy Bridge则用的是X86PlatformPlugin。用ssdtPRGen.sh生成SSDT,再根据这张帖子进行修改。

变色龙中设置DropSSDT=Yes,改完了重启发现报错“X86PlatformPlugin::configResourceHandler - Failed to set ring table!”。这个问题是什么导致的暂时不清楚,也不影响使用就是。

系统设置

生成合法的smbios.plist,在org.chameleon.Boot.plist中加入EthernetBuiltIn=Yes后,iCloud、App Store和iTnues均可正常登录。

iMessage不能登录的问题,装Chameleon v2.2 trunk或Chimera v2.0,在modules中放入FileNVRAM后即可。

系统默认的休眠方式是Ram+Disk,桌面机可以改成纯Ram:

sudo pmset -a hibernatemode 0
# Ram+Disk是3,纯Disk是5

sudo nvram “use-nvramrc?”=false

sudo rm /private/var/vm/sleepimage

2013年2月19日星期二

IFIVE Mini 2

其实一直觉得平板于我没什么用,只是年前想着给自己买点啥,再加上对现在的安卓变成什么样了有几分兴趣,所以就打算买个7寸的小平板来玩玩。

亲儿子Nesux 7是最先考虑的,但也是最先放弃的。性能和固件方面,N7不用怀疑,可我实在不想买水货,于是作罢。

从艾诺出极光开始,我对这个牌子的印象就很不错。1280的IPS,他们是国内第一家,价格和品质之间更倾向于后者也是我所欣赏的,而且一直以来对开源都相当友好。可是艾诺前些日子出的神话实在是把我恶心坏了,只能说,没缘分吧。

第五元素是之前压根没什么印象的牌子,或许是之前一代IFIVE Mini分辨率才1024的关系,即使看见了我大概也不会留意。这次Mini 2虽然没用四核,不过除了CPU外,各方面配置都算国内一流。如果要说等四核,还不知道要等到什么时候去,所以将就吧,就他了。

原价799,天猫上订了个839的套餐,就只是图套子。16号大年初七下午3点半下单,18号上午11点送达,顺丰这次表现很不错。

本体略厚重(9.5mm厚,380g,iPad Mini则是7.2mm厚,308g)。背面是光滑材质,不防滑且非常容易沾染指纹。边框上了银漆,塑料感很重,估计也很容易磨损。组装时搞不好用了很多胶水,因为边框和背盖的边缝都有残留。

不过我也承认,上述这些话略有点儿严苛。IFIVE的做工用料自然是没法和水果比的,可要跟火腿肠之流比一比,却也不至于完全拿不出手就是了。真正明显有差的是配件,USB和耳机无论线材做工都很一般,比之中兴、华为都不如。

至于套餐里的皮套是什么材质,不问可知。因为是原厂,服帖倒是服帖,可是边框并不厚材质却太厚,装进去甚至会影响操作。绒布袋则略大,而且是明艳艳的本命红,连我都有点带不出去。感觉上,都不大合用。

开机之后的第一印象,就是“花里胡哨”四个字。启动画面且不去说了,IFIVE所谓skin2.0,泰半都体现在题图屏幕上半那几个色块上。这几个色块既不可删,也不能挪,就这么霸占着首屏。左边六个大的,除了左上角绿色那个之外,其他五个都表示一个App,略有些像Windows Phone的瓷砖。好看未必有多好看,无用却是真真的。

显示效果上,我个人是觉得差水果有点多,至于是色温色调还是对比度什么,等我问过某胖纸再说。1280的分辨率虽然还是略低,可比起iPad Mini仍然是完胜。不过要说字体,安卓明显输给iOS。好在安卓换字体容易,等过几天换上冬青体试试。

找USB驱动时还遇到了一点麻烦,IFIVE的官网和论坛上都没有,瑞芯微那边也没有,却找到了这么一张抱怨贴。最后无法,还是装了恶心的豌豆荚。

买国产货最担心的就是系统维护的问题,升级4.2之类的我是不指望了,只要出了问题会去修就好,可看IFIVE这德性,我持悲观态度。而IFIVE对待开源明显就是没兴趣,官方论坛也是个小白横行洪水肆虐的地方,所以第三方估计是没什么指望的。

嗯,暂时就是这些了。

2013年2月8日星期五

iPhone 4S iOS 6.1 Upgrade and Jailbreak

已更新,见文末。

这次要做的事情是将4S从5.1.1升级为6.1并越狱。先下iOS 6.1 for 4S吧,这玩意儿919M,需要花上一点时间。

然后是备份。首先打开iTunes,手动备份一次。升级系统后,所有通过App Store安装的程序都需要重新下载并安装一次,非App Store渠道安装的程序都会消失。前一类没所谓,升级过后一切数据都还在。至于后一类,有需要的话可以用iTools备份一下,这东西导出的ipa是包含了用户数据的。

有传言说,已越狱设备使用非DFU模式升级会导致白苹果。本着宁可信起有的态度,DFU吧。iTools有进入DFU模式的向导,还挺方便,跟着做就是了。接着在iTunes中按住Shift键点“恢复 iPhone”,选择之前下载的ipsw文件。

升级iOS很快,10分钟都要不了。完成升级后需要再来一次设置向导,接着用之前的iTunes备份恢复设置,同样10分钟不到的样子。完成设置向导之后,再来是从App Store拖回曾经安装的程序。一切搞定之后,设备就成功升级iOS 6.1了。

接下来是越狱,下载evasi0n,解到任意目录。拿掉设备解锁密码,点个按钮照着做,过程很快也很顺利。天气预报崩溃的问题,不知道是不是人品好,没遇到。

使用非DFU模式升级iOS是否会有问题,非App Store渠道安装的程序是否可以保留我并不确定。不过对于没太折腾手机的人来说,再弄一次Cydia程序也不是什么大问题,就当是重装一次系统清理一下垃圾好了。

Update 2013-02-12

4S又升级到了6.1.1,据说修复了性能和电池消耗量大的问题,所以,继续折腾吧。

下载iOS 6.1.1 for 4S,920M,只比6.1多了1M而已…

这么短的时间又要再搞一次,虽然轻车熟路,可也的确有些烦,于是还是翻了一下Cydia的备份问题。PKGBackup很有名,但也有点太贵了。xSellize虽然有比较老的版本,可是中文显示为乱码,而且有自动退出的问题。OpenBackup设置项太少,压根看不出他打算做些什么,不靠谱。想想我也没用Cydia装多少东西,所以就没折腾了。


Update 2013-02-26


iOS 6.1.2 for 4S,据说已经修复了Exchange的问题,不过锁屏漏洞还是没修。6.1.3也已经beta了,只是有消息称该版本已封堵evasi0n所使用的漏洞。


因为我的手机使用频率并不恒定,而且都是每天一充,所以Exchange有没有导致更耗电并没有明确的感觉。鉴于情况还不明朗,先用着6.1.1,等等看吧。