Mac で Android のUSBテザリングを使うために必要なカーネル拡張HoRNDISをインストールするのに、GitHubのissueに書いてある方法を色々試しに試し再起動に再起動を重ね、時間を食ってしまった。うまくいった方法だけここに書き残しておく。
結論からいうと thpryrchn 氏の方法でインストールできた。
1. リカバリモードに入る
リカバリモードに入る方法は、起動時にcmd+Rを押しっぱなしにする方法ではなく、Touch IDを長押しする方法に変わったっぽい。表面にふれるだけじゃなくてガッツリ押し込む必要がある。
終了している最中に電源ボタン長押しは不安になるので再起動じゃなくてシステム終了にしたほうがいい。
2. カーネル拡張を無効にする
リカバリモードに入ったら optionsを選択して、メニューバーのユーティリティからターミナルを起動する。
csrutil enable --without kext
そのままrebootと打ち込んで再起動する。
3. HoRNDISをインストール
git clone https://github.com/thpryrchn/HoRNDIS.git -b BigSur
thpryrchn氏のリポジトリからソースコードを取得して make する。
build/pkg
に HoRNDIS-kext.pkg ができるのでダブルクリックしてインストールする。
このタイミングでセキュリティとプライバシーが何かダイアログを出してきたらうまくいっている。そこから再起動して、テザリングする端末を繋げば、自動的に接続されている。