打造我的不完美 PC

起因

自从 2017 年入职公司给我发了台高配 Macbook 以来,就几乎没碰过以前刚来美国时候自己的那台乞丐版 Macbook。平时不工作的时候,上网 + Lightroom 修图也都是用公司的电脑。工作之后也没怎么关注过任何开源项目,最近发现开源世界发展迅猛,自己越来越落后了。17 年初刚接 offer 等待入职的时候还在学 Angular 2,现在 Angular 都快出 version 7 了。所以觉得也应该下班回来写写自己的代码了,技术更迭这么快,过些年让淘汰掉就尴尬了。

既然要写自己的代码,当然就不能用公司的电脑了,不然写出来的东西按照法律也应该算是公司的资产。具体可以参考美剧 Silicon Valley。那么有一台自己的电脑就变得非常关键。

早些年受到 vgod 的《為什麼我用Mac》影响,一直坚持使用 Macbook 编程。所以自然只考虑了 Macbook。浏览了一圈,16GB RAM + 256 GB SSD 怎么着都得 $1600,还不含税。我这种工薪阶层自然是负担不起啊!

某一天逛 pcpartpicker,发现一台 hackintosh build,才恍然大悟原来自己可以组一台黑苹果嘛。查了一些教程,发现 tonymacx86 上有推荐的部件清单,因为嫌自己之前的 Phanteks Evolv ATX 太大,决定组一台 mini ITX 系统,一来机箱比较小,玩电脑的时候也能瞟一眼徐老师在看的美剧,二来省空间,让我在桌子上还能放点破烂儿。

部件选择

最终决定的是部件清单是这样的:

  1. CPU:Intel - Core i7-8700K 3.7 GHz 6-Core Processor

    这个没啥说的,徐老师送的生日礼物,美滋滋。

  2. 主板:Asus ROG Strix Z370-I Gaming

    tonymacx86 上推荐的 mini ITX 主板之一,因为自己以前就用华硕的 Z170 觉得不错,遂没有考虑另一款 Gigabyte 的主板。

  3. RAM:Corsair - Vengeance RGB Pro 16 GB (2 x 8 GB) DDR4-3000 Memory

    对于我这种 pretentious 的人,RGB RAM 当然是必不可少的,选择范围缩小到了 G.SKLL 和 Corsair Vengeance,感觉还是 Corsair 这款比较好看,可能下一台 PC 会选 G.SKILL。

  4. CPU 风扇:Deepcool - CAPTAIN 240EX WHITE 153.04 CFM Liquid CPU Cooler

    用过了 NZXT Kraken 和 Corsair H100i,想尝试一下这款小众一点的牌子,正好也比较便宜,颜色也吻合机身白色的色调。

  5. 机箱:NZXT - H200i (White/Black) Mini ITX Tower Case

    这个没啥说的,我觉得 NZXT 做的东西都比较符合我的审美。

  6. 电源:Corsair - SF 600 W 80+ Gold Certified Fully-Modular SFX Power Supply

    为了把电源塞进上面的机箱,只能买 Small Factor 的电源啦,这套电源附带的线非常非常短(大概 30cm),所以一定要再买一套线!而且我当时不知道 Corsair 和 EVGA 有不同的电源线标准,导致我已有的 Cablemod sleeved cable 不能用,早知道就买 EVGA 的电源了!

  7. 硬盘:Samsung - 860 Evo 1 TB 2.5" Solid State Drive

    上一台 PC 的 SSD 是 512 GB 的,这一台理所应当要上 1 TB。

开工

具体装机的过程再普通不过,就不再赘述了,看图就好。唯一值得一提的就是,刚开工半个小时我就立刻后悔组 mini ITX 了,因为空间实在太狭小,十分考验 cable management 能力。

包装们

拆开包装

插上 CPU 和 RAM

主板已装好

风扇搞定

一次点亮

局部特写

吧 Octocat 关进去!

安装 macOS High Sierra

这部分我主要参考了 TonyMacX86 的 Installation Guide,以及 pastrychef 的 build,尤其是后者。

这里要吐槽一下 Apple,因为 Apple 不放开 Mojave 系统下 Nvidia 的驱动,导致我只能安装 High Sierra,这也算是 Hackintosh 的一个妥协吧,不能用 Dark Theme 了。如果买了 AMD Radeon™ RX Vega 64 就可以无缝使用 Mojave 了,但这样一来又失去了 Nvidia CUDA,真是纠结。

编译 Tensorflow

装好之后折腾了一晚上,把 Tensorflow 编译好了,具体可以参考我的另一篇文章

总结

说实话 macOS 装到一半的时候有点想放弃的感觉,因为问题实在有点多,比如不能休眠就很麻烦,每天晚上睡前都得关机。还好上面那篇 pastrychef 的教程修复了这个问题。使用起来,有 i7 8700k + GTX 1080 Ti 的助力,确实基本能够为所欲为。

为什么标题要说不完美呢,世上自然没有完美的事物,要说这台机器的遗憾之处,无非有亮点:

  1. 不能升级 Mojave。要么换 AMD 显卡,放弃 CUDA,要么坚持用 High Sierra。
  2. 机箱太小,扩展性太差。比如说只有 2 个 RAM slot,只有一个 PCIe 插槽。

期待明年进行部件升级。