Dê uma olhada na saída deste comando para confirmar quais drivers / módulos o kernel está usando para o seu hardware.
$ lshw -C network
...
*-network
description: Wireless interface
product: Centrino Wireless-N 1000 [Condor Peak]
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 00
serial: 00:26:c7:85:a7:20
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=3.14.4-100.fc19.x86_64 firmware=39.31.5.1 build 35138 ip=192.168.1.161 latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn
resources: irq:42 memory:f2400000-f2401fff
Os nomes do driver estão listados na "linha de configuração:
driver=iwlwifi
Verifique e veja que outros drivers podem estar sendo usados por esse driver de nível superior:
$ lsmod | grep iwlwifi
iwlwifi 116346 1 iwldvm
cfg80211 513095 3 iwlwifi,mac80211,iwldvm
Tente descarregar todos esses rmmod <name>
e, em seguida, recarregue-os:
$ sudo modprobe iwlwifi
Isso deve carregar o driver de nível superior + os de nível inferior automaticamente.
Desabilitando o Wireless-N
Eu tive muitos problemas com a maioria dos meus laptops Thinkpad, onde a tecnologia sem fio agia de forma esquisita. A única solução que descobri que funciona é desativar o recurso Wireless-N do módulo iwlwifi
. Você pode descobrir o nome / opções deste parâmetro para o módulo da seguinte forma:
$ modinfo iwlwifi | grep dis
parm: 11n_disable:disable 11n functionality, bitmap: 1: full, 2: disable agg TX, 4: disable agg RX, 8 enable agg TX (uint)
parm: wd_disable:Disable stuck queue watchdog timer 0=system default, 1=disable, 2=enable (default: 0) (int)
parm: power_save:enable WiFi power management (default: disable) (bool)
Então, depois de remover o módulo quando você estiver pronto para recarregá-lo via modprobe
, inclua a opção 11n_disable
. Por exemplo:
$ sudo modprobe iwlwifi 11n_disable=1
Você pode tornar isso permanente através do diretório modprobe.d
, da inicialização à inicialização.