The ordeal of DIY iMac upgrade

Last two days was an ordeal for me, I upgraded my Late 2015 5K iMac that originally came with Intel Core i5-6500 processor, the infamous 1 TB Fusion Drive with 24 GB of NVME SSD storage and 1TB of spinning hard drive (Apple, this is a crime), AMD Radeon R9 M390 2GB graphics.

This model of Mac should be more than adequate for most users if Apple didn’t do the whole Fusion Drive thing. Fusion Drive is Apple’s way of combining SSD to a traditional spinning hard drive. When this concept was first introduced by Phil Schiller, the 1TB option paired a 128 GB SSD with a 1 TB 5400 rpm spinning hard drive, and in the 2nd iteration, Apple being Apple, slims down the 128 GB to merely 24 GB. This change made iMac unusable, for most cases, slow disk speed is the bottleneck. So I decided to upgrade the 24 GB blade SSD to a 500 GB Samsung 750 EVO.

The parts I got was:

  1. Samsung 970 EVO SSD 500GB – M.2 NVMe Interface Internal Solid State Drive with V-NAND Technology (MZ-V7E500BW), Black/Red.
  2. Sintech NGFF M.2 nVME SSD Adapter Card for Upgrade MacBook Air(2013-2016 Year) and Mac PRO(Late 2013-2015 Year) Note: The model number for this unit is ST-NGFF2013, they also have ST-NGFF2013-C with the same port but better insulation and a back panel to support the SSD.
  3. Intel Core i7-6700K CPU (used unit from eBay).

The tools and I got was:

  1. Apple 6pcs iMac LCD Screen Adhesive Open/Cut Wheel Tool 21.5” A1418 & 27” A1419 (eBay Link). Note: not really necessary if you have a pizza cutter, but be careful if you use actual pizza cutter, you do not want to insert it too deep to cut the cable.
  2. Apple 076-00009 Adhesive/Tape Repair Kit for iMac 27” Retina Late 2014-2015 (eBay Link).
  3. Apple 944-4365 iMac Display Service Wedge 21.5” A1418 & 27” A1419 2012-2019 (eBay Link). Note: Completely unnecessary.

I did ample research on the entire process, but the whole thing still became an ordeal, while I was doing it, I kind of wished I never had the idea of CPU upgrade in the first place. I’ll elaborate, but before that, the tutorials I followed were:

  1. iFixit: iMac Intel 27″ Retina 5K Display Blade SSD Replacement.
  2. iFixit: iMac Intel 27″ Retina 5K Display CPU Replacement.
  3. iFixit: iMac Intel 27″ Retina 5K Display Adhesive Strip Replacement.
  4. MacRumors: A list of successful iMac 27″ (2012-2019) SSD upgrades.
  5. MacRumors: iMac (Retina 5K, 27-inch, 2017) CPU and NVME SSD Upgrade Pitfalls and Tips

These tutorials and online forum posts were really helpful. I don’t want to repeat what they have said, so the main obstacle I met were:

Broken power button cable when getting the left speaker out.

This is me being not careful and too agitated in cracking the whole thing open. In the iFixit guide, they specifically said to be careful not to rip the cable off. In order to fix this, you need to use a heat gun (or hairdryer) to heat up the adhesives on the power button. Solder the wire back together and stick the power button back. It’s worth noting that the power button send signal 1 (two cables connected) to the power supply when pressed.

CPU metal bracket and the effect of unsecured CPU

So this was the main thing that I wish I knew before I decided I can do the CPU upgrade. It haunted me for 12 hours straight, and it’s all because of this metal bracket.

Loaded CPU bracket on the back of the motherboard. Photo Credit: me.
CPU bracket picture from MacRumors user sebastienc

When you place the CPU on the LGA 1151 connector on the motherboard, the CPU is not secured on board at all. When you put the heat sink on the CPU with thermal paste, the CPU will be picked up by the heat sink, when you load the metal bracket on the back side of the motherboard, the CPU will have a chance to slip a bit and misalign. If you failed to notice the unevenness of the heat sink and keep loading the bracket, the PCB board on the CPU will be bent and you will be damaging the LGA 1151 connector.

But how do you tell whether you have the CPU properly installed? What will the system behave when you try to boot it up with a not properly installed CPU? For me, I have two kinds of behaviors: (Note: about diagnostic LEDs and diagnostic ports on the mother board, there are plenty of documents easy to find on the internet)

1. The diagnostic LED 1 on the motherboard lights up when I connected the iMac to power, LED 2 3 and 4 was off and remained off when I pressed the power button. In this case, the power button was okay, the power supply unit (PSU) was okay, the control cable between PSU and motherboard was okay, the diagnostic terminal on the motherboard could not read 12V signal between port 1 (GND) and port 11 (power up signal).

2. The diagnostic LED 1 and 2 was on when I connected the iMac to power, the fan starts to spinning low speed, the LED 2 may briefly turn off and went on again even without pressing the power button, the fan is spinning up till its at full speed. The diagnostic terminal reads 12V between port 1 (GND) and port 11 (power up signal)

For case 1, its tempting to replace the PSU because according to the diagnostic LED, PSU is having trouble sending power up signal to the motherboard. For case 2, it’s really strange but we can tell its a CPU problem, because no LED 3 means motherboard is not talking to the graphics card, and the CPU should have working graphics card. Could it be a motherboard issue? I really don’t know.

These scenarios were rarely discussed online, I was panicking for few hours before I saw sebastienc’s reply on MacRumors. In one particular entry, he said:

Getting LED 1 or LED 1-2 both means CPU issue. Ultra fan speed also was due to that…

So I recollected myself and started to take the CPU off the motherboard, only to found out that the PCB is slightly bent and the CPU moved a little bit to the right, the CPU had connection issue. Some of the LGA 1151 pins are slightly bent. I spent few hours straighten them out and reloaded the CPU, put everything back and plugged in the power again.

The LED 1 is on…

The LED 2 is on… (wait, I didn’t even press the button yet wtf did I fail again)

The fan starts to spinning up. (oh that can’t be good, I am going to press the power button because why not)

The LED 1 is on, LED 2 is on, a dimmed LED 3 is on?

I heard the power chime. The fan is still spinning like crazy but I figured that’s because I haven’t connect the hard drive and the hard drive thermal sensor yet.

The rest was a blur, by that time I was 18 hours in this project and I haven’t ate anything for more than 24 hours. Before that power chime, I was worried and I was broke, I checked prices for PSU, for new mother board, for new Mac Pro (haha), and I checked my bank balance.

The outcome

After macOS reinstallation, the system is super fast and I can feel it. The SSD benchmark is blazing fast. TRIM is automatically enabled and the drive is operating under X4 link width. The only catch is, I have to set the hibernate more to 25 to be able to resume properly from sleep (for 2017 iMacs and later models, you don’t need to do this), the command is: sudo pmset -a hibernatemode 25 standby 0

For the CPU part, I didn’t really experience much difference cause CPU was honestly not the bottleneck of this machine, I still ran a few benches nonetheless, the CPU temperature is hotter to my taste but I could not be bothered to go through that process again if I don’t have to, so I’ll leave it as it is.

This project was challenging and I thought I did pretty good research beforehand, turns out it was way harder than I thought, in hindsight, I wish I stopped when I installed the NVME drive, the CPU upgrade was waaaay harder. I don’t think I want to do this in the future. It was fun, but the uncertainty and the amount of mental stress I have been through was not good.

I understood that people may have the same issue, and I hope my article can shed some light in your situation, and I sure hope Google can take you to the right place. For me, if I didn’t read the post from sebastienc, I would order a new PSU and wasted bunch of money already.

If you have any questions, feel free to comment or to contact me and I will be very happy to help you with that.

请勿使用 P2P 工具做坏事

上礼拜五办公室的固定 IP 网络坏了,找了学校的网络中心要到了 IP 段和交换机地址,顺手查了我所在 C 段 IP 黑名单信息。发现由于传播盗版信息赫然在列,在 里一查,同 C 段的一个 IP 在下儿童色情片

真的非常恶心。我对整个 C 段有十几个 IP 地址 label 为 likes porn 没啥意见,但是儿童色情真的超过。不知道是不是应该跟学校举报这件事。

P2P 下载蜜罐非常多,记录几乎是公开,做坏事愚蠢至此让人非常惊叹。

注:该 IP 随意一搜索,相关的人名字就跳出来了,真的恶心。





给自己的电脑设置备份,放在 amazon glacier 上,一切设置妥当,看着数据慢慢上传的时候,我心里想,如果有人突然在这个时候审查我的上网流量。描述我正在「向境外服务器传输实验数据和资料」,我是没有办法办法澄清自己的。

紧接着幻想慢慢展开,我开始回想自己硬盘里存了哪些内容,我是否需要将工作电脑和个人电脑给分开,是否需要把自己的硬盘用 FileVault 加密。一个人呆呆想了很久。

我开始不理智购入 VPS 并且大量阅读实践隐藏虚拟身份的方法,我甚至有一阵子用全局代理访问所有的网络服务,猫着腰悄悄上网。总而言之我活得更像一个间谍了,拜那几张海报所赐。我在心中打着「被捕之后的新闻通告」腹稿,用共产中文描述自己稀松寻常的生活方式。他,向往欧美生活方式,听 Hamilton 流眼泪,访问境外网站。他,传输大量数据出去境外。他,和欧美人关系密切,整个人就是一个彻头彻尾的间谍!他,昼伏夜出,酗酒,脾气暴躁,对身边的人常常不耐烦,所以今天的下场是早早可以预见的。

事实上什么也没有发生,这让我想起来 2009 年去爷爷家吃饭,说我最近在听 VOA special English,解释完 VOA 的中文名之后,我爷爷放下筷子正色道:「这个在早些时候就是收听敌台,不要别人说什么你就信什么,你要辩证地接受信息。」





BOSE 降噪,大,厚重,戴上很真空,不省人事。
























但是有了 BOSE QC35 之后,我就可以假装沉浸在音乐的世界里,选择性对老吴的一些问题失聪,对自己的身心健康大有裨益。

感谢 BOSE, Better Sound Through Research.




发在社交网络上吗? 非常懒人友好而且高效的一个方法,问题是你无法确保你的内容会不会受到 censorship 的影响(我拒绝将 censorship 称之为和谐)。而且大多数的社交网络(新浪微博、豆瓣、微信朋友圈和微信公众号)都无法被高效检索。特别是微信系列的内容,微信是一个事实上的局域网,你噩梦中出现的未来类朝鲜网络,将来很大可能就是长得像微信这样的。不保证一直都在 and 没有办法保证可检索性,这太糟糕了。

记在个人笔记中吗? 当然可以,但是维护一个个人笔记系统,意味着你的内容归你所有,没有被别人检索到的可能,所以也帮不了人。不过在这个意义上丰俭由君。

写在个人博客中吗? 是的!配合个人笔记系统,分享一些成体统的经验在个人博客中非常自由,你对你的内容负完整的责任。你的内容也可以被互联网轻易检索到,虽然博客时代已经过去了,但是我认为讲究的人,还是应该拥有一个个人博客。

如何使用 Arq Backup 来备份你的所有电脑

数据安全很重要,而且你一旦意识到了这一点,就会非常多疑。我之前在办公室里放了一台老款的 AirPort Time Capsule 2TB,本来也很满足了,备份速度慢一点但日子照样过下去。直到有一天,我休假回来连上 Wi-Fi 之后,Time Machine 提示我备份无法通过校验,需要重新开始一个新的备份。我点完确定之后,就开始睡不太好了,找一个备用方案迫在眉睫。

试用了刚推出的 Google Backup and Sync (一泡污),还有老牌的 Carbonite, 最近关闭个人服务的 CrashPlan,和非常接近完美的 BackBlaze 之后,我在所有的电脑上部署了 Arq Backup 5,配合 OneDrive 使用。

在开始教程之前,如果你是一个只想备份一些自己存的文档资料的用户,可能 Dropbox 就应该够用了。如果你是一个想要备份自己日益增长视频资料的用户,BackBlaze 的 50 刀每年无限量备份比较适合你,但是 BackBlaze 有三大坑:1. 备份的硬盘虽然没有限量,但是至少 30 天内要连接一次电脑。2. 备份历史只有 30 天可查。 3. 一些系统文件夹和应用文件夹无法通过 BackBlaze 备份。

更多 BackBlaze 的介绍,可以看少数派 Matrix 的这篇文章

言归正传,Arq Backup 已经有八年开发历史了,它支持各大云服务提供的对象存储(AWS S3,AWS Glacier,Wasabi,Backblaze B2 和 Google near/cold line)还支持所有主流网盘(Google Drive, Dropbox, OneDrive 和 Amazon Cloud Drive)对不起,百度网盘不是主流网盘,坚果云不适合做全机备份,您手上的阿里云 OSS 可能也可以配合 Arq 使用。

对了,还可以通过 SFTP 方式备份到自己的 VPS 上,详细的支持如下:


在上传备份的时候,Arq 会把你的数据本地加密,然后上传加密的版本,密码本地存储,丢了麻烦就大了。恢复数据可以使用任意一台电脑,只要你能访问存储的空间记得密码就行了。如果你用的是对象存储,有价格方面的顾虑的话,Arq 也可以设置 budget,涓流取回,非常贴心。

我个人用的是 OneDrive,可以把 Office 365 送的 1TB 空间用起来。

添加备份源不必我说,如果你是 SFTP 备份到 VPS 的话要记得选好备份的目录,在设置里可以选择所有备份占用的空间,备份频率和备份之前之后需要跑的脚本。

这样在主界面上,就可以添加备份的文件夹了,我备份了 home 文件夹和 Application 文件夹,但 Arq 没有 BackBlaze 那样的文件夹限制,比较优秀,Arq 也支持按照规则来筛选备份文件类型和排除文件夹。


然后它就会在你给定的时间间隔中嗷嗷备份了,首次的上传比较慢,往后都是增量备份。你也可以在设置里指派 Arq 的备份频率,保留 24 小时所有备份,保留一个月内的每日备份,保留再之前的每周备份。

当然,Arq 也支持设置上传速率限制和 CPU 占用,总之还不错,睡得着了,取回速度也挺快,比我 Time Machine 找个文件恢复快多了。

当然我只备份 Home 和 Application 也是因为已经有 Time Machine 全盘备份了。照你的需求选择,丰俭由君。

另外,Arq 还支持备份出错或者成功的时候发送邮件通知,填写 SMTP 服务器就行,非常适合无人值守机子的备份。

Arq 还有和 Mac 端一样好用的 Windows 客户端,界面和功能居然没差,总之很厉害,是我愿意请开发者喝咖啡(每月最多两杯)的一款优秀软件。

Arq 5 目前的价格是 50美元 购买全平台的你名下的无限量计算机授权,或者单个服务器授权,终身授权要再加30美元,有学生优惠,但需要发邮件至 咨询。

Ulysses 的过度自信

今天,Ulysses 推出了他们筹备已久的订阅模式收费,作为 Mac iOS 平台的旗舰写作应用,Ulysses 的价格从 Mac 版本 45 美元 iOS 版本的 25 美元买断售价改为了 5 美元每月,卖出了 60 美元年费的高端价格。老用户可以限时享受 50% 的折扣,一共 30 美元年费。

副总裁 Max Seelemann 真诚发文解释修改订阅模式的背后逻辑,文章是比较迂的开发者投入成本讨论加上握紧拳头发誓提供次世代 Markdown 书写体验。作为一个开发了 12 年的 Mac iOS 平台软件,面对积攒的庞大(且固化)用户群体稍微谈一下开发成本,其实也没有那么讨厌,但为什么 Medium 的回复恶评如潮呢?


简而言之,如果用户试用了Ulysses,或者在订阅期结束之后没有续费,Ulysses 就变成只读的状态。这是在新的定价模式下可以做出最糟糕的一个限制:一个写作者,在一个付费软件里由自己创作的作品,因为没有继续给这个软件付费,自己的作品就只拥有只读权限。

这基本上像是勒索。因为 Ulysses 并没有提供很方便的文档库迁移功能,也没有在声明的任何一个位置说明了用户在付费期间内创建的文档应该怎么导出,这对一个生产力工具来说是一个致命硬伤。一个笔耕不辍的写作者,每年要交 60 刀才可以访问自己的工作,这真的是年度爆笑。没有人会放心把自己写的东西存在这样的软件里面。

另外,Ulysses 给了新购老用户(Mac+iOS 接近 70 美元哦)最高长达 18 个月的订阅期补偿,也是一个非常愚蠢的政策。用户付了这么高的价格不是为了有一天被告知自己的 App 不能获得任何更新的,多长的补偿和多么低的限时折扣也不能让人痛快继续交年费。况且在补偿模式出来的第一天,Ulysses 就出现了巨型 bug:如果你在补偿期内定了限时特价年费,补偿期会直接被清除:

在应用内商店里,显示了我可以一直免费用到 2018 年:


Ulysses 官方 twitter 上也说了这个问题,并连连道歉:

但是说真的,改订阅制,庞大的老用户群体几乎是第一时间会遇到这样严重的 bug,难道真的不能测好了再上线吗?另外,在官方博客里,学生的定价是 11.99 美元/半年,但是在 App 里,显示的是 10.99 美元/半年。


这样的低级错误不禁要让人想起 Ulysses 的磨洋工慢速更新传统了,直到今天,Ulysses 仍然不支持插入表格,也不支持插入 LaTeX 代码或者数学公式。即便这已经是现代 Markdown 编辑器的标配了(感谢 MathJax),老牌写作软件丝毫没有要照顾理工科群体的想法,只有官方支持博文指导用户在每一篇文档的开头处加上代码块引用 MathJax 乃至 mhchem 插件(做个更新加上这个很难吗?)

所以,对,在 Markdown 编辑器遍地开花的今天,有很多精美编辑器可供选择提高生产力,这时候再发博文哭穷,把自己原本已经高价的软件再转订阅模式,可以说不是一般的自信了。

P.S. 既然谈到了 Markdown 编辑器,不妨问一下,原定 2015 年 4 月上线的精美 Markdown 编辑器「Mou」,上线了吗?答案,我的朋友,是没有。


电子月亮最初是放在 Vultr 东京上的,就像第一篇 post 说的那样,但是 Vultr 东京(看起来)廉价的 Plan 在疯狂的主机市场上马上被证明是太贵的,所以我悄悄把网站迁移到了 QuadraNet 机房的虚拟主机 WootHosting 上,太便宜了,一年 9 刀,网站空间 200 GB,流量 1TB,还可无限开子账户,独立 IP 也只需 5 刀一年,看起来太美。

但事实证明便宜没好货,网站多次无法连接,后台也不太稳定,SSL 证书安装不上。一直到今天遇到了一个最致命的问题——访问本站会被重定向到本人放在同一个服务器的简历站上,所有隐私被看光光。

于是我又迁移它啦!新的主机提供商服务器在香港,所以理论上全国的连接速度都还不错,但不免是美好幻觉,所以如果你出现连接问题,或者你的浏览器提示数字证书不对,再或者你有别的意见和建议,还请你在本篇博文下留言或者发邮件到 告诉我,非常感谢!


线性观察独立开发者的心态非常好玩:起初可能确实是小而美的,产品别具匠心,解决了一部分用户的痛点,也因此获得了一些媒体的关注。紧接着戴上了「独立开发者」的帽子,行事开始 indie 起来,会多多少少透露一些开发秘辛,晒一下开发成本,写几篇博文回顾一路走来的风风雨雨,上了 V2EX 的每日热门,不断在评论里微笑握手致谢。紧接着有一天 App Store 首页给了推荐位,哇噻。

这几天 Pin 的开发者和锤子科技的纠纷就是在那一声「哇噻」之后悄然展开的,在谴责盗版生态和开发秘辛不够满足获得感之后,开发者愿意把之前公开发表过的声明重新吞回去,吐出来一个全新的「话题」给科技媒体享用。在媒体推波助澜之后达到了顶峰——最后开发者无非再感叹独立开发很难,媒体点头表示理解,劝大家兼听则明。最后无法收场的时候谴责网路暴力,最后获得一些感受。

其实我真诚认为,国内的独立开发者是更爱尖叫一些的。就像《小不列颠》中苏格兰闭塞乡村的胶衣同性恋 Daffyd Thomas 在酒吧里感叹的那样「作为村子里唯一的同性恋,我真的好苦」而 Daffyd 在的村子里同性恋层出不穷,酒保就是女同性恋,酒吧里经常有穿着各种 fetish 制服的同性恋走来走去。Daffyd 尖叫道:「我,我才是这个村子里唯一的同性恋!」

正因为国内独立开发者相对比例较少,且盗版猖獗,给了很多开发者喊难的理由。科技媒体乐于营造 app is changing the world 这样的 narrative,给了开发者和他们的生产力 app 高功率的聚光灯。两者合二为一,舞台冉冉升起,不唱一曲真的显得过不下去,摆 pose 亮嗓,台下大学生嗷嗷叫好。至于他们上榜、获奖的 app,则越做越差,过一阵子宣布收费改为订阅制,然后渐渐失去它们的用户。

至于炒热话题风向突转之后快速收声的科技媒体,他们总能找到下一个 Daffyd Thomas 和下一个生产力提升神器(不买不是人)。

不能再购买 VPS 了!

最近我花了大量时间(和金钱)购买服务器,从 Vultr 入门一直到 dedicated server 的选购,跑各种 benchmark,从各种各样的 provider 买测试机子看网络链接质量,找 DMCA ignored 的机子试图搭建自己的离线下载服务器(我甚至很久都没有下载过电影了,what’s the point),最可怕的是,当我买到称心如意的机子的时候,我还会在不同 provider 但是同机房购买一套相似配置的机子,原因是可以多一层安全感,满足自己永不断网的幻觉。