背景

一年半前我装了一台迷你黑苹果使用至今,由于拿的现成 EFI 不敢随便升级一直卡在 Mojave。现计划升级到 Big Sur,顺便解决一下偶尔毫无征兆地重启或睡死的问题(未发现有用日志,据说是没装好)。

安装

由于弄不懂现成的 EFI 里都是什么东西,于是打算自行制作。

我的配置依然是:

  • DeskMini 310
  • i7 8700ES (QNLW)
  • SAMSUNG 970 EVO Plus 500G
  • ADATA DDR4 2666 16G * 2
  • BCM94360CS3
  • ID-COOLING IS40x
  • 杂牌 9pin 转双 USB 2.0 扩展线

据说现在科学的 bootloader 方案是 OpenCore 了。于是我服用了 Dortania 的教程这里的影音配置。将 0.66 的 OpenCore 制成了这个 EFI。如您打算直接使用,记得按照这个更改序列号。

装好后开机正常、CPU 电源管理正常、以太网正常、Wi-Fi 正常、蓝牙正常、所有 USB 接口正常(含侧面的两个扩展接口)、音频口正常、HDMI 和 DP 同时输出正常、睡眠正常。FileVault 正常,SIP 正常,FaceTime 正常,Handoff 正常,AirDrop 正常。

我在更新后被提示 FileVault 的 Recovery Key 发生了变化,需注意保管。

选错了数据类型

一开始改 plist 的时候把一堆 hex data 写成了 string 类型,导致核显不输出。

Hands Off! 坏了

装好以后反复跳 Hanfs Off! 损坏的提示,关了又来。据官网介绍,Hands Off! 尚不支持 Big Sur,于是打算卸载。但是所谓的不支持其实是 app 直接打不开,而科学的卸载方式是打开 app 点卸载……

经过一番查找后发现了小脚本 /Applications/Hands Off!.app/Contents/Resources/fullUninstall.sh,测试好用,无需关闭 SIP。用法如下:

1
2
'/Applications/Hands Off!.app/Contents/Resources/fullUninstall.sh' \
    '/Applications/Hands Off!.app/Contents/Resources' $(id -u) 0 0

每次开机 HDMI 屏会绿

在我的 DP + HDMI 双屏配置下每次开机 HDMI 的屏幕会绿屏。重启该显示器或插拔 HDMI 线缆可修复,切换显示器信号源无效。之前未有该问题,未排查是否是线缆或显示器问题。考虑到需要重新开机的次数不多,切重启显示器不算麻烦,暂且不管。

iStat Menus 看不到风扇转速

据说是 VirtualSMC 的原因,iStat Menus 无法查看风扇转速,HWMonitorSMC2 可以正常查看。

MacPass 尚未支持 Big Sur

勉强能用但顶部按钮及搜索框会莫名变灰,可通过多次敲击 cmd + F 激活。