Benutzer-Werkzeuge

Webseiten-Werkzeuge


wi-fi-7-network-interface-card-nic-wireless-linux-raspberry

Dies ist eine alte Version des Dokuments!


Wi-Fi 7 unter Linux (Raspberry Pi 5)

Der Einsatz von Wi-Fi 7 unter Linux hält ein paar Überraschungen und Unwegbarkeiten bereit, die Akzeptanz und Unterstützung durch die Hersteller scheint sich aber zu verbessern. Diese Seite soll die Ergebnisse meiner Tests dokumentieren und auch die Fortschritte der Treiberentwicklung festhalten.

Diese Seite befindet sich noch im Aufbau!

Testaufbau

  • Es ist zu berücksichtigen dass der PCIe-Bus des Raspberry Pi 5 lediglich x1 zur Verfügung stellt
  • Der Einsatz des MikroTik Switches ist einer möglichst hohen Neutralität dieser Tests geschuldet
  • Beim verwendeten PCIe E-Key Moduls des Raspberry Pi 5 handelt es sich um dieses Modell: ThePiHut: 52Pi - M.2 2242 E-Key Top for Raspberry Pi 5

Übersicht/Ergebnisse

Wi-Fi 7 Funktion Intel BE200 Qualcomm NCM865 / WCM 7850 MediaTek 7925 Realtek 8922AE
Maximale Kanalbreite 320 MHz 320 MHz 160 MHz 160 MHz
Multi-Link Operation (Hardware/Funktion) ja/ja ja/nein ja/nein ja/nein
MLO-Details eMLSR mit STR - - -
Gemessener iPerf3 Durchsatz (TCP) ~4.2 Gbps - - -
Verwendete Firmware - - - -
Verwendeter Kernel - - - 6.14.7-v8-16k+
Distribution Raspberry Pi OS (Debian/testing) Raspberry Pi OS (Debian/testing) Raspberry Pi OS (Debian/testing) Raspberry Pi OS (Debian/testing)
wpa_supplicant v2.11 - - -
Verwendeter Access Point Stellar Wireless AP1521 Stellar Wireless AP1521 Stellar Wireless AP1521 Stellar Wireless AP1521
Verwendete AWOS Version 5.0.2.11 5.0.2.11 5.0.2.11 5.0.2.11

Wi-Fi 7 NICs

Intel BE200

  • Mit weitem Abstand die beste Unterstützung unter Linux
  • MLO funktioniert mit wpa_supplicant v2.11

Qualcomm NCM865 / WCM7850

  • Funktion bisher eher mittelmäßig
  • MLO-Unterstützung funktioniert bisher nicht

MediaTek 7925

  • Funktion bisher eher mittelmäßig
  • MLO-Unterstützung funktioniert nicht
  • iPerf3 TCP-Durchsatz sehr schwach (~150 Mbps) ⇒ braucht weitere Tests

Realtek 8922AE

  • Funktion bisher eher mittelmäßig
  • MLO-Unterstützung funktioniert nicht
  • Die Wireless-Verbindung wird regelmäßig getrennt und bleibt in 2.4 GHz ebenfalls eher instabil

Issue-RTL89-1 - Schwierigkeiten beim Start des Moduls

[    8.102386] rtw89_8922ae 0001:01:00.0: loaded firmware rtw89/rtw8922a_fw-3.bin
[    8.102503] rtw89_8922ae 0001:01:00.0: quirks=00 00 00 00 00 00 00 00 custid=0
[    8.102555] rtw89_8922ae 0001:01:00.0: full firmware has been early requested
[    8.102574] rtw89_8922ae 0001:01:00.0: enabling device (0000 -> 0002)
[    8.102709] rtw89_8922ae 0001:01:00.0: failed to alloc txwd ring of txch 0
[    8.102712] rtw89_8922ae 0001:01:00.0: failed to alloc tx ring 0
[    8.102713] rtw89_8922ae 0001:01:00.0: failed to alloc dma tx rings
[    8.102714] rtw89_8922ae 0001:01:00.0: failed to alloc pci trx rings
[    8.102718] rtw89_8922ae 0001:01:00.0: failed to setup pci resource
[    8.102748] rtw89_8922ae 0001:01:00.0: probe with driver rtw89_8922ae failed with error -12

Lösung: /etc/firmware/config.txt entsprechend anpassen

# Wi-Fi 7 Test
dtparam=pciex1
dtparam=pciex1_gen=3

# ath12k / mt7925e / rtw89_8922ae
dtoverlay=pcie-32bit-dma
dtoverlay=pciex1-compat-pi5,no-mip

Issue-RTL89-2 - Regelmäßige Trennung von 5 & 6 GHz Frequenz/Band

sudo vi /etc/modprobe.d/rtw89.conf
options rtw89_core debug_mask=0xFFFF

Lösung: Derzeit keine

Hinweis: Damit das Debugging via debug_mask funktionieren kann, muss das Modul mit Debug-Unterstützung kompiliert werden.

Prüfen lässt sich dies via

pi@wifitux:~ $ sudo systool -vm rtw89_core
Module = "rtw89_core"

  Attributes:
    coresize            = "720896"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "2"
    srcversion          = "FA6FA77364F961BBE42F1D1"
    taint               = ""
    uevent              = <store method only>

  Parameters:
    debug_mask          = "65535"
    disable_ps_mode     = "N"

  Sections:
    .altinstructions    = "0xffffd06f7bc40640"
    .bss                = "0xffffd06f7b916300"
    .data               = "0xffffd06f7b916310"
    .gnu.linkonce.this_module= "0xffffd06f7b917d00"
    .init.plt           = "0xffffd06f7b798000"
    .note.Linux         = "0xffffd06f7bc5b6b4"
    .note.gnu.build-id  = "0xffffd06f7bc5b690"
    .note.gnu.property  = "0xffffd06f7bc5b670"
    .plt                = "0xffffd06f7bc38980"
    .rodata             = "0xffffd06f7bc40ba8"
    .rodata.str         = "0xffffd06f7bc59991"
    .rodata.str1.8      = "0xffffd06f7bc47658"
    .strtab             = "0xffffd06f7b9dd668"
    .symtab             = "0xffffd06f7b9d0000"
    .text.ftrace_trampoline= "0xffffd06f7bc390b8"
    .text               = "0xffffd06f7bbc8000"
    __bug_table         = "0xffffd06f7b914000"
    __kcrctab           = "0xffffd06f7bc404b0"
    __ksymtab           = "0xffffd06f7bc40000"
    __ksymtab_strings   = "0xffffd06f7bc5b6e4"
    __param             = "0xffffd06f7bc5b620"
    __patchable_function_entries= "0xffffd06f7b914828"
wi-fi-7-network-interface-card-nic-wireless-linux-raspberry.1748178923.txt.gz · Zuletzt geändert: von benny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki