kumamotone’s blog

iOS/Android アプリエンジニアです https://twitter.com/kumamo_tone

M1 Mac(Big Sur)にHoRNDISをインストールする

MacAndroid のUSBテザリングを使うために必要なカーネル拡張HoRNDISをインストールするのに、GitHubのissueに書いてある方法を色々試しに試し再起動に再起動を重ね、時間を食ってしまった。うまくいった方法だけここに書き残しておく。

github.com

結論からいうと 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 ができるのでダブルクリックしてインストールする。

このタイミングでセキュリティとプライバシーが何かダイアログを出してきたらうまくいっている。そこから再起動して、テザリングする端末を繋げば、自動的に接続されている。

f:id:kumamotone:20210724103809p:plain

Wi-Fiアクセスポイントの方はエコのため切っておくと良さそう。USBテザリングのすぐ上のメニューから変更できる。