[La solution est à la fin de ce post]
Bonjour,
J'ai suis passé sur Ubuntu 20.04.1 il y a quelques semaines depuis la version 18.10. Comme pour la plupart des gens ayant une carte Realtek RTL8822BE, une fois l'installation faite, le wifi ne marchait pas, je m'y attendais un peu...
Après de longues recherches, j'ai fini par appliqué la solution donnée ici :
https://forum.ubuntu-fr.org/viewtopic.php?id=2056840&p=3 (réponse #68) qui a fonctionnée pendant quelques temps.
Mais aujourd'hui, après un hard reboot, le wifi ne fonctionne plus à nouveau et la solution mentionnée ne marche plus.
Ma machine : Lenovo Legion y730
seb@seb-Legion:~$ uname -r
5.4.0-52-generic
seb@seb-Legion:~$ lspci -knn | grep Net -A3
40:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8822BE 802.11a/b/g/n/ac WiFi adapter [10ec:b822]
Subsystem: Lenovo ThinkPad E595 [17aa:b023]
Kernel modules: rtwpci, rtw_8822be
seb@seb-Legion:~$
seb@seb-Legion:~$ sudo lshw -C network
[sudo] Mot de passe de seb :
*-network
description: Ethernet interface
produit: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
fabricant: Realtek Semiconductor Co., Ltd.
identifiant matériel: 0
information bus: pci@0000:3f:00.0
nom logique: enp63s0
version: 15
numéro de série: 9c:5a:44:10:c3:f9
capacité: 1Gbit/s
bits: 64 bits
horloge: 33MHz
fonctionnalités: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration : autonegotiation=on broadcast=yes driver=r8169 firmware=rtl8168h-2_0.0.2 02/26/15 latency=0 link=no multicast=yes port=MII
ressources : irq:16 portE/S:4000(taille=256) mémoire:63204000-63204fff mémoire:63200000-63203fff
*-network NON-RÉCLAMÉ
description: Network controller
produit: RTL8822BE 802.11a/b/g/n/ac WiFi adapter
fabricant: Realtek Semiconductor Co., Ltd.
identifiant matériel: 0
information bus: pci@0000:40:00.0
version: 00
bits: 64 bits
horloge: 33MHz
fonctionnalités: pm msi pciexpress cap_list
configuration : latency=0
ressources : portE/S:3000(taille=256) mémoire:63100000-6310ffff
*-network
description: Ethernet interface
identifiant matériel: 3
information bus: usb@1:5
nom logique: usb0
numéro de série: d2:65:f6:58:df:a1
fonctionnalités: ethernet physical
configuration : broadcast=yes driver=rndis_host driverversion=22-Aug-2005 firmware=RNDIS device ip=192.168.77.5 link=yes multicast=yes
seb@seb-Legion:~$
Selon mes connaissances très lacunaires, le premier problème semple venir de là :
seb@seb-Legion:~$ dmesg | grep rtw
[ 14.050248] rtw_core: version magic '5.4.0-42-generic SMP mod_unload ' should be '5.4.0-52-generic SMP mod_unload '
[ 14.050398] rtw_core: version magic '5.4.0-42-generic SMP mod_unload ' should be '5.4.0-52-generic SMP mod_unload '
[ 231.502440] rtw_core: version magic '5.4.0-42-generic SMP mod_unload ' should be '5.4.0-52-generic SMP mod_unload '
[ 515.279048] rtw_core: version magic '5.4.0-42-generic SMP mod_unload ' should be '5.4.0-52-generic SMP mod_unload '
seb@seb-Legion:~$
Je m'excuse d'avance si c'est un problème trivial ou si mon poste n'est pas très précis, j'utilise ubuntu depuis longtemps mais je n'y connais pas grand chose.
Merci d'avance pour votre aide
[center]
-----------------------------------[/center]
-----> Solution pour faire fonctionner le wifi sur Ubuntu 20.04.1 avec une carte Realtek 8822be
Les lignes de commandes suivantes doivent être copié-collé tel quel dans le terminal :
1/ Installer les drivers de L.Finger :
sudo apt-get update
sudo apt-get install make gcc linux-headers-$(uname -r) build-essential git
git clone https://github.com/lwfinger/rtw88.git
cd ~/rtw88
make
sudo make install
2/ Désactiver aspm pour le driver rtw_pci :
echo "options rtw_pci disable_aspm=Y" | sudo tee /etc/modprobe.d/rtw_pci.conf
3/ Blacklister rtwpci
echo "blacklist rtwpci" | sudo tee /etc/modprobe.d/blacklist-rtwpci.conf
4/Rebooter
Normalement le wifi devrait fonctionner.
Si l'étape 1 ne fonctionne pas et que vous obtenez un message disant : "modprobe: FATAL: Module rtwpci is in use.". Commencez par l'étape 3, rebootez et reprenez à "cd ~/rtw88" dans 1.
Ensuite,
à chaque mise à jour du noyau :
cd ~/rtw88
git pull
make clean
make
sudo make install
Et rebootez.
Merci aux membres du forum qui m'ont aidé à trouver cette solution.