本帖最后由 Fyiertess 于 2018-8-30 12:08 编辑
前段时间论坛征文一等奖拿到了新的X1C,于是这台机器便取代了原来的x230,那么难免的就得装一波黑苹果,在此感谢老铁f23258的黑苹果教程。按照黑苹果帖子所述买入了DW1560无线网卡,准备来一波完美驱动,无线网卡部分的确很完美的驱动了,然而蓝牙部分不但无法驱动,开机还会卡加载,要好几分钟才能读条进系统,并且重启电脑后会卡自检,必须先关机再启动。
/* -v显示启动过程卡在busy timeout,一共卡三个,每个60秒,设备名为BCM20702A0,即为DW1560的蓝牙部分 */
/* 进入系统后蓝牙部分没有被成功驱动 */
查明原因,是蓝牙部分的设备ID以及厂商ID和f23258所使用的DW1560的蓝牙设备和厂商ID不一致引起的
/* f23258发来的蓝牙ID,生产商为博通 */
/* 我自己的网卡蓝牙ID,生产商为富士康 */
这一下就很烦了,使得我在寻找解决方法之前一直把引导分区里面的BrcmPatchRAM2.kext删掉了,后来觉得这也不是个法子,于是用最笨的方法,在S/L/E下把IOBluetoothFamily.kext备份出来,再复制一个副本,把我自己的蓝牙设备ID以及厂商ID转换进制后填入IOBluetoothFamily.kext副本的info.plist中,再用Kext Utility安装到S/L/E下才勉强的把蓝牙驱动了起来,开机也不会卡加载了。
但毕竟这不算是完美的办法,因此带来了新的问题,正常情况下蓝牙是驱动的,但是驱动归驱动,事实上并不能工作,不能检测其它蓝牙设备,也不能进行"接力"(HandOff)和"隔空投送"(AirDrop)等需要蓝牙的操作。在睡眠唤醒后,蓝牙干脆变成不可用状态。感觉不能再折腾下去了,得想一个万全之策。
由于装黑苹果,原配的128G小硬盘满足不了双系统的要求,因此我把固态换成了Sk海力士的PC300 512G NVME固态,由于nvme固态发热大,所以一开始我还给固态装上了散热片
/* DW1560和覆盖散热片的PC300 */
我突发奇想既然在固态装了散热片的情况下底盖板也可以正常的合上,说明了底部的垂直空间还是很充足的,加上经过一段时间的使用,我发现固态装了散热片对温度的改善并不大,在想把散热片卸下来的同时,为何不试一下厚一点的网卡呢。我又想起了去年折腾x230那时候的馊主意,感觉也行得通,抱着试一试的心态打开了淘宝,找到了苹果无线网卡的NGFF转接板以及苹果94360CS2无线网卡,两件一共98包邮,居然比DW1560还便宜,而两者的参数是一模一样的,均为867+300M和蓝牙4.0。 到手后先给转接板做一下修改,先用剪刀沿着后面的打孔虚线把转接卡后面的部分剪下来,再用老虎钳把2230螺丝孔后面的固定螺柱卸下/* 转接卡的裁切修改步骤详解 */
/* 转接卡修改完成效果 */
接下来就可以尝试一下装到主板上面了,发现尺寸刚好合适,无线网卡的尾部一小部分刚好盖在固态硬盘的上方,事实上这个影响不大,网卡因为插了转接板的缘故相当于被"抬高"了,因此并不在同一水平面上,它们之间还是有一点空间的
/* 转接卡到固态硬盘的距离只剩不到一毫米 */
/* 把转接板固定好之后,贴上一层透明胶绝缘 */
/* 插上无线网卡并把天线装好 */
/* 安装完成的整体效果 */
/* 侧面视角,高度刚好合适 */
/* 盖上盖板,不留任何痕迹 */
开机
1.挂载EFI分区后在EFI/CLOVER/kexts/Other文件夹内删除以下驱动:AirportBrcmFixup.kext;BrcmFirmwareData.kext;BrcmPatchRAM2.kext和BT4LEContiunityFixup.kext。
2.把先前备份出来没有修改过的IOBluetoothFamily.kext用Kext Utility重新安装到S/L/E下并重启电脑
(如若先前没有对S/L/E下的IOBluetoothFamily.kext进行过改动的可忽略第二步)
/* 开机,WiFi蓝牙完美驱动 */
/* 隔空投送完全正常 */
/* 隔空播放完全正常 */
至此,ThinkPad X1 Carbon 2017的苹果网卡改造完美完成
|