1 votes

Realtek Wifi ne fonctionne pas sur Xubuntu 18.04 LTS

Je viens d'installer la dernière Xubuntu 18.04 LTS sur mon nouvel ordinateur portable low config acheté en même temps que Windows 10 (duel boot). Tout de l'installation fonctionnait bien mais le Wifi ne fonctionne pas. Parfois (rarement) j'ai pu me connecter à mon routeur wifi mais la puissance du réseau est trop faible. Mon ordinateur portable utilise pilote realtek (peut être RTL8723BU) ) pour le wifi. Il fonctionne bien dans le système Windows 10. A partir de la commande inxi -Fxz, j'ai découvert que ma carte réseau n'était pas installée. Dans Xumuntu, je suis maintenant totalement sans internet. Je tiens à ajouter que je n'ai pas d'option de réseau local câblé dans cet ordinateur portable.

Comment puis-je réparer / résoudre ce problème de carte réseau / wifi ?

Voici le résultat de inxi -Fxz

boundule@BUDDY:~$ inxi -Fxz
System:    Host: BUDDY Kernel: 4.15.0-30-generic x86_64 bits: 64 gcc: 7.3.0 Desktop: Xfce 4.12.3 (Gtk 2.24.31)
           Distro: Ubuntu 18.04.1 LTS
Machine:   Device: laptop System: Walton product: Prelude R1 serial: N/A
           Mobo: N/A model: N/A serial: N/A
           UEFI: American Megatrends v: WH-BI-14-Y116AR120-105-C date: 03/13/2018
CPU:       Dual core Intel Celeron N3350 (-MCP-) arch: N/A cache: 1024 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 4377
           clock speeds: max: 2400 MHz 1: 869 MHz 2: 861 MHz
Graphics:  Card: Intel Device 5a85 bus-ID: 00:02.0
           Display Server: x11 (X.Org 1.19.6 ) drivers: modesetting (unloaded: fbdev,vesa)
           Resolution: 1366x768@60.00hz
           OpenGL: renderer: Mesa DRI Intel HD Graphics 500 (Broxton 2x6)
           version: 4.5 Mesa 18.0.5 Direct Render: Yes
Audio:     Card Intel Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster
           driver: snd_hda_intel bus-ID: 00:0e.0
           Sound: Advanced Linux Sound Architecture v: k4.15.0-30-generic
Network:   Card: Failed to Detect Network Card!
Drives:    HDD Total Size: 1008.2GB (1.2% used)
           ID-1: /dev/sda model: HGST_HTS541010B7 size: 1000.2GB
           ID-2: USB /dev/sdb model: Transcend_8GB size: 8.0GB
Partition: ID-1: / size: 19G used: 4.6G (27%) fs: ext4 dev: /dev/sda7
           ID-2: /home size: 35G used: 51M (1%) fs: ext4 dev: /dev/sda9
           ID-3: swap-1 size: 6.14GB used: 0.00GB (0%) fs: swap dev: /dev/sda8
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 49.0C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 166 Uptime: 37 min Memory: 397.8/3778.5MB Init: systemd runlevel: 5 Gcc sys: 7.3.0
           Client: Shell (bash 4.4.191) inxi: 2.3.56 

Voici le résultat de lspci ; lsusb

00:00.0 Host bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge (rev 0b)
00:00.1 Signal processing controller: Intel Corporation Device 5a8c (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Device 5a85 (rev 0b)
00:0e.0 Audio device: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster (rev 0b)
00:0f.0 Communication controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine (rev 0b)
00:12.0 SATA controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller (rev 0b)
00:15.0 USB controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI (rev 0b)
00:16.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #1 (rev 0b)
00:16.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #2 (rev 0b)
00:16.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #3 (rev 0b)
00:16.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #4 (rev 0b)
00:17.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #5 (rev 0b)
00:17.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #6 (rev 0b)
00:17.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #7 (rev 0b)
00:17.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #8 (rev 0b)
00:18.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #1 (rev 0b)
00:18.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #2 (rev 0b)
00:18.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #3 (rev 0b)
00:18.3 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #4 (rev 0b)
00:19.0 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #1 (rev 0b)
00:19.1 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #2 (rev 0b)
00:19.2 Signal processing controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #3 (rev 0b)
00:1c.0 SD Host controller: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series eMMC Controller (rev 0b)
00:1f.0 ISA bridge: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface (rev 0b)
00:1f.1 SMBus: Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller (rev 0b)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 058f:5608 Alcor Micro Corp. 
Bus 001 Device 004: ID 0bda:b720 Realtek Semiconductor Corp. 
Bus 001 Device 003: ID 09da:c10a A4Tech Co., Ltd. 
Bus 001 Device 002: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 006: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Voici le résultat de usb-devices | awk '/b720/' RS=

T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=04 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=b720 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=802.11n WLAN Adapter
S:  SerialNumber=00e04c000001
C:  #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 2 Alt= 0 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8xxxu

le problème existe toujours après l'exécution de la commande et le redémarrage.

boundule@BUDDY:~$ sudo apt install build-essential dkms
[sudo] password for boundule: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version (12.4ubuntu1).
build-essential set to manually installed.
Suggested packages:
  menu
The following packages will be upgraded:
  dkms
1 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
Need to get 68.0 kB of archives.
After this operation, 19.5 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://bd.archive.ubuntu.com/ubuntu bionic-updates/main amd64 dkms all 2.3-3ubuntu9.2 [68.0 kB]
Fetched 68.0 kB in 3s (19.6 kB/s)
(Reading database ... 185574 files and directories currently installed.)
Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ...
Unpacking dkms (2.3-3ubuntu9.2) over (2.2.0.3-2ubuntu11) ...
Setting up dkms (2.3-3ubuntu9.2) ...
Installing new version of config file /etc/dkms/framework.conf ...
Installing new version of config file /etc/dkms/template-dkms-mkdeb/debian/control ...
Installing new version of config file /etc/kernel/prerm.d/dkms ...
Processing triggers for man-db (2.8.3-2) ...
boundule@BUDDY:~$ git clone https://github.com/lwfinger/rtl8723bu.git
Cloning into 'rtl8723bu'...
remote: Counting objects: 2438, done.
remote: Total 2438 (delta 0), reused 0 (delta 0), pack-reused 2438
Receiving objects: 100% (2438/2438), 7.41 MiB | 63.00 KiB/s, done.
Resolving deltas: 100% (1960/1960), done.
boundule@BUDDY:~$ cd rtl8723bu
boundule@BUDDY:~/rtl8723bu$ source dkms.conf
boundule@BUDDY:~/rtl8723bu$ sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
boundule@BUDDY:~/rtl8723bu$ sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
boundule@BUDDY:~/rtl8723bu$ sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION

Creating symlink /var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/source ->
                 /usr/src/rtl8723bu-4.3.6.11_12942.20141204_BTCOEX20140507-4E40

DKMS: add completed.
boundule@BUDDY:~/rtl8723bu$ sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j2 KERNELRELEASE=4.15.0-30-generic -C /lib/modules/4.15.0-30-generic/build M=/var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/build..........................
Signing module:
Generating a new Secure Boot signing key:
Generating a 2048 bit RSA private key
...............................................+++
...........+++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----
 - /var/lib/dkms/rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40/4.15.0-30-generic/x86_64/module/rtl8723bu.ko
Secure Boot not enabled on this system.
cleaning build area...

DKMS: build completed.

rtl8723bu.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-30-generic/updates/dkms/

depmod......

DKMS: install completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
make -j2 KERNELRELEASE=4.15.0-30-generic -C /lib/modules/4.15.0-30-generic/build M=/var/lib/dkms/rtlwifi-new/0.10/build....(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/rtlwifi-new-dkms.0.crash'
Error! Bad return status for module build on kernel: 4.15.0-30-generic (x86_64)
Consult /var/lib/dkms/rtlwifi-new/0.10/build/make.log for more information.
boundule@BUDDY:~/rtl8723bu$

1voto

Ian Suttle Points 2225

Votre appareil utilise le pilote 8723bu. Il doit être compilé à partir du code source. Avec une connexion internet fonctionnelle par ethernet, tethered ou tout autre moyen possible, ouvrez un terminal et faites :

sudo apt install build-essential dkms
git clone https://github.com/lwfinger/rtl8723bu.git
cd rtl8723bu
source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

Redémarrage. Si le démarrage sécurisé est activé, il doit être désactivé pour charger un module hors du noyau.

EDIT : Très souvent, la faiblesse du signal est un symptôme de la connexion du fil d'antenne à la connexion #1 de la carte alors que le pilote par défaut s'attend à voir le signal à la connexion #2. Bien sûr, vous pouvez ouvrir l'ordinateur portable et changer le fil ou vous pouvez ajouter un paramètre du pilote qui permet de sélectionner l'antenne au niveau du pilote.

sudo -i
echo “options 8723bu rtw_ant_num=1”  >  /etc/modprobe.d/8723bu.conf
exit

Redémarrage.

Si cela est inefficace, répétez le processus avec rtw_ant_num=2. Redémarrez.

EDIT 2 : Nous constatons que le routeur que vous préférez est configuré pour utiliser le cryptage TKIP ainsi que le mode mixte WPA et WPA2. Veuillez modifier les paramètres du routeur.

Le WPA2-AES est préférable ; pas de mode mixte WPA et WPA2 et certainement pas de TKIP. Deuxièmement, si votre routeur est capable d'atteindre des vitesses N, vous aurez peut-être une meilleure connectivité avec une largeur de canal de 20 MHz dans la bande 2,4 GHz au lieu des 20/40 MHz automatiques, bien que cela soit susceptible d'affecter les vitesses N. J'ai également plus de chance avec un canal fixe, soit 1, 6 ou 11, plutôt qu'avec la sélection automatique des canaux. De plus, assurez-vous que le routeur n'est pas configuré pour utiliser uniquement les vitesses N ; il est préférable d'utiliser les vitesses B, G et N automatiques. Après avoir effectué ces modifications, redémarrez le routeur.

Ensuite, je recommande de définir explicitement votre domaine réglementaire. Vérifiez le vôtre :

sudo iw reg get

Si vous obtenez 00, c'est un paramètre unique qui peut convenir à tout le monde. Trouvez la vôtre ici : http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Puis le fixer temporairement :

sudo iw reg set IS

Bien sûr, remplacez le code de votre pays si ce n'est pas l'Islande. Définissez-le de façon permanente :

sudo nano /etc/default/crda

Changez la dernière ligne pour lire :

REGDOMAIN=IS

Relisez attentivement, enregistrez et fermez l'éditeur de texte.

Ensuite, essayons tous les paramètres du pilote qui peuvent être utiles et testons-les :

sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=2

Maintenant, testez :

sudo iwlist scan

Votre routeur préféré est-il maintenant plus fort ? Si non, essayez :

sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=3

Maintenant, testez :

sudo iwlist scan

Votre routeur préféré est-il maintenant plus puissant ? Si non, essayez :

sudo modprobe -r 8723bu
sudo modprobe 8723bu rtw_ant_num=1

...qui était le paramètre original que vous avez défini.

Si aucune de ces étapes n'est utile, je vous suggère de déposer un problème auprès de l'auteur du pilote ici : https://github.com/lwfinger/rtl8723bu/issues

EDIT 3 : Nous allons apporter une modification au Makefile. D'abord, nous devons supprimer le module ; ensuite, modifier le Makefile et enfin, reconstruire.

Depuis le terminal :

sudo dkms remove rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40 --all

Maintenant, naviguez jusqu'à l'emplacement où vous avez cloné le pilote avec git ; peut-être était-ce votre répertoire personnel :

cd ~/rtl8723bu
git pull
nano Makefile

Descendez à la ligne 21 et changez cette ligne :

EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE

Pour le commenter, comme ceci :

#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE

Relisez attentivement deux fois. Enregistrez (Ctrl+o suivi de Enter) et quittez (Ctrl+x) l'éditeur de texte.

Maintenant, reconstruisez et installez le pilote :

source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

Redémarrez et dites-nous si vous constatez une amélioration.

0voto

boundule Points 11

Après une analyse approfondie avec l'aide de chili555 et d'autres sources différentes, mon problème a été résolu de la manière suivante :

1ère étape :

sudo apt install build-essential dkms
sudo apt install git
git clone https://github.com/lwfinger/rtl8723bu.git
sudo apt install libelf-dev

2ème étape :

sudo -i
echo blacklist rtl8xxxu >> /etc/modprobe.d/blacklist.conf
exit

Cela a permis de s'assurer que l'ancien pilote ne serait pas utilisé pour mon appareil. Dans mon cas, le pilote problématique était rtl8xxxu. Je l'ai donc mis sur liste noire.

3ème étape : Maintenant, j'ai désactivé une ligne dans le makefile du nouveau pilote, parce que sans ce hack, deux instances du chipset sans fil étaient affichées dans Network Manager (comme dans l'édition 3 de chili555)

cd rtl8723bu
nano Makefile

Descendez à la ligne 21 et changez cette ligne :

EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE

Pour le commenter, comme ceci :

#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE

Enregistrez (Ctrl+o suivi de Enter) et quittez (Ctrl+x) l'éditeur de texte.

4ème étape : Maintenant, construisez et installez le pilote :

source dkms.conf
sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo cp -r core hal include os_dep platform dkms.conf Makefile rtl8723b_fw.bin /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION

5ème étape : Enfin, installez le module compilé avec cette commande :

make
sudo make install

Redémarrez votre ordinateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X