disabilita davvero il risparmio energetico in linux wifi


2

Ho un laptop con un Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) (usando il iwlwifimodulo kernel). Sebbene power_save(un parametro del modulo) sia disabilitato, posso vedere i frame di controllo 802.11 contenenti pacchetti di gestione dell'alimentazione che notificano al punto di accesso che sta per dormire. Il punto di accesso smette di inviare pacchetti al laptop fino a quando non vede un altro pacchetto dal laptop.

Come posso davvero impedire al laptop di inviare pacchetti di risparmio energetico al punto di accesso? (O in alternativa, come posso impedire al punto di accesso di onorarli?)

Sono sicuro che power_saveè disabilitato, come quando l'ho abilitato, i pacchetti di risparmio energetico vengono inviati molto più frequentemente (quasi ogni secondo).

Il punto di accesso è in esecuzione hostapdcon un ath9kdriver. Sia l'access point che il laptop eseguono debian wheezy con il kernel 3.2 686-pae. Ho provato a mettere il driver iwlwifi 3.10 sul laptop, ma non ci sono cambiamenti.

EDIT: ho provato su un altro laptop con un altro iwlwifichipset Intel Corporation Centrino Ultimate-N 6300 (rev 35)e non ha esattamente questo problema. Ogni pacchetto di risparmio energetico è seguito da un pacchetto null QoS senza risparmio energetico, quindi il punto di accesso interrompe presumibilmente l'invio di pacchetti per una frazione di secondo.

EDIT: Ho provato un'altra scheda mini PCIe wifi nel primo laptop, ma sembra essere bloccata in modo che un'altra scheda mini PCIe non possa essere rilevata dal sistema operativo.


Hai impostato anche power_level? Per impostazione predefinita, iwlwifi ha la gestione dell'alimentazione disabilitata
MariusMatutiae,

è 0 mentre il risparmio energetico è N. Ho provato a farlo 5.
Jayen il

Risposte:


0

Ho dato un'occhiata al codice sorgente di iwlwifi. Nell'intestazione iwl-modparams.h è presente questo bit di codice:

* struct iwl_mod_params
*
* Holds the module parameters
*
* @sw_crypto: using hardware encryption, default = 0
* @disable_11n: disable 11n capabilities, default = 0,
*      use IWL_DISABLE_HT_* constants
* @amsdu_size_8K: enable 8K amsdu size, default = 0
* @restart_fw: restart firmware, default = 1
* @wd_disable: enable stuck queue check, default = 0
* @bt_coex_active: enable bt coex, default = true
* @led_mode: system default, default = 0
* @power_save: disable power save, default = false
* @power_level: power level, default = 1
* @debug_level: levels are IWL_DL_*
* @ant_coupling: antenna coupling in dB, default = 0
*/

Questo mi suggerisce che il modo corretto di disabilitare il risparmio energetico è

insmod iwlwifi power_save=true

che è esattamente l'opposto dell'output di modinfo. Ci proverò.


1) Sono sicuro che power_save è disabilitato, poiché quando l'ho abilitato, i pacchetti di risparmio energetico vengono inviati molto più frequentemente (quasi ogni secondo). 2) Sia l'access point che il laptop eseguono debian wheezy con il kernel 3.2 686-pae. 3) @power_save: abilita il risparmio energetico, default = false
Jayen

0

Il iwlwifimodulo utilizza il iwlmvmmodulo per la gestione del firmware.
È necessario impostare questo per il controllo di risparmio energetico. Devi impostare

options iwlmvm power_scheme=1

grazie per questo. non sto più usando il dispositivo originale ma non ho questo modulo caricato sul mio laptop. tuttavia ho iwldvmconforce_cam:force continuously aware mode (no power saving at all) (bool)
Jayen il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.