web-dev-qa-db-fra.com

Parfois, mon wifi sur mon Thinkpad X201 cesse de fonctionner et je dois redémarrer. Une solution?

J'ai entendu dire que vous pouvez utiliser modprobe d'une manière ou d'une autre pour recharger le pilote wifi. Mais je ne sais pas quel pilote j'utilise. Comment puis-je le savoir et quelle est la commande pour recharger le pilote wifi dans le noyau?

3
dan

Permettez-moi de vous présenter un mélange de recherche et de devinettes.

lspci:

lspci | grep -i Wireless
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)

Le nom peut être différent, sans "sans fil", alors peut-être exécutez-vous simplement la commande lspci et concluez-vous, ce qui pourrait être la puce w-lan.

lshw est une autre approche:

Sudo lshw -C net 
[Sudo] password for stefan: 
  *-network:0             
       description: Ethernet interface
       product: RTL-8139/8139C/8139C+
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: eth0
       version: 10
       serial: 00:13:d4:6a:60:d2
       size: 10MB/s
       capacity: 100MB/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=half latency=64 link=no maxlatency=64 mingnt=32 multicast=yes port=MII speed=10MB/s
       resources: irq:4 ioport:d800(size=256) memory:ff9ffc00-ff9ffcff
  *-network:1 UNCLAIMED
       description: Network controller
       product: PRO/Wireless 2200BG [Calexico2] Network Connection
       vendor: Intel Corporation
       physical id: 4
       bus info: pci@0000:02:04.0
       version: 05
       width: 32 bits
       clock: 33MHz
       capabilities: pm cap_list
       configuration: latency=64 maxlatency=24 mingnt=3
       resources: memory:ff9fe000-ff9fefff

Maintenant j'utilise dmesg:

dmesg | grep -i 2200BG

rien, trop étroit,

dmesg | grep 2200
[315676.220024] eth0: no IPv6 routers present
[332456.220087] eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[375282.220037] eth0: no IPv6 routers present

modprobe -l ou lsmod, si le pilote est chargé est une autre option:

modprobe -l | grep 2200
kernel/drivers/net/wireless/ipw2x00/ipw2200.ko

Si vous avez installé des sources, les pilotes doivent se trouver dans:

ls /usr/src/linux/drivers/net/wireless/

D'après la ThinkWiki-Page je suppose que votre chipset pourrait être un Realtek RTL8192SE. Vous utiliserez donc rtl/rtl8192/rtl8192se pour le grepping.

r8192se_pci pourrait être votre pilote. donc

Sudo rmmod r8192se_pci
Sudo modprobe r8192se_pci

pourrait vous sauver des redémarrages. Je n'ai pas lu toute la page de Thinkwiki sur votre modèle - peut-être avez-vous le temps.

Pour les ordinateurs portables en général, la page linux sur ordinateurs portables est une bonne adresse générale, pour voir quelle expérience d'autres utilisateurs ont faite avec linux sur les ordinateurs portables et quelles connaissances ils ont acquises. Certains modèles changent les chipsets et les pilotes, mais c'est bien mieux que de deviner.

1
user unknown