前言
本人从B1-B10,Wi-Fi是最头疼的,想要驱动ar9565无线网卡需要更换sle下的IO80211Family.kext,又不想进入recovery删除快照。接下来就讲解我的方法
实用Wi-Fi种类
- AR9462
- AR9463
- AR9485
- AR9565
驱动三种方法
- 关闭sip,删除快照,桌面迁移文件,建立缓存。(缺点删除快照)
- 全程rec操作文件,建立缓存(在建立缓存这里,B10后就无法进入系统)
- 无需rec操作和无需删除快照解决Wi-Fi
这里讲解就是第三种方法
一、OC设置
NVRAM-Add-7C436110-AB2A-4BBB-A880-FE41995C9F82-csr-active-config改为FF0F0000
NVRAM-Block-7C436110-AB2A-4BBB-A880-FE41995C9F82增加csr-active-config
二、关闭sip(ps:没成功往下跳过走试试看)
这一步一定要成功。进入rec执行命令
csrutil disable
csrutil authenticated-root disable
三、桌面操作
3.1、创建挂载目录
mkdir ~/livemount
3.2、挂载到目录
使用diskutil list查找自己的系统分区,disk1s5为我的系统分区
sudo mount -o nobrowse -t apfs /dev/disk1s5 ~/livemount
3.3、访达前往文件夹: ~/
你想操作的分区就在这里面会显示。这里意思就是将分区挂载到本地
3.4、进行你想要的操作,我这里是操作Wi-Fi
在访达中前往用户根目录(~/)即可看到挂载的新的系统分区,所有操作均需要在此目录中进行操作
3.4.1、改原驱动后缀
sudo mv /System/Library/Extensions/IO80211Family.kext /System/Library/Extensions/IO80211Family.orig
3.4.2、拷贝目标IO80211Family.kext到SLE里面
3.5、(可选):如修改s/l/e下的驱动需要重建缓存
sudo chown -R root:wheel ~/livemount/System/Library/Extensions/IO80211Family.kext
sudo chmod -R 755 ~/livemount/System/Library/Extensions/IO80211Family.kext
sudo kmutil install --volume-root ~/livemount --update-all --force
sudo kcditto
3.6、创建新的快照
sudo bless --folder ~/livemount/System/Library/CoreServices --bootefi --create-snapshot
完成后重启
写在最后
我就是一个搬砖着,这里感谢两位哥们,一个是论坛里面“yangjianasfsdg”
另一个是群里面的“Asly”哥们