wi-fi-7-network-interface-card-nic-wireless-linux-raspberry
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
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