Skip to content

About

Enable Wi-Fi 6GHz & Wi-Fi 7

Resources

Stars

83 stars

Watchers

4 watching

Forks

Repository files navigation

Enable Wi-Fi 6GHz & Wi-Fi 7

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 = true
  • config_wifi6ghzSupport = true
  • config_wifiSoftapIeee80211beSupported = true
  • config_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 回オフ→オンして設定を読み直させる。

注意: 一時 root(tmp root)環境では 6GHz を有効化できない

再起動のたびに 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 を使う場合

  • 公式 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 などで確認)。

About

Enable Wi-Fi 6GHz & Wi-Fi 7

Resources

Stars

83 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages