前言

本人从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

image.png

二、关闭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、访达前往文件夹: ~/

image.png
你想操作的分区就在这里面会显示。这里意思就是将分区挂载到本地

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

image.png

3.6、创建新的快照

sudo bless --folder ~/livemount/System/Library/CoreServices --bootefi --create-snapshot

完成后重启

写在最后

我就是一个搬砖着,这里感谢两位哥们,一个是论坛里面“yangjianasfsdg”
另一个是群里面的“Asly”哥们