Portál AbcLinuxu, 6. května 2025 06:25
Již delší dobu bojuju na ubuntu jaunty s wifi. S distribučním jádrem jede, ale padá grafika, s novějšími jádry padá wifi a s nejnovějším 2.6.30 wifi drží, ale je hrozně pomalá(jak se starším tak s nejnovějším firmwarem). Vypadávání spojení u starších jader bylo pouze při použití wpa2. Zkoušel jsem upgradovat wpasupplicant, ale to s tou rychlostí nesouviselo. Co mohu ještě zkusit? Šifrování bych měl rád zapnuté. S nejnovějším jádrem a vyplým wpa2 je připojení ještě pomalejší.
wifi Intel 5100 AGN, ovladač iwlagn
dmesg:
...
1582.559913] wlan0: associate with AP 00:24:01:29:df:9e
[ 1582.562397] wlan0: RX AssocResp from 00:24:01:29:df:9e (capab=0x421 status=0 aid=1)
[ 1582.562405] wlan0: associated
[ 1582.701837] wlan0: disassociated (Reason: 7)
[ 1583.700759] wlan0: associate with AP 00:24:01:29:df:9e
[ 1583.703856] wlan0: RX ReassocResp from 00:24:01:29:df:9e (capab=0x421 status=0 aid=1)
[ 1583.703864] wlan0: associated
[ 1607.129993] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1607.130050] iwlagn 0000:02:00.0: HW queue is empty
[ 1608.138692] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1609.144919] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1610.151495] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1611.525219] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1611.525278] iwlagn 0000:02:00.0: HW queue is empty
[ 1625.637576] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1625.637634] iwlagn 0000:02:00.0: HW queue is empty
[ 1626.662247] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1626.662304] iwlagn 0000:02:00.0: HW queue is empty
[ 1627.709025] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1627.709082] iwlagn 0000:02:00.0: HW queue is empty
[ 1648.686823] iwlagn 0000:02:00.0: iwl_tx_agg_start on ra = 00:24:01:29:df:9e tid = 0
[ 1648.686882] iwlagn 0000:02:00.0: HW queue is empty
...
Tak problém s rychlostí nastává až po probuzení notebooku z režimu spánku do RAM. Ani odstranění modulu iwlagn a subsystému wifi a znovunahrání nepomáhá. Znovu jsem nahrával iwlagn,iwlcore,mac80211,cfg80211. Co dalšího zkusit?
Zkus jine distro, jestli to neni Ubuntu-specific zalzitost. Mrkni se po netu, jestli uz na to neni nekde nahlaseny bug, casto tam byva i napsano, jak ten problem docasne obejit.
Už jsem se z toho googlování úplně vygooglil, jinak bych se tady neptal. Bohužel nenašel jsem nic. Vyzkouším nějakou live distribuci jestli zabere. Jinak jákekoliv nápady jsou vítány.
Tak live distibuci nevyzkouším, nemá smysl, když wifi funfuje s distribučním jádrem ubuntu, tak asi bude i s jiným distribučním jiné distribuce. Takže je asi problém ve vanilla jádrech, kde v 2.6.30 funguje, ale jede jen kolem 20 KB/s, i když jsem od AP 2 metry(s distibučním jede přes 2 MB/s. Nedá se dostat do nového jádra starší ovladač wifi? Novější jsem zkoušel compat-wireless, ale ten nepomohl.
No našel jsem částečně řešení, pokud nastavím "iwconfig wlan0 rate 54M", tak jde připojení normálně, ale pokud nastavím třeba "iwconfig wlan0 rate 117M", tak napíše invalid argument a jede to zas pomalu, přitom moje karta i AP podporují i vyšší rychlosti v rámci standartu draft-n. Kde tedy teď hledat problém? wireless-tools? jádro?
Cell 01 - Address: 00:24:01:29:DF:9E
Channel:3
Frequency:2.422 GHz (Channel 3)
Quality=68/70 Signal level=-42 dBm
Encryption key:on
ESSID:"boinet"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=000000070b507180
Extra: Last beacon: 133ms ago
IE: Unknown: 0006626F696E6574
IE: Unknown: 010482848B96
IE: Unknown: 030103
IE: Unknown: 2A0100
IE: Unknown: 32080C1218243048606C
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
IE: Unknown: 2D1A4E101BFFFF000000000000000000000000000000000000000000
IE: Unknown: 3D160305180000000F000000000000000000000000000000
IE: Unknown: DD1E00904C336E101BFFFF000000000000000000000000000000000000000000
IE: Unknown: DD1A00904C340305000000000F000000000000000000000000000000
IE: Unknown: DD7F0050F204104A0001101044000102103B000103104700109EDCCB5EA187386E985F9524F38344161021000E442D4C696E6B2053797374656D73102300074449522D363535102400024134104200046E6F6E651054000800060050F204000110110017587472656D65204E204749474142495420526F7574657210080002008C
Divne jsou ty bit rates, kdyz AP umi i mnohem vice. Silu signalu(vysilaci vykon) AP mam samozrejme na minimum a mam to naladeno na volny kanal. Tady bude spis problem rizeni rychlosti u toho nejnovejsiho jadra, bohuzel nevim co s tim.
To unknown nevadilo predtim. Jinak AP je nastaveno na 20/40 MHz auto sirku kanalu a podpora draft-n je urcite zapla.
A módy pro draft-n to nenabízí ani pod starším jádrem.
Podle všeho to 802.11n umí. Ale jak to nastavit???? Zkoušel jsem všechno, iw reg set CZ ... nahrávání modulů s různými parametry, ale N mód mi to ani v dmesg nenabízí. Na starších jádrech, kde to s výpadky wifi funguje jede jen 2 MB/s.
A přitom výpis AP:
SSID | MAC Address | IP Address | Mode | Rate (Mbps) | Signal (%) |
---|---|---|---|---|---|
boinet | XX | 0.0.0.0 | 802.11n (2.4GHz) | 54 | 58 |
Možná bude problém "jen" s podporou Rates. Ale jak to řešit?
Dokonce když nahraju iwlagn takto: modprobe iwlagn 11n_disable=1, a na AP povolím jen draft-n, tak to funguje, AP si myslí, že jede v N módu, kdežto iwlagn N mód "nezná", v tom je možná problém.
Tak poslední wireless-compat ovladače asi vyřešily problém s extrémně pomalou rychlostí(i když občas nějaký paket vypadne) a wpasupplicant z ubuntu karmic asi vyřešilo problém se stabilitou. Teď ještě jak rozchodit 802.11N mód? I když mi jde wifi rychle, tak 2 MB/s mi přijde málo, když by to mělo zvládat i 37,5.
Naopak, na AP je výkon na minimum a na notebooku jsem s výkonem nelaboroval, ani nevím, zda ta regulace funguje. Pokud nastavím AP jen do N módu, vidím ve status stránce APčka, že jsem připojen přes n mód, ale těžko posoudit, na notebooku mi karta nevypisuje, že N je naladitelný a navím ten výpis rychlostí z iwlist scan. V toto chvíli(3 metry od AP):
výpis z AP:
Rychlost(Mbps) 162, Signal 100
výpis z notebooku:
Rychlost(Mbps) nevím, ale z výpisu iwlist scan
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
to asi víc než 54 být nemůže,
Signal 100
V příloze je nastavení AP.
Úplně stejné rychlosti dosahuju i při vypnutém wpa2.
wlan0 IEEE 802.11abgn ESSID:"boinet"
Mode:Managed Frequency:2.462 GHz Access Point: 00:24:01:29:DF:9E
Bit Rate=0 kb/s Tx-Power=15 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=68/70 Signal level=-42 dBm Noise level=-81 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Automatika. Ja mel driv automaticke ladeni vyple, od te doby co jsem nastavil CRDA na klientovi na EU uz vidim vsechny kanaly co muze AP naladit tak proc bych automatiku vypinal. Zkusil jsem vsechny rady v nastaveni AP a rychlost je porad stejna, jen vic kolisa(jednou jede 1,8 potom 2,2 MB/s.
wlan0 IEEE 802.11abgn ESSID:"boinet"
Mode:Managed Frequency:2.417 GHz Access Point: 00:24:01:29:DF:9E
Bit Rate=54 Mb/s Tx-Power=15 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=66/70 Signal level=-44 dBm Noise level=-84 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
> iwpriv ra0 stat ra0 stat: Tx success = 2230387 Tx success without retry = 2115505 Tx success after retry = 114882 Tx fail to Rcv ACK after retry = 0 RTS Success Rcv CTS = 2 RTS Fail Rcv CTS = 0 Rx success = 4077113 Rx with CRC = 363186 Rx drop due to out of resource = 0 Rx duplicate frame = 12 False CCA (one second) = 0 RSSI-A = -54
ifconfig wlan0: kolizí:0
iwpriv vypíše: no private ioctls
Ještě jsem zkusil cat /proc/net/wireless:
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan0: 0000 62. -48. -84. 0 0 0 0 0 0
txpower jde maximálně 15, ale nemá to vliv na rychlost.
Tak jak z toho dostat víc? Zaráží mě hodnota Bit Rate=54 Mb/s v iwconfig wlan0. Tato hodnota občas klesne na 48, ale 54 je maximum. Proč si myslí driver či co, že 54 je maximum i když je tedy zřejmě v N módu?
* Mode switch possibilities are (3 for each mode): * * For legacy: * Change antenna, try SISO (if HT association), try MIMO (if HT association) * For SISO: (single stream) * Change antenna, try MIMO, try shortened guard interval (SGI) * For MIMO: (dual stream) * Try SISO antenna A, SISO antenna B, try shortened guard interval (SGI)a tabulka rychlosti:
* RATE: 1 2 5 11 6 9 12 18 24 36 48 54 60 * * G: 7 13 35 58 40 57 72 98 121 154 177 186 186 * A: 0 0 0 0 40 57 72 98 121 154 177 186 186 * SISO 20MHz: 0 0 0 0 42 42 76 102 124 159 183 193 202 * SGI SISO 20MHz: 0 0 0 0 46 46 82 110 132 168 192 202 211 * MIMO 20MHz: 0 0 0 0 74 74 123 155 179 214 236 244 251 * SGI MIMO 20MHz: 0 0 0 0 81 81 131 164 188 222 243 251 257 * SISO 40MHz: 0 0 0 0 77 77 127 160 184 220 242 250 257 * SGI SISO 40MHz: 0 0 0 0 83 83 135 169 193 229 250 257 264 * MIMO 40MHz: 0 0 0 0 123 123 182 214 235 264 279 285 289 * SGI MIMO 40MHz: 0 0 0 0 131 131 191 222 242 270 284 289 293
No trochu jsem potunil nastavení AP. Pokud je nastaveno WMM, tak se mohu na N mód připojit, pokud WMM nastaveno není, tak mě to odmítne připojit(auth. denied). S kombinací nastavení RTS a fragm. na maximální hodnoty + nejnovější compat ovladač a nejnovější wireless-tools dávám při přenosu přes ssh směr AP>notebook rychlost něco málo přes 8 MB/s, i když si systém myslí, že AP umí nejvíce 54.
Ovšem s větší vzdáleností od AP, kde jsou i nějaké zdi poklesne signál cca na 60 a to už je rychlost jen 1,5MBps
Myslím Megabajtů, skutečně. Odesílání jede dokonce 10,5 MB/s. Je to velmi slušná rychlost. Teď už to brzdí asi jen 100mbps switch . Zvláštní, že pomohlo zakompilovat nejnovější ovladače, ale ani ty neukazují, že jedou rychlostí, kterou opravdu jedou.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.