naprawdę wyłącz oszczędzanie energii w linux wifi

2

Mam laptopa z Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) (za pomocą iwlwifimodułu jądra). Chociaż power_save(parametr modułu) jest wyłączony, widzę ramki kontrolne 802.11 zawierające pakiety zarządzania energią, powiadamiające punkt dostępu, że będzie spał. Punkt dostępowy przestaje wysyłać pakiety do laptopa, dopóki nie zobaczy innego pakietu z laptopa.

Jak naprawdę powstrzymać laptopa przed wysyłaniem pakietów oszczędzania energii do punktu dostępu? (Lub alternatywnie, w jaki sposób mogę uniemożliwić honorowanie punktu dostępu?)

Jestem pewien, że power_savejest wyłączony, ponieważ kiedy go włączyłem, pakiety oszczędzania energii są wysyłane znacznie częściej (prawie co sekundę).

Punkt dostępu działa hostapdze ath9ksterownikiem. Zarówno punkt dostępowy, jak i laptop działają w debian wheezy z jądrem 686-pae 3.2. Próbowałem umieścić sterownik laptopa 3.10 iwlwifi na laptopie, ale nie ma zmian.

EDYCJA: Próbowałem na innym laptopie z innym iwlwifichipsetem Intel Corporation Centrino Ultimate-N 6300 (rev 35)i nie ma dokładnie tego problemu. Po każdym pakiecie oszczędzania energii następuje zerowy pakiet QoS, który nie oszczędza energii, więc punkt dostępu prawdopodobnie przestaje wysyłać pakiety na ułamek sekundy.

EDYCJA: Próbowałem innej karty Wi-Fi mini PCIe w pierwszym laptopie, ale wygląda na to, że jest zablokowana, więc system operacyjny nie może wykryć innej karty Mini PCIe.

Jayen
źródło
Czy ustawiłeś również power_level? Domyślnie iwlwifi ma wyłączone zarządzanie energią
MariusMatutiae
jest 0, a oszczędzanie energii wynosi N. Próbowałem zrobić 5.
Jayen

Odpowiedzi:

0

Rzuciłem okiem na kod źródłowy dla iwlwifi. W nagłówku iwl-modparams.h znajduje się następujący fragment kodu:

* 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
*/

To sugeruje mi, że poprawnym sposobem wyłączenia oszczędzania energii jest

insmod iwlwifi power_save=true

co jest dokładnie przeciwieństwem danych wyjściowych modinfo. Spróbowałbym.

MariusMatutiae
źródło
1) Jestem pewien, że power_save jest wyłączony, ponieważ kiedy go włączyłem, pakiety oszczędzania energii są wysyłane znacznie częściej (prawie co sekundę). 2) Zarówno punkt dostępowy, jak i laptop działają w debian wheezy z jądrem 686-pae 3.2. 3) @power_save: włącz oszczędzanie energii, domyślnie = false
Jayen
0

iwlwifiModuł wykorzystuje iwlmvmmoduł do obsługi oprogramowania.
Musisz ustawić to dla kontroli oszczędzania energii. Musisz ustawić

options iwlmvm power_scheme=1
kubriel
źródło
Dziękuję za to. Nie używam już oryginalnego urządzenia, ale nie mam tego modułu załadowanego na moim laptopie. Mam jednak iwldvmzforce_cam:force continuously aware mode (no power saving at all) (bool)
Jayen