内容提要
本文介绍在 macOS Sonoma 上安装 RNDIS 驱动的方法,使安卓手机或 USB 随身 WiFi 能通过 USB 有线共享网络,支持 Intel 与 Apple Silicon 芯片。步骤为克隆 HoRNDIS 仓库并编译驱动,然后选择关闭 SIP 安装,或用 Xcode 本地签名运行(推荐)。作者提醒操作涉及系统底层,存在风险。
延伸解读
适用场景与设备兼容性
RNDIS驱动主要解决两类有线网络共享需求:一是通过USB连接将安卓手机的网络共享给Mac,二是让USB随身WiFi(如飞猫智联U8、高通410等4G/5G设备)以有线方式为Mac提供网络。该驱动支持Intel及Apple Silicon(M1/M2/M3)芯片,覆盖了当前主流Mac硬件。
两种安装路径的取舍
安装方法一需关闭SIP(系统完整性保护),并借助OpenCore引导或手动安装驱动到系统目录,操作复杂且降低系统安全性。方法二通过Xcode本地签名运行,无需关闭SIP,但要求拥有有效的开发者证书(个人、公司或企业证书),且编译出的驱动仅限个人设备使用,不可分发。
操作风险与前置条件
安装过程涉及系统底层驱动,存在一定风险,建议熟悉macOS且具备技术背景的用户尝试。若选择本地签名方式,需提前准备开发者证书;若选择关闭SIP,则需了解OpenCore引导或KextUtility工具的使用。两种方式均需从GitHub克隆HoRNDIS仓库并更新子模块。
有线连接的实际收益
根据文章实测,4G设备通过RNDIS有线共享时上下行速率均可达到50Mbps,网关延迟在1ms以内。相比2.4G频段WiFi,有线方式在人群密集、WiFi拥堵的场景下更稳定,且能避免4G设备因发热导致的延迟升高问题。
Q&A
RNDIS驱动在MacOS Sonoma中有什么用途?
RNDIS驱动主要用于两个场景:一是让安卓手机通过USB有线共享网络给MacOS设备;二是让USB随身WiFi(如飞猫智联U8、高通410等4G/5G随身WiFi)通过USB为MacOS提供有线网络连接。
在MacOS Sonoma上安装RNDIS驱动需要哪些步骤?
安装步骤包括:1. 代码下载与更新:使用git clone克隆HoRNDIS仓库,并更新子模块;2. 编译:使用xcodebuild命令编译驱动(若采用本地签名方法可省略);3. 安装:可选择关闭SIP安装或使用Xcode本地签名运行(推荐)。
安装RNDIS驱动时,关闭SIP和本地签名两种方法有什么区别?
关闭SIP安装需要禁用系统完整性保护,然后通过OpenCore引导加载或将驱动安装到Library/Extension/并修复权限;本地签名与运行(推荐)则使用Xcode配置自动签名,选择Sign to Run Locally,运行一次项目即可完成安装,无需关闭SIP,但需要有效的开发者证书,且编译出的驱动不可分发。
使用本地签名方法安装RNDIS驱动有什么要求?
本地签名方法要求至少拥有一个有效的开发者证书,可以是个人证书($99)、公司证书($99)或企业证书。在Xcode中配置自动签名,选择Sign to Run Locally,然后运行项目即可。注意:Sign to Run Locally编译出的驱动不可分发,仅限在个人设备上使用。
RNDIS驱动支持Apple Silicon芯片吗?
支持。RNDIS驱动支持Intel和Apple Silicon(M1/M2/M3)芯片。轶哥还提供了编译好的未签名版本,仅用于Apple Silicon M1 M2 M3芯片。
使用RNDIS有线共享网络,网速和延迟怎么样?
网速取决于设备和网络,实测4G设备上下行均能达到50Mbps,网关延迟在1ms以内。
为什么建议使用有线共享而不是WiFi?
在人多的场所,2.4G频段的WiFi无法正常使用,特别是4G设备发热大、延迟也高,而有线共享可以避免这些问题,提供更稳定的连接。