2

У меня есть ноутбук с Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) (с использованием модуля ядра iwlwifi ). Хотя power_save (параметр модуля) отключен, я вижу контрольные кадры 802.11, содержащие пакеты управления питанием, уведомляющие точку доступа о том, что она собирается в спящий режим. Точка доступа прекращает отправку пакетов на ноутбук, пока не увидит другой пакет с ноутбука.

Как действительно остановить ноутбук от отправки энергосберегающих пакетов на точку доступа? (Или, в качестве альтернативы, как я могу помешать точке доступа соблюдать их?)

Я уверен, что power_save отключен, так как при его включении пакеты энергосбережения отправляются гораздо чаще (почти каждую секунду).

Точка доступа работает под управлением hostapd с драйвером ath9k . И точка доступа, и ноутбук работают под управлением Debian Wheezy с ядром 686-pae 3.2. Я пытался поставить 3.10 драйвер iwlwifi на ноутбук, но без изменений.

РЕДАКТИРОВАТЬ: Я попробовал на другом ноутбуке с другим набором микросхем iwlwifi Intel Corporation Centrino Ultimate-N 6300 (rev 35) и это точно не имеет этой проблемы. За каждым энергосберегающим пакетом следует нулевой пакет QoS без энергосбережения, поэтому точка доступа предположительно прекращает отправку пакетов на долю секунды.

РЕДАКТИРОВАТЬ: Я попробовал другую карту Wi-Fi mini PCIe в первом ноутбуке, но она заблокирована, поэтому другая карта mini PCIe не может быть обнаружена операционной системой.

1 ответ1

0

Я взглянул на исходный код для iwlwifi. В заголовке iwl-modparams.h есть этот бит кода:

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

Это говорит о том, что правильный способ отключения энергосбережения

insmod iwlwifi power_save=true

что в точности противоположно выводу modinfo. Я бы попробовал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .