本文仅仅充当补充手册,请知悉。

缘由

windows下我实在无力去解决系统bug:随机花屏,不定期意外断电(bios中显示为asf2 force off),于是考虑更换系统。由于uos(deepin商业版)送了一枚激活码,起初考虑更换uos。后来忽然想到macos下的intel网卡驱动好像有进展了,于是开始安装macos,一些令我困惑的步骤记录如下。注意我是从macOS 10.13升级到10.15的,不保证直接安装macOS 10.15会出什么乱子(应该问题不大)。

硬件

  • 型号:dell xps-9550
  • cpu:i7-6700hq
  • ram:三星 ddr4 2666 8gb
  • ssd:pm951 256gb
  • 网卡,蓝牙:intel ac7265
  • 声卡:realtek alc298
  • 屏幕:夏普4k
  • 显卡:hd530

成果与问题

macOS Catalina

  • intel ac7265网卡的wifi与蓝牙均在macOS 10.15下正常驱动(注意必须为10.15)。
  • 触控板手势完美支持,一定几率会在启动时无法驱动,目前安装了蓝牙驱动似乎问题消失。

  • wifi驱动目前仍然处于测试阶段,不建议加入kext/sle,因此需要每次开机重载(运行脚本)一遍。
  • 有一定几率会卡在boot failed:will sleep for 10 seconds
  • 睡眠唤醒似乎还有问题

资料

如果你是该配置用户那么必看如下资料:

安装 macOS 10.13

请注意,请务必备份重要资料,最好拥有一些linux使用与分区经验。以及,本文不应该作为安装手册,仅充当补充说明的作用(因为我忘记拍图片了)。

引导

向u盘烧写完带clover的镜像后,u盘将会出香两个分区:efi和安装镜像分区。请注意,此时系统将会弹出消息提醒你格式化u盘,千万不要点,这只是因为windows下面无法识别apfs/hfs+格式的安装镜像造成的。

修改config.plist

使用darkhandz的clover配置,仅仅在config.plist中添加一段fakeid,如下:
添加fakeid
你也可以直接参考前文的资料:[教程] XPS15 9550 4K 版 High Sierra教程

开始安装

如果一切顺利,此时你已经进入macOS 10.13的安装界面了,点击安装macOS会提示“这个安装应用程序副本已损坏”,类似下图(我没拍照):
这个安装应用程序副本已损坏
这是因为macOS安装包内置的证书已过期,常出现在老版本的安装上。此时断网,然后再打开终端输入date 122014102015.30将时间设置为2015年,回车后关闭终端即可继续安装。参考该帖子:https://www.applex.net/threads/macos-mojave.93508/

安装过程中可能会提醒你安装错误,弹出错误日志,此时请选择重启继续安装,此为正常现象。

后期完善

显示部分

如果一切顺利,此时你已经正式进入了macOS的界面,此时显存仅有31m,需要我们继续打4k屏幕的补丁了。

  • 将clover安装到系统磁盘
  • 挂载efi分区后将CoreDisplay.kext与Lilu.text放入kexts/Other目录下。
  • 修改我们刚刚向config.plist里面添加的fakeid部分,只需要将0x12345678删除,如下:
    删除fakeid中的0x12345678

网络

毫无疑问,macOS 10.13下是无法驱动ac7265的,此时需要借助免驱usb网卡来上网。如果你没有或者无法在macOS下面正常驱动,请尝试使用手机usb网络共享(我使用的是iPhone 6s)。如果需要usb网络共享,这需要安装HoRNDIS,下载链接为http://www.joshuawise.com/horndis 。下载后安装可能会提示你安装错误,不过不用担心,此时驱动其实已经正常安装到系统了,此时只需要打开手机上的usb网络共享然后连接到macOS即可联网。

升级

安装10.13后在app store正常下载10.15系统,大概8.7gb。然后使用darkhandz的catalina配置覆盖磁盘efi分区的CLOVER配置,请注意添加fakeid字段(不需要添加0x12345678)。重启后找到“install macos from mac”(mac为磁盘名),千万不要选择“boot macos from mac”,否则将需要重新安装catalina。回车等待安装完毕后自动重启,clover引导的“install macos from mac”消失,选择boot macos即可启动新系统。

蓝牙驱动

参考IntelBluetoothFirmware项目,下载其最新release,然后将其kext复制到你efi引导分区的kexts/others,重启后便可以识别蓝牙。经过测试,一切正常,airdrop仍然无法使用:
蓝牙连接
蓝牙接收文件

网卡驱动

似乎是因为macOS10.15下添加了intel部分型号驱动,使得intel网卡可以在上面驱动。请注意,仅限macOS 10.15,其他版本不需要尝试了。

参考 [网卡] IntelWIFI 持续更新和自动开机连接WIFI驱动脚步包分享的帖子,我选用的是论坛作者的包,下载解压后点击run.command即可运行。第一次运行需要选择a新增连接,以后的连接根据情况选择对应的wifi网络标号。

ac7265 wifi驱动

实测,驱动已经较为稳定,丢包现象较少,登陆iCloud后会自动同步wifi密码。

结束

到这似乎完了,踩的坑已经一一列出,当然系统还需要进一步优化以达到最佳状态。