J'utilise Ubuntu 17.10 et l'adaptateur USB suivant:
lsusb | grep -o 'ASUS.*'
ASUSTek Computer, Inc. Adaptateur réseau N10 Nano 802.11n [Realtek RTL8192CU ]
Sudo lshw -class network | grep -o '.*rtl.*generic'
configuration: broadcast = yes driver = rtl8192cu driverversion = 4.13.0-21-generic
Lorsque l'ordinateur démarre, Internet fonctionne correctement (à l'exception des vitesses de téléchargement et de téléchargement qui sont 3 fois plus lente que pour un autre appareil), mais après un certain temps (généralement quelques minutes seulement), l'Internet tombe en panne. et je dois exécuter la commande suivante pour la rendre à nouveau disponible (ou attendre environ plus de 5 minutes pour la reconnexion automatique):
Sudo /etc/init.d/network-manager restart
Je lis ici :
Les chipsets sans fil Realtek RTL8188CUS et RTL8192CU devraient bien fonctionner sur le pilote RTL8192CU par défaut (au moins depuis l’introduction de la série de noyaux 4.4). Donc, ils devraient bien fonctionner hors de la boîte. Plug and play, plus aucune action nécessaire .
Le pilote du CD semble déconseillé pour cette version du noyau.
Désactiver IPv6 depuis mon réglage WiFi/pour tout le système n'a pas corrigé le problème.
Y a-t-il un problème avec le pilote?
Ou y a-t-il autre chose qui peut le faire échouer après un moment?
Lancer iwconfig
affiche une sortie similaire (toutes montrent Power Management:off
) avec deux différences:
avant la première déconnexion
Link Quality=52/70 Signal level=-58 dBm
Tx excessive retries:0 Invalid misc:3 Missed beacon:0
après déconnexion
Link Quality=52/70 Signal level=-58 dBm
Tx excessive retries:0 Invalid misc:135 Missed beacon:0
après une reconnexion (redémarrage du service network-manager)
Link Quality=38/70 Signal level=-72 dBm
Tx excessive retries:0 Invalid misc:8 Missed beacon:0
# Sudo journalctl -fu NetworkManager
...
25 déc. 22:59:50 ... NetworkManager [...]: [...] gestionnaire: rfkill: ensemble de radio matériel WiFi
25 déc. 22:59:50 ... NetworkManager [...]: [...] gestionnaire: rfkill: ensemble de radio matériel WWAN activé
La connexion sans fil s'est déconnectée vers 23 h 10 min et après environ 5 minutes:
25 déc. 23:15:10 ... NetworkManager [...]: connectivité: (wlx ...) expiré
25 déc. 23:15:26 ... NetworkManager [...]: [...] stratégie: définissez '...' (wlx ...) par défaut pour le routage IPv6 et le DNS
25 déc. 23:20:10 ... NetworkManager [...]: [...] connectivité: (wlx ...) a expiré
L'ajout des fichiers/lignes suivants n'a pas résolu le problème:
cat /etc/modprobe.d/rtl8192cu.conf
options rtl8192cu fwlps = N
cat /etc/modprobe.d/rtl8xxxu.conf
rtl8xxxu noiriste
cat /etc/modprobe.d/blacklist.conf | grep rtl
liste noire rtl8xxxu
blacklist rtl8192c_common
Le problème était résolu en utilisant les instructions de ici :
Sudo apt-get install linux-headers-$(uname -r) build-essential dkms git
git clone https://github.com/pvaret/rtl8192cu-fixes.git
Sudo dkms add ./rtl8192cu-fixes
Sudo dkms install 8192cu/1.10
Sudo depmod -a
Sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
Sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/
reboot
J'espère que ce n'est pas juste une coïncidence, mais que cela a fonctionné pendant la dernière heure.
Jusqu'à présent, j'ignorais les articles contenant l'URL GitHub suivante: https://github.com/pvaret/rtl8192cu-fixes à cause du fichier README.md qui spécifiait ce qui suit:
!! Ce pilote est déprécié !!
Le nouveau pilote rtl8xxxu initialement introduit dans le noyau 4.4 fonctionne plutôt bien de nos jours, et vous devriez certainement le préférer à ce référentiel.
Si rtl8xxxu vous pose des problèmes, essayez de le résoudre avant d'installer ce pilote. Les choses connues à rechercher sont:
Certains périphériques exigent que la gestion de l'alimentation soit désactivée dans NetworkManager. Suivez les instructions ci-dessous pour désactiver la gestion de l'alimentation dans NetworkManager. Assurez-vous de mettre en liste noire l'ancien pilote rtl8192cu, qui a tendance à être chargé par défaut sinon.
Je voudrais essayer de mettre en liste noire l'autre module qui est chargé et redémarrer
echo "blackist rtl8xxxu" | Sudo tee /etc/modprobe.d/rtl8xxxu.conf