Rosendoktor
Well-Known Member
Hallo zusammen,
hab' mich schon länger gewundert wieso meine X220 Notebooks bei Verbindung zu meinem selbstgebauten Router im WLAN nur auf max. 50MBit Nettodurchsatz kommen. Brutto wird je nach Ort in der Wohnung bis zu 150MBit angezeigt.
Jetzt habe ich dem Router zwei weitere Antennen verpasst (also zwei Antennen pro Band statt bisher einer), als Bruttodatenrate wird jetzt bis zu 300MBit angezeigt. Netto blieb es aber bei max. 50MBit, gemessen mit iperf unter Debian 10.
Das hat mich dann schon geärgert.
Und so hab' ich herausgefunden, dass ich unter Linux dem Treiber einen Parameter mitgeben muss:
/etc/modprobe.d/iwlwifi.conf
Ein modinfo iwlwifi sagt dazu das hier:
Dann sind die Nettoraten deutlich höher, bei Sichtverbindung im Flur bis zu 180MBit. Damit bin ich zufrieden.
Nun hab' ich das unter FreeBSD bisher nie gemessen, da war ich schon froh wenn mit den Intel Karten überhaupt eine Verbindung zustande kam...
Aber siehe, gleiches Problem wie unter Linux, max. 50MBit.
Jetzt will ich's natürlich wissen... Nur, ich habe keinen Plan wie ich dem FreeBSD Kernel bzw. dem Modul diesen Parameter mitgeben kann, geschweige denn, wie das Modul für die Intel Karten überhaupt heisst.
In der rc.conf steht dies:
kldstat gibt das hier aus:
Da sehe ich kein Modul welches ich mit iwn0 in Verbindung bringen könnte...
Kann mir jemand helfen? Danke!
Ach ja, selbstgebauter Kernel. Eine loader.conf gibt's nicht, da ich aus GRUB heraus direkt den Kernel starte.
hab' mich schon länger gewundert wieso meine X220 Notebooks bei Verbindung zu meinem selbstgebauten Router im WLAN nur auf max. 50MBit Nettodurchsatz kommen. Brutto wird je nach Ort in der Wohnung bis zu 150MBit angezeigt.
Jetzt habe ich dem Router zwei weitere Antennen verpasst (also zwei Antennen pro Band statt bisher einer), als Bruttodatenrate wird jetzt bis zu 300MBit angezeigt. Netto blieb es aber bei max. 50MBit, gemessen mit iperf unter Debian 10.
Das hat mich dann schon geärgert.
Und so hab' ich herausgefunden, dass ich unter Linux dem Treiber einen Parameter mitgeben muss:
/etc/modprobe.d/iwlwifi.conf
Code:
options iwlwifi 11n_disable=8
Ein modinfo iwlwifi sagt dazu das hier:
Code:
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
Dann sind die Nettoraten deutlich höher, bei Sichtverbindung im Flur bis zu 180MBit. Damit bin ich zufrieden.
Nun hab' ich das unter FreeBSD bisher nie gemessen, da war ich schon froh wenn mit den Intel Karten überhaupt eine Verbindung zustande kam...
Aber siehe, gleiches Problem wie unter Linux, max. 50MBit.
Jetzt will ich's natürlich wissen... Nur, ich habe keinen Plan wie ich dem FreeBSD Kernel bzw. dem Modul diesen Parameter mitgeben kann, geschweige denn, wie das Modul für die Intel Karten überhaupt heisst.
In der rc.conf steht dies:
Code:
wlans_iwn0="wlan0"
ifconfig_wlan0="WPA DHCP country DE"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
kldstat gibt das hier aus:
Code:
Id Refs Address Size Name
1 104 0xffffffff80200000 2136000 kernel
2 2 0xffffffff8263e000 9aa0 opensolaris.ko
3 1 0xffffffff82648000 388707 zfs.ko
4 1 0xffffffff829d1000 1d4a3 geom_eli.ko
5 1 0xffffffff82c21000 81f0 tmpfs.ko
6 1 0xffffffff82c2a000 1a20 fdescfs.ko
7 1 0xffffffff82c2c000 490c linprocfs.ko
8 3 0xffffffff82c31000 2e28 linux_common.ko
9 1 0xffffffff82c34000 12ce50 i915kms.ko
10 1 0xffffffff82d61000 76990 drm.ko
11 4 0xffffffff82dd8000 104f0 linuxkpi.ko
12 3 0xffffffff82de9000 12f30 linuxkpi_gplv2.ko
13 2 0xffffffff82dfc000 6c0 debugfs.ko
14 1 0xffffffff82dfd000 2e80 acpi_ibm.ko
15 1 0xffffffff82e00000 151a8 pefs.ko
16 1 0xffffffff82e16000 b98 coretemp.ko
17 1 0xffffffff82e17000 9c08 fuse.ko
18 1 0xffffffff82e21000 2780 if_urndis.ko
19 3 0xffffffff82e24000 1550 uether.ko
20 1 0xffffffff82e26000 34a0 if_cdce.ko
21 1 0xffffffff82e2a000 1140 if_ipheth.ko
22 1 0xffffffff82e2c000 5794 cuse.ko
23 1 0xffffffff82e32000 3aa0 ng_ubt.ko
24 5 0xffffffff82e36000 a020 netgraph.ko
25 1 0xffffffff82e41000 9608 ng_hci.ko
26 3 0xffffffff82e4b000 9c0 ng_bluetooth.ko
27 1 0xffffffff82e4c000 cd40 ng_l2cap.ko
28 1 0xffffffff82e59000 1b9c0 ng_btsocket.ko
29 1 0xffffffff82e75000 2190 ng_socket.ko
30 1 0xffffffff82e78000 fe0 cpuctl.ko
31 1 0xffffffff82e79000 39970 linux.ko
32 1 0xffffffff82eb3000 33c60 linux64.ko
33 1 0xffffffff82ee7000 5590 vkbd.ko
34 1 0xffffffff82eed000 acf mac_ntpd.ko
Da sehe ich kein Modul welches ich mit iwn0 in Verbindung bringen könnte...
Kann mir jemand helfen? Danke!
Ach ja, selbstgebauter Kernel. Eine loader.conf gibt's nicht, da ich aus GRUB heraus direkt den Kernel starte.