搭建一台X86 Mac Hackintosh for fun

在忍受了win8/8.1将近一年之后决定无论如何都要回归OSX,于是就有了下面的经历。

首先介绍下硬件,都是现成的。
CPU: Intel Xeon E3-1245 3.4G Quad-Core
Motherboard: Asus P8C-WS
Memory: Corsair 32G 8Gx4 DDR3 1333Mhz
Graphic: EVGA GTX 670 FTW
SSD: Plextor M5 Pro 256GB

通常情况下用Gigabyte的主板会比较少麻烦,但本着尽量减少花销的情况下Asus在刷新了第三方patch过的bios之后也一样能用。CPU的话Xeon上的内置显卡并不能被OSX支持,普通i7上的没问题。所以Xeon可以买不带内置显卡的版本。我已经买早了,所以。。。

1. 首先,Asus主板要刷patched bios,下载和刷新请见 http://biosrepo.wordpress.com 需要注意的是,修改过的bios无法通过Bios自带的EZ flash utility来刷新,必须做一个可引导的usb安装盘在msdos下刷新。即使这样也需要将bios先downgrade到老版本,否则无法在新版本bios上刷新旧版本的patched bios。

2. 接下来需要创建一个Usb stick安装盘,包括hacintosh需要的bootloader。用Unibeast即可,这个步骤需要一台跑着OSX的机器来下载和运行Unibeast。
3. 然后用这个usb stick启动机器来安装,这一步和普通mac上安装osx一样。
4. 安装完成后需要运行MultiBeast来安装驱动和将bootloader安装到本地硬盘。

步骤2,3,4可以 参考这个链接

在用MultiBeast安装驱动的时候需要根据实际情况选择。
对于上面的硬件,我选择DSDT-free,audio选择ALC892,network选择 “Intel – hnak’s AppleIntelE1000e”。鉴于我安装在一块SSD上,我还选择了Trim patch。

一旦Multibeast将bootloader写入本地硬盘后这台机器就和普通Mac一样可以正常开机并且自引导。

下面是几个有用的链接

9TO5MAC, how to build a 4k Hackintosh on the cheap for fun and profit

硬件兼容性列表(每月都有更新)

从Mobile me 迁移到iCloud

随着iOS5 GM和10.7.2 GM的发布,广大iOS/OSX用户将在12号迎来新的苹果云服务iCloud。对于过去没有订阅mobile me的用户来说一切都比较简单,现在使用的apple id将可以免费获得一个@me.com的邮箱(用户名可以自由选择,但不可与现有用户重名)。那么老的mobile me用户(不管是individual user还是family pack user)就有个迁移问题,包括很多人一直在询问的如何将mobile me账户与其他apple id合并。

首先我们需要明确以下几个概念
1. Apple Id可以用户任何一个邮箱地址注册,你在itunes store购买过的音乐读书软件都将归于这个账户名下。这个id所关联的primary email地址是可以修改的,但你不能修改为一个已经被注册过apple id的地址。
2. mobile me天生就是一个apple id,所以你无法修改一个已有的apple id的primary email为任何一个@me.com的邮箱。网上曾经有人成功那么做过但普遍相信这只是一个bug,大多数人是无法成功修改一个已有的apple id邮箱为@me.com,系统会报告这个@me.com已经用来注册另一个apple id。
3. iCloud地址可以视为增强版的apple id,为现有的apple id加入了邮件(可免费分配一个@me.com邮箱),联系人,日历,提醒,书签,记录,相片流,文档数据以及iOS系统备份功能。其中的前六项同步和现有的mobile me功能重合,后面3项是随着ios5新增的功能。同时这些同步不仅仅工作于iOS之上,也可以和OSX (10.7.2开始)协同工作。

那么当一个有着mobile me账户的人升级到iOS5,他该选择哪个apple id来登陆iCloud呢?Apple在登陆界面下已经给出了简短解释。用户应该以mobile me账户来登陆iCloud(中间有个迁移过程,稍后会提到),而在管理已经购买的数字内容时用购买过那些内容的apple id来登陆app store。Apple现在没有提供合并apple id的功能,并且为个人觉得这也无妨大家升级到iCloud,且听我道来迁移过程。

当用户用mobile me登陆iCloud时会被要求前往 http://www.me.com/move/ 去手工确认并迁移mobile me账户到iCloud。这个过程需要在电脑的浏览器上完成,无法通过iOS系统设置程序完成迁移。

需要注意的有这几点
1. 现有的iDisk, Photo Gallery, Web publisher在iCloud中并无对应服务,他们会在2012年6月30日停止,请注意备份。
2. iOS设备需要运行iOS5 (现在GM已经放出给iOS developer,正式版10月12日发布)
3. OSX设备需要运行10.7.2 (同上,GM已经放出,正式版应该也在12号左右发布)
4. Windows系统需要安装iCloud Control Panel for windows (已经随10.7.2 GM一同放出)

当你确认这几项均满足时,就可以在http://www.me.com/move/ 登陆并点击几个按钮实施迁移。整个过程不到一分钟即可完成。完成之后你在iOS5设备上已经设置的Mobile me账户会自动被转成iCloud账户,这个步骤无需人工干预。同时在OSX的system preference中的mobile me设置已经被新的iCloud设置所替代。

由于我的老mobile me订阅还未到期,现在迁移至iCloud之后为的账户容量为25G (原有的付费用户20G + free 5G)当然对于那些老用户们而言,部分mobile me功能诸如keychain, widget dock item同步之类的功能在iCloud时代就不再提供了。

It’s time to migrate.

苹果官方的迁移FAQ

[更新1] 用非me.com的apple id购买iTunes Match服务并用me.com帐号登录iCloud不会有任何问题。只要你的App Store里的账户还是订阅iTunes Match的即可,我目前就是那么使用的。

iPad 3.2.1 越狱

感谢hacker们的努力,现在的iOS越狱真是越来越简单了。

  • 打开包装,iPad连接iTunes激活,惊喜发现版本还是3.2.1 (再高就暂时无法越狱)
  • 用iPad上的safari访问http://jailbreakme.com (好网站,也没被GFW),直接slide to jailbreak。这个过程都无需连接电脑
  • 耐心等待进度条跑完之后你会发现桌面上已经有Cyndia了,越狱完成,真是太简单了。

根据个人口味可以选择安装SBSettings,OpenSSH,Aptitude等等所需要的工具。至此你可以在国内各大apple爱好者论坛上下载各式各样的ipa安装包来填满你的iPad。

Android手机Nexus One连接Apple Bluetooth Keyboard

首先所有带蓝牙的android手机理论上都是可以连接蓝牙键盘鼠标的(Human Interface Device),不幸地是官方的蓝牙profile中默认不包括HID profile。所以只有采用第三方的ROM如Cyanogen(CM6版本以上)或在官方的rom上搭配bluez utility来实现蓝牙键鼠的连接。

这里我们仅讨论第二种在官方ROM上添加工具的方案。手机必须取得root权限,或者是ADP (Android Dev Phone),并且需要安装busybox。

1. 先下载需要的工具。
[code lang=”bash”]
$ wget http://androidobex.googlecode.com/files/hciconfig
$ wget http://androidobex.googlecode.com/files/hcitool
$ wget http://androidobex.googlecode.com/files/hidd
[/code]

2. 提升到root权限,并且将/system挂载成可读写,默认为read-only
[code lang=”bash”]
$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# chmod 777 /system/xbin
[/code]

3. 从本地复制第一步下载的文件到手机
[code lang=”bash”]
$ adb push hidd /system/xbin
$ adb push hcitool /system/xbin
$ adb push hciconfig /system/xbin
[/code]

4. 如果你的手机不是ADP的话,可能无法直接从本地电脑复制文件到手机。这样你可以先用usb线连接手机,把以上三个文件复制到sdcard根目录上,然后执行。
[code lang=”bash”]
# cp /sdcard/hidd /system/xbin/
# cp /sdcard/hcitool /system/xbin/
# cp /sdcard/hciconfig /system/xbin/
[/code]

5. 打开手机蓝牙,在Settings -> Wireless & network settings -> Bluetooth settings中找到键盘并且配对。pin code可以填写0000,配对成功后会发现该设备显示为’paried but not connected’,这是因为缺少HID profile。

6. 现在要用到之前拷入手机的三个文件。实际情况中设备的Mac地址会与下面的例子有所不同,根据实际情况输入。
[code lang=”bash”]
# hciconfig
hci0: Type: UART
BD Address: 00:22:A5:B8:AD:65 ACL MTU: 1021:4 SCO MTU: 180:4
UP RUNNING PSCAN
RX bytes:8672 acl:98 sco:0 events:285 errors:0
TX bytes:3336 acl:102 sco:0 commands:89 errors:0

# hcitool dev
Devices:
hci0 00:22:A5:B8:AD:65

# hcitool scan
Scanning …
00:1D:4F:A7:9A:49 Apple Wireless Keyboard

# hidd –connect 00:1D:4F:A7:9A:49

# hcitool con
Connections:
< ACL 00:1D:4F:A7:9A:49 handle 1 state 1 lm MASTER [/code] 9. 至此,Apple Bluetooth Keyboard连接成功。打开任意程序,蓝牙键盘敲击的键将出现在输入栏。经过测试,谷歌中文法也可以正常使用并且可以用数字键选择候选字。 10. 剩下的问题就是苹果的键盘的多功能键(调节音量,屏幕亮度)暂时还不能在手机里使用,有待进一步研究如何修改这几个键位。