Mam laptopa z Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)
(za pomocą iwlwifi
moduł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_save
jest 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 hostapd
ze ath9k
sterownikiem. 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 iwlwifi
chipsetem 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.
Odpowiedzi:
Rzuciłem okiem na kod źródłowy dla iwlwifi. W nagłówku iwl-modparams.h znajduje się następujący fragment kodu:
To sugeruje mi, że poprawnym sposobem wyłączenia oszczędzania energii jest
co jest dokładnie przeciwieństwem danych wyjściowych modinfo. Spróbowałbym.
źródło
iwlwifi
Moduł wykorzystujeiwlmvm
moduł do obsługi oprogramowania.Musisz ustawić to dla kontroli oszczędzania energii. Musisz ustawić
źródło
iwldvm
zforce_cam:force continuously aware mode (no power saving at all) (bool)