Thinkpad X201i - 关于我人生中被Hackintosh吃掉的五天

诚如某位光头所言, 凡事讲前应先下定义.
对得很, 我们现在就来给PC用户的等级下定义:

  1. 刹地利: 正宗Mac电脑用户. 他们或使用MacBook或使用iMac(如果是Mac stutio等workstation就更高雅了), 正如Apple所言, 拿着wonderful tools. 做着wonderful things.
  2. 吠舍: 使用Mac mini乞丐版/ MacBook Air 2020(m1, 某多多4k拿下)的用户, 他们只是对macOS好奇, 浅尝辄止,又或是只想拿一台廉价水果标电脑装邪逼. 这类人群的行为看似是使用Mac, 实则是对Mac的大不敬
  3. 首陀罗: 使用Mac硬件安装其它操作系统的用户. 如果上一类人只是对Mac不敬, 那么这类人就是对Mac的玷污. 他们手握预装了优雅的macOS的设备, 却向其中注入污秽不堪的windows或无比简陋、缺胳膊少腿的各类*nix(注: macOS除外), 竟还用得不亦乐乎! 还好, Apple silicon已经为这类人降下了神罚: bootcamp似了! 这是历史性的胜利, 圣Apple在1990年射出的箭, 2020年正中靶心, 摧毁了这群人最阴暗的欲望. 所以他们只能以最低级的奴仆身份存活.
  4. 达利特: 使用其它厂商的无聊硬件和弗兰肯斯坦diy主机的各种Linux发行版用户和windows用户. 对于任何等级的Mac用户来说, 他们都是绝对的不可接触者.

这时候有人就要问了, 是不是少了什么东西?

  • 那么请问, 婆罗门是什么?

好问题, 但答案也显而易见:

  • 婆罗门就是hackintosh用户

尽管他们使用劣质的非Apple硬件, 但是却仍然向往macOS, 虽然肉体贫穷, 但精神富足. 这就是Mac用户中的“一箪食一瓢饮在陋巷”.
他们中还有一些人是希望在自定义的高配硬件上使用macOS, 这也是一种大智慧, 为了满足自己的、位于马斯洛需求层次最高层的超越需求,(即是最优化macOS性能体验)不惜借用肮脏的魔鬼的力量, 并操控自如、不僭越.
hackintosh用户在当前的体系中是婆罗门, 而在另一种文化语境下, 他们又可以是使徒(ἀπόστολος), 是拥有着各种使命的、圣Apple的最忠诚的门徒.

作为一个立志成为婆罗门的非婆罗门Mac用户, 本人当然也知晓上面的一切. 但我却总是有一些世俗的欲望: 比如收集一些旧硬件折腾着玩儿. 这本没什么问题, 但它们中的一些是非 Designed by Apple in California的. 显然这违反了有这种志向的人群应有的优雅生活范式.

一个月黑风高的晚上

闲鱼出现200元不到的 x201i, 三大件配置如下:

  • i5 m450
  • 8GB DDR3 1600MHz
  • 128GB SSD

尽管201i是201的猴版, 但这台机器成色不错. 此前便对这型机器比较有兴趣的我用手摸了摸下巴, 对着商品详情页里充斥着摩尔纹的参数表屏摄照片思考:

  • 32nm的1st Gen i5, 性能放在今天看个网页写个脚本弄弄ssh还是够用的, 缺点是比较烫
  • 8G 1600已经是这颗处理器能上的最高规格了, 什么, 寨条? 唉寨就寨呗,反正是内存
  • 这种二手旧电脑里的ssd包杂牌的,肯定要换. 都这价格了就当送个u盘. 嚯, 套个十块钱的优〇者或者〇联还能是usb3.0

想到这里遂拿下.

其他东西

此时此刻的我当然不知道这就是一切破事的开端, 在上述动作带来的多巴胺驱使下点开闲鱼和pdd又购买了:

  • 原装拆机键盘一副: 直觉告诉我这台机器键盘可能有故障
  • IBM Thinkpad 金属贴若干: 本人无限回购的小东西之一, 贴在各种设备上. 这是我第一次收2005年后的小黑, 就用这个金属贴当作201i成为荣誉马莱人的证明
  • 512G长城ssd(sata): 199包邮带三年质保, 什么性能不性能的, 还能比原装2.5‘’ hdd慢?

差不多就这些, 这台机器我还是想拿来正儿八经用用的, 吃的好点也无妨.
于是在我的世俗欲望作祟下, 我又一次购买了非Apple硬件 – 破戒了.

算盘珠子

机器买到了, 装什么系统?
本人一直立志成为婆罗门, 前面已经说过了. 这没什么特别, 毕竟做题十二年, 那股惯性怼着我十分向往自己能够力争上游, 冲向四大种姓之巅.
一个念头萌生在这一时刻的我的脑内:

都说没有tp黑不了的苹果, 要不我这次也试试?

我开心的很. 我觉得使用hackintosh一跃成为婆罗门, 这爽感简直堪比做题做上清北!

要不就Catalina吧!
我早就想再用用macOS10.15 Catalina. 高中毕业后卖掉了那台陪伴我多年的mbp13, 后悔得很.

面子

day1下午, 阴天.
键盘好好的, 15块钱的拆机键盘算是白买了.
不过没关系, 此刻的我打开电脑开始收集相关文档和资源
颅内os:

  1. 装系统是只要是电脑用的多一点的人都掌握的技能
  2. 装hackintosh是装系统
  • 所以再怎么说也是个cs学生, 再怎么说也不过是装个系统, 天黑之前搞定
    Q.E.D.

大概看了一下clover的文档以及相关的文件结构, 便开始上手操作.

day2 凌晨3:00
傻眼了: 发现EFI难配得很. 自己搞出来的东西不是代码跑一半卡死就是kernel panic, 更不用说一开始搞出来的安装介质压根就不能引导, 漆黑的屏幕上只剩一个光标在左上角跳动, 基本上就是在嘲讽映在它旁边的那张脸: 你什么身份, 这么简单就想碰瓷婆罗门?
果然如此. 我体内的十二年做题基因正提醒我你不做题还想考大学, 谁给你的胆子?

事已至此, 先睡觉吧

作业

day2下午
算是想开了: 近20年过去, 黑苹果这东西已经发展出了自己的一套技术体系, 不论是clover还是opencore, 都不是花一两天能从啥也不会掌握到自己从零开始配置config和一堆kexts的程度的东西.

  • 免责声明: 至少我不能

所以哪有不抄作业的道理!

中学时代和10.12-10.15打交道的时期现在是粉红色泡泡里的good old days, 10.15成堆的黑屏死机和五国报错就当不存在, 我要装10.15! 此时的我俨然一副守序中立的姿态: 直接从头抄到尾, 今天天黑之前用上Catalina.
gayhub上恰好有个repo是给x201装10.15.
x201i和x201除了重量、扬声器、cpu和网卡之外基本没有区别.

  • CPU: 我手上这台201i是小皇帝版, 除了主频低一些之外和i5的x201差别不大, 更何况只要是同一代的话CPU这块就没什么影响
  • 网卡: 所有型号的201i都是丐中丐1000BGN无线网卡. 终归是要换, 问题不大

直接开抄, 发现这个repo中的教程有一些问题.如果一板一眼按照教程来后果就是你的安装介质甚至不能正常boot.

day3
本日通宵
首先是一番排障:

  • 镜像本身没什么问题, 这个镜像大家用了都说好
  • 原repo中没有提及clover安装器, 反而是一个issue中指出了这个问题. 经过一番查证我发现这个东西还是有必要的, 并不是很多帖子说的直接将EFI文件夹拖到EFI分区就可以. 而clover版本这块是个玄学, 应该多尝试几个版本.
  • 原repo中的config.plist不能正常使用, 这个是上个问题解决后才发现的. 鉴于原作者能够正常使用, 我猜测他是移除了一些个性化设置后才push了这个文件. (后来我发现他的README中也提了一嘴

安装流程补完

Catalina

  • 试了多次后, 发现clover的5107版本最有效. (我觉得应该有更有效的)
  • 原repo中的config移除了一些序列号之类的让你自己生成. 但问题是作者把于机型而非设备对应的主板序号也删除了.没关系, 我们有everymac, 可以查询到.

经过折腾, 大概总结出了一个比较完整的流程和一个更完整的config.plist. 我在整件事结束后把它push到gayhub并联系原作者merge到了原repo. 这里就不再赘述.
嘿, 链接在这儿

有一点要说一下, 把u盘当作安装盘之前务必要拿diskgenius之类的东西删除其中所有的分区, 再格式化成macOS extend(journalized), GUID分区图.

混乱邪恶

问题果然还是出现了. 对于macOS10.15而言, 第一代酷睿i系列的Arrandale 平台核显无法原生驱动,因为采用这些cpu的MacBook Pro6,2(Mid 2010)已经在10.13之后被淘汰了. 所以我们需要自己打补丁. 这本身没什么问题, 是各大hackintosh/ legacy Mac 论坛的保留节目.
但是整个day3就这么结束了:

  • 原repo中的post-install方法不起作用

这天剩下的时间里我一直在找打补丁的方法. 期间把系统摧毁了两次, 还装了一次10.14. 但问题都没有得到解决.此时的我已经心力交瘁, 不知道该如何是好.
(事后回想, 这很可能是我的问题, 原repo中的post- install流程应该是可以用的, 也许我没有注意到一些细节问题)

繁文缛节

事实上, 一直有一个很不错的repo, 也是给x201系列安装hackintosh, 但是macOS11. 我一直没用它是因为:

  1. 守序中立, 对10.15的执念
  2. 它使用OpenCore作为bootloader, 尽管这玩意是当下的趋势, 但我折腾了三天一直都在用clover.

但考虑到:

  1. 我已经对10.15绝望
  2. 只要使用hackintosh就是婆罗门

没错, 根据我们上面的定义, 只要装上hackintoh就是婆罗门, 就可以登上Mac用户鄙视链之巅. 版本嘛无所谓的. 之前不还试了一下10.14吗? 对于10.15忠诚不绝对就是绝对不忠诚, 让我们摒弃繁文缛节转向OC和macOS11

之后

day4
基本就是按照作业里的流程开抄.
首先是版本的问题. 我按照流程制作好的安装介质在boot过程中会报错:

1
2
00:000 00:000 OCS: No schema for Block at 0 index, context <Emulate>!
00:114 00:114 OC: Driver HfsPlusLegacy.efi at 3 cannot be loaded - Volume Corrupt!

HfsPlusLegacy.efi没法正确加载. 大家都知道, 出现报错是好事, 特别是当你能理解它报了个啥的时候.
这东西位于OC整个包的../Volume目录下, 根据经验我认为我应该把整个OC换掉, 换成另一个版本. 我根据这个hackintosh的repo第一次push的时间找到了那附近发行的OpenCore版本0.8.5. 然后重新做了一遍安装介质. 这次可以正确引导了.

安装

其实装macOS11的过程中只遇到了一个问题.
但就是这么一个问题, 它差点把我的通向婆罗门之路给彻底堵死, 把我变成混沌黑蚀龙.
当从安装介质跑完安装器的进度条, 重新启动从硬盘安装的时候, 进度条每次都会从“剩余29分钟”开始, 读到“剩余26分钟”左右时, 砰,电脑自动关机了.
第一次遇到这种情况的时候我当然没当回事儿. 众所周知macOS安装过程中重启几次是很正常的.
但是每当我重新打开电脑, 进入安装器, 同样的事情又会再次发生.

  • 好得很, 现在我也是loop系作品的主角了!

很快我意识到并不是这样. 倒不是因为问题被解决, 而是有时候干脆都不会进入安装器, 电脑直接就黑屏了.就这样重复了不知道多少次, 没有任何进展.
在repo中提issue, 只有一个人回复, 还是之前10.15的repo的那位原作者. 但很遗憾, 他的回复并没有解决问题. 或者说, 是我问的有问题. 此时此刻的我以为这还是OC出了问题,使用的版本不对之类的, 毕竟有前车之鉴,而且这个警告还在:

1
OCS: No schema for Block at 0 index, context <Emulate>!

于是我在issue中提出想要知道这个repo中所使用的OC的版本.

那位老哥在回复中告诉我版本是0.8.0.于是我便使用这个版本第三次制作了安装介质, 仍然不行, 还是同样的问题. 结论是和OC的版本无关.至于那条警告, 我得知它基本上是可以忽略的, 是一个被弃用的config编辑器的锅.
接下来我进行了许多尝试, 比如:

  • 更换系统镜像
  • 更换作为安装介质的u盘
  • nvram -c
  • 拔电池放电, 然后面One Apple Park Way ,Cupertino, CA 950141而拜, 圣Apple, 求求你, 我也想要成为hackintosh用户, 婆罗门になりたいうた!

果然这些尝试都没什么用. 生无可恋的我在某次安装中一边失去高光对着屏幕发呆一边无意义的按键盘.
结果没想到进度条下面的文字不知不觉中变成了“还剩25分钟”, 跨越了26分钟的死亡之墙. 本西西弗斯顿时意识到石头即将滑下去前的那一瞬间又往上移动了一点点.
我索性继续胡乱按键盘, 结果进度条也就这样持续走着.
西西弗斯看到石头突然长出来几个矢量喷嘴直接从山上起飞了.

我突然明白了一件事, 这个macOS11在安装的时候不知怎的也会有挂起机制, 大概三分钟左右会熄屏. 而对于hackintosh而言如何解决笔记本睡眠一直是个老大难问题, X201也是一样. 我猜自动关机这个状况就是挂起然后一睡不醒了.
我们常说人一般会优先选择最简单最愚蠢但不需要多加思考的解决方案, 手边有什么就优先用什么, it just works. 所以我选择在安装结束前的二十分钟里一直不停的按键盘防止电脑挂起.

这期间我一直在反复观看clumsy trickLuna say maybe, 听说看了都说好, 赶快和我一起观看吧!

然后一步步走就可以完成安装了.要注意初始化系统设置的过程中的图形特别慢, 因为我们的显卡还没有真正动起来.
之后的过程很是简单, 使用原repo中提供的post install软件即可, 开箱即用无需任何操作, 然后我们的工作就圆满完成了.
这时候我已经溜大了, 已经爽飞了, 而那石头也继续飞在空中, 伸出来两条胳膊还拿着把贝斯, 对我吼道:

“操的, 好几把摇滚”

  • VTOL石头, best石头! – by 西西弗斯

网卡

越努力越幸运, 拼搏五天, 我要成为婆罗门. 这时候本人已经半步踏入了PC婆罗门的门槛, 可喜可贺.
在以凡人之躯和神沟通, 呼吸香甜的空气之前, 还有一个小小的障碍亟待解决 – 网卡.

还记得我们的丐中丐1000BGN吗 ?它无法直接被驱动. 这种低劣的硬件很显然是不配被圣macOS调用的. 折腾这种挡在我们的成婆之路前面的东西就好比高三下学期三轮复习的时候还在做出的很烂的送分题, 只能耽误自己成为做题大手子, 这叫做假努力.

所以我掏出了免驱神卡BCM94360HMB,不仅性能不错且原生支持macOS的各项功能. 它就像班里前几名的如假包换做题大手子考前人手一册的那种提纲/习题集, 折腾这种东西才有意义, 助你在现实中也成为学历婆罗门.
有一点需要注意, 这张卡是IPEX4天线座, 对于X201系列来说, 我们需要两根IPEX1toIPEX4的转接线才能安装.安装的时候, 灰色的线在上方, 对应J3天线座.
由于硬件白名单的存在, 这张卡不兼容2015年前的Thinkpad. 不过我们有成熟的解决方案, 可以轻松烧录新的bios去掉这个白名单的限制, 无需拆机无需编程器. 插上PE盘启动我们的小黑, 打开这位朋友整理的工具包无脑跟着做即可.

debug

一切就绪后我们有可能会发现还是无法联网, 比如我. 这时候让我们进一步采取措施:

挣扎

打开系统信息, 在Wi-Fi项看一下网卡名称, 一般是en0或者en1. 我是后者, 所以我以后者为例.
终端输入

1
sudo ifconfig en1 down

关闭无线网卡,然后是

1
sudo ifconfig en1 up

再启用它.
这时候如果可以了, 那么恭喜你, 你是幸运儿.

偏方

如果你在看这个部分, 那么我估计上面的命令你早就已经试过了, 然并卵. 这时候其实我也没有什么正经方法了. 但是你要问我是怎么救活的, 还真就是个偏方:

  1. 捡起你扔在一边的安装盘插入电脑, 开机, 从它启动安装器Install macOS Big Sur.
  2. 联网. 是的, 一般来说可以.
  3. 打开safari随便开个网页确认下
  4. 关机, 拔掉安装盘, 正常启动硬盘中的系统

看看机器

最后我们来看看机器的全貌吧

A面

那还是三色标比较对味

  • 天杀的类肤质

B&C

 那还是三色标比较对味

  • 奔4贴纸买多了, 贴一下
  • 我都贴三色标了那Lenovo也别留了(尽管收购初期也确实有x60之类同时印着这两者的产品), 拿个psp替换壳带的贴纸糊上, 还挺像那么回事

D面

老TP优秀的D面设计, 拆装起来简直就是享受

  • 可以看到键盘的防泼溅设计: D面有三个方形的键盘排水口
  • 可轻松拆卸的电池. 本人认为今天的电脑缺少这种设计是所有厂商的罪过. 所以本人在这里向所有笔记本电脑厂子隔空喊话: 你们tm造的又不是三防机!
  • 扩展坞接口. 如果以后遇到白菜价底座或许会买一个试试能不能在macOS 下使用. X200/201系列的扩展坞很特别, 是可以额外装一块电池的,也就是说可以不插电带着到处跑. 当然如果里面有风扇能压一压这个大火炉就更好了.这种底座式扩展坞搭载额外的散热组件绝对是很酷的一件事.
  • 在这里多提一嘴, 如果我们插一块带USB*3的ec卡, 再装上扩展坞和额外的电池模组, 那么我们就拥有了一台内置九个USB-A接口的笔记本电脑, 包治一切接口不足恐惧症.

左侧

left
从左到右分别为:

  • 电源接口
  • USB2.0
  • VGA
  • RJ45
  • 三个东西扎堆
    • ExpressCard插槽
    • USB2.0(黄色, 关机时仍可从电池取电)
    • 无线开关

右侧

right

从左到右分别为:

  • USB2.0
  • 耳机插口
  • 麦克风插口
  • 哈基米是调制解调器的意思
  • 硬盘盖板(内部带快拆托架)
  • 锁孔

正面

front

  • 锁扣和SD卡插槽

休息一下

到这里, 作为一个此前从未接触hackintosh的、尚没有脱离低级趣味的人, 我为期五天的折腾算是完成了. 目前存在的一个问题是control键始终默认开启粘滞键且无法取消, 以及小红点灵敏度过高十分鬼畜, 有时候还会掉驱动. 后一个问题似乎是无解的. 至于无法合盖睡眠之类的我就不管了. 总的来说这机器目前可以投入使用.

这次能给各位朋友的最大建议就是: 务必在确定自己需要安装macOS后再根据兼容性挑选硬件, 而不是反过来.

什么? 你说day5我在干什么? 那当然是在写这篇文章. btw, 很显然我现在已经是一个脱离了低级趣味的、正统的Mac婆罗门了.
最后祝大家身体健康, 再见

Reference

  1. X201安装Catalina项目repo: https://github.com/jamesfawcett/Thinkpad-X201-Hackintosh-Catalina
  2. X201安装Big sur项目repo: https://github.com/jtaczanowski/ThinkPad-X201-Arrandale-macOS-OpenCore
  3. X201i刷BIOS:https://li-aaron.github.io/2020/02/thinkpadx201i-refresh-2/
  4. opencore入门: https://dortania.github.io/OpenCore-Install-Guide/
  5. opencore入门(中文): https://thrrip.github.io/OpenCore-Install-Guide/prerequisites.html
  6. EveryMac: https://everymac.com
  7. ARM: https://zh.wikipedia.org/zh-cn/Arm_(企業)
  8. 【【睡前消息541】社会化抚养概论】 https://www.bilibili.com/video/BV1ED4y1n7MD/?share_source=copy_web&vd_source=fb5c2700f1bfa08d8c59fe69e79a7f63
  9. 【【中字cc】初星学園 「Luna say maybe」Official Music Video】 https://www.bilibili.com/video/BV15E421j7Bu/?share_source=copy_web&vd_source=fb5c2700f1bfa08d8c59fe69e79a7f63
  10. 【【中字cc】初星学園 「clumsy trick」Official Music Video】 https://www.bilibili.com/video/BV1bM4m1Z7Y9/?share_source=copy_web&vd_source=fb5c2700f1bfa08d8c59fe69e79a7f63

请注意…

本blog中的所有内容均不会用于商业用途. 但如果您不认为自己的作品应该出现在这里, 请联系我删除.


Thinkpad X201i - 关于我人生中被Hackintosh吃掉的五天
http://example.com/2024/07/28/Thinkpad X201i - 关于我人生中被Hackintosh吃掉的五天/
作者
TVEM
发布于
2024年7月28日
许可协议