Linux и постоянные проблемы с работой wifi

Пре-амбула. 

Есть ПК , на нем установлен 2 ОС (Win10 + Ubuntu14.04). 

Потери в пингах до ПК : 
  • при активной Win10  -- 0-4% . 
  • при активной Ubuntu 14.04  -- 30-60%
Т.е. одно и то же оборудование и местоположение относительно точки доступа, однако такой различный результат в работе. 

Амбула. 

Подозрения: 

  1. В Linux накладывается ограничения на мощность сигнала wifi, отключается wifi при простое и прочие неприятности связанные с управлением питания на карте wifi. 
  2. В Linux используется слишком производительный протокол (11n, 11g) при плохом покрытии wifi в данном конкретном месте подключения. 

Исследование. 

  1. Управление питанием карты wifi

Определим какой драйвер используется для карты: 
sudo lshw -C network

Итак, у нас драйвер rtl8192ee
Смотрим, какие опции управления драйвер поддерживает: 
sudo modinfo rtl8192ee
Смотрим, какие в данный момент задействованы опции для драйвера: 
sudo systool -v -m rtl8192ee
Если утилита systool отсутствует в системе, необходимо установить пакет sysfsutils
sudo apt-get install sysfsutils
Если какие-то параметры требуют изменения, например необходимо запретить управление питанием карты из firmware, то необходимо в файл /etc/modprobe.d/rtl8192.conf добавить опцию: 
options rtl8192ee fwlps=0
и перезагрузить ПК. После загрузки проверить какие настройки в данный момент у карты (sudo systool -v -m rtl8192ee). 

Результат : ??? 

  1. Настройка используемых протоколов

Какие настройки перебирались :

sudo iwconfig wlan0 modu 11b
sudo iw wlan0 set bitrates legacy-2.4 1 2 5.5 11 6 9 12 18 24 36 48 54

sudo iwlist wlan0 event
sudo iwlist wlan0 channel
sudo iwconfig wlan0 channel 11

Комментарии