Testando quais módulos são descarregados com o modprobe

3

Atualmente estou procurando o driver certo para o meu dispositivo de rede / wifi Broadcom BCM4313.

No começo nenhuma rede foi reconhecida, agora consegui conectar, mas a conexão é muito lenta. Eu li que pode ser útil descarregar alguns módulos do driver com modprobe , pois eles podem atrapalhar um ao outro. Para encontrar o driver certo, estou pensando em tentar descarregar todos eles e depois ativar cada um deles sozinho.

Existe a possibilidade de descobrir quais módulos estão ativados e existe um comando para descarregar todos os módulos wi-fi de uma só vez?

Quaisquer outras dicas sobre minha solução de problemas também são bem-vindas.

Editar:

Para evitar mal-entendidos: A partir dos comentários, presumo que a seleção dos módulos não é uma boa maneira de encontrar o driver correto. Eu ainda estava procurando uma maneira de encontrar os módulos ativos para obter uma compreensão mais profunda de qual módulo está ativo e ergo fazendo algo e o que não é.

    
por aldorado 03.11.2013 / 01:00

2 respostas

3

Para descarregar módulos, você pode usar esses dois comandos, lsmod e rmmod . lsmod listará quais módulos serão carregados, enquanto rmmod removerá um determinado módulo do Kernel, supondo que ele tenha sido construído dinamicamente para que possa / possa ser carregado dinamicamente.

$ sudo lsmod | head -5
Module                  Size  Used by
bluetooth              89276  0 
cpufreq_powersave       1154  0 
tcp_lp                  2111  0 
aesni_intel            12131  1 

Para remover um módulo, basta fazer isso:

$ sudo rmmod bluetooth

Para recarregar:

$ modprobe bluetooth

Eu tenho que concordar com o @Patrick, mas não há nada que isso possa fazer, parece que alguém não entende muito bem a função / função que os módulos desempenham e o que carregar / descarregar eles significam.

Meus módulos sem fio

Eu direi que tive problemas com meus drivers de WiFi e precisei descarregá-los e recarregá-los de vez em quando, então talvez seja isso que alguém quis dizer e tenha sido mal interpretado?

Estes são os meus drivers WiFi que eu faço uma vez a cada 1-2 meses para descarregá-los:

$ lsmod | grep iw
iwlagn                209751  0 
iwlcore               195714  1 iwlagn
mac80211              229095  2 iwlagn,iwlcore
cfg80211              134981  3 iwlagn,iwlcore,mac80211

Eu estou no Fedora 14 com um Thinkpad T410.

Qual driver está usando o hardware X?

Você pode usar a ferramenta lshw como uma das outras respostas como exemplo. Você também pode usar a ferramenta hwinfo para descobrir essas informações também:

$ hwinfo | less
...
...
63: None 00.0: 1070a WLAN
  [Created at net.124]
  Unique ID: XXX.QXn1l67XXXX
  Parent ID: XXX.OmvKrXXXXXX
  SysFS ID: /class/net/wlan0
  SysFS Device Link: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0
  Hardware Class: network interface
  Model: "WLAN network interface"
  Driver: "iwlagn"
  Driver Modules: "iwlagn"
  Device File: wlan0
  HW Address: 45:12:12:32:7a:02
  Link detected: yes
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #35 (WLAN controller)

Então, no meu caso, meu adaptador WiFi está usando o módulo iwlagn . hwinfo é outro pacote que você pode precisar instalar. O nome do pacote é, você adivinhou, hwinfo . Então, verifique com o software de gerenciamento de pacotes da sua distro para ver se você o tem disponível também.

    
por 03.11.2013 / 01:27
0

Para ver qual driver está manipulando seu cartão, você pode executar lshw -c network e encontrar algo como

   *-network
        description: Wireless interface
        product: Centrino Wireless-N 2230
        vendor: Intel Corporation
        ...
        capabilities: bus_master cap_list ethernet physical wireless
        configuration: broadcast=yes driver=iwlwifi bla=bla...
        resources: irq:45 memory:f2d00000-f2d01fff

Se o driver = iwlwifi listar um driver que você não pretendia usar, tente descarregá-lo / colocá-lo na lista negra e carregar o driver desejado.

    
por 03.11.2013 / 01:38