Wi-Fi 6GHz / Wi-Fi 7 (802.11be) を有効化する Magisk / KernelSU モジュール。
Wi-Fi のリソースパッケージ名は端末によって異なるため、2 種類のオーバーレイを同梱している。端末に存在する方だけが適用される。
| ファイル | 対象パッケージ |
|---|---|
treble-overlay-wifi7.apk |
com.android.wifi.resources(AOSP 版 Wi-Fi モジュール) |
treble-overlay-wifi7-google.apk |
com.google.android.wifi.resources(Google 署名版 Wi-Fi モジュール。Pixel など) |
上書きする値(共通):
config_wifi11beSupportOverride= trueconfig_wifi6ghzSupport= trueconfig_wifiSoftapIeee80211beSupported= trueconfig_wifiBand6GhzBonus= 7
オーバーレイとは別に、ドライバの設定ファイルも起動時にバインドマウントで差し替える(メタモジュール不要)。
| SoC | ファイル | 変更内容 |
|---|---|---|
| Qualcomm | WCNSS_qcom_cfg.ini |
BandCapability を無効化、enable_11be=1 |
| MediaTek | /odm/etc/wifi/wifi.cfg など |
DisallowBand6G 1 → 0(中���版 ColorOS などで 6GHz が無効化されている場合) |
KernelSU では initrc/wifi7.rc で起動初期(on init)にも同じファイルをマウントし、ドライバの初期化より前に差し替える。差し替え用のファイルは前回起動時に作るため、インストール後 2 回目の起動から効く。
MediaTek では起動完了後に 6GHz のチャンネルがドライバに登録されていなければ、Wi-Fi を 1 回オフ→オンして設定を読み直させる。
再起動のたびに KernelSU を入れ直し、ソフトリブートでモジュールを読み込ませる一時 root 環境では、ドライバ設定の書き換えが効かない。Wi-Fi ドライバは root のない通常起動時に元の設定で初期化され、ソフトリブートではカーネル側のドライバが再初期化されないため。
- 確認した端末: OPPO K15 Pro+(Dimensity 9500s / MT6991、ColorOS 16 中国版、KernelSU 3.2.5 の tmp root)
- 結果: Wi-Fi 7(802.11be)は 5GHz で接続できるが、6GHz はドライバが拒否する(
Band[6G] is not allowed) - 試して効かなかった方法:
wifi.cfgの差し替え、Wi-Fi のオフ→オン、/proc/net/wlan/cfgへの書き込み、ドライバモジュールの再読み込み - オーバーレイやスクリプトによる変更(国コードなど)は通常どおり適用される
- 公式 KernelSU v3.0 以降は本体がモジュールの
systemファイルをマウントしない。meta-overlayfs などのメタモジュールを先にインストールすること。メタモジュールがないとオーバーレイが配置されず、国コード変更などのスクリプト処理しか効かない。 - KernelSU Next / SukiSU Ultra など、マウント機能を内蔵した派生版ではメタモジュールは不要。
Magisk / KernelSU マネージャーでこのモジュールの「アクション」ボタンを押すと診断情報を表示し、/sdcard/Download/wifi7_diag.txt に保存する。不具合報告時はこのファイルを添付すること。
- 診断結果の「Driver config files」欄でドライバ設定ファイルと設定値を確認できる。
手動で確認する場合:
# Wi-Fi リソースのパッケージ名
pm list packages | grep wifi.resources
# オーバーレイが配置されているか
ls -l /product/overlay/treble-overlay-wifi7*.apk
# オーバーレイが有効か([x] なら有効)
cmd overlay list | grep -A2 wifi.resources
# 値が反映されているか(パッケージ名は上で確認したものに置き換える)
cmd overlay lookup com.google.android.wifi.resources com.google.android.wifi.resources:bool/config_wifi11beSupportOverrideオーバーレイが有効でもハードウェアやドライバが 6GHz / Wi-Fi 7 に対応していない場合は使えない(iw phy などで確認)。