Je viens d'installer la dernière version Xubuntu 18.04 LTS sur mon nouvel ordinateur portable à faible configuration acheté avec Windows 10 (démarrage en duel). Tout l'installation fonctionnait bien mais le Wifi ne fonctionnait pas. Parfois (rarement) je pouvais me connecter à mon routeur wifi mais la force du réseau est trop longue. Mon ordinateur portable utilise pilote realtek (peut-être RTL8723B) pour le wifi. Cela fonctionne très bien dans le système Windows 10. De la commande inxi -Fxz, j'ai constaté que ma carte réseau n'était pas installée d'une manière ou d'une autre. Dans Xumuntu, je suis maintenant totalement sans Internet. Ici, je veux ajouter que je n’ai pas d’option de réseau local câblé dans cet ordinateur portable.
Comment puis-je résoudre/résoudre ce problème de carte réseau/wifi ??
Voici la sortie 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: [email protected]
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 la sortie 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 la sortie de sb-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 persiste après l'exécution de la commande & du 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$
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 garantissait que l'ancien pilote n'était pas utilisé pour mon périphérique. Dans mon cas, le pilote problématique était rtl8xxxu. Alors je l'ai énuméré en noir.
rd Step: Maintenant, j'ai désactivé une ligne dans le makefile du nouveau pilote, car sans ce hack, deux instances du chipset sans fil étaient affichées dans Network Manager (comme dans Edit 3 de chili555)
cd rtl8723bu
nano Makefile
Descendez à la ligne 21 et changez cette ligne:
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Pour commenter, comme ceci:
#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Enregistrez (Ctrl + o suivi de Entrée) 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
5th Step: Enfin, installez le module compilé avec cette commande:
make
Sudo make install
Redémarrez votre ordinateur.
Votre appareil utilise le pilote 8723bu. Il doit être compilé à partir du code source. Avec une connexion Internet active via Ethernet, en mode connecté ou par 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émarrer. Si le démarrage sécurisé est activé, vous devez le désactiver pour charger un module hors noyau.
EDIT: assez souvent, le signal faible est symptomatique de la connexion du fil d’antenne à la connexion n ° 1 de la carte alors que le pilote par défaut l’attend. pour voir le signal à la connexion # 2. Bien sûr, vous pouvez ouvrir l'ordinateur portable et changer de fil ou ajouter un paramètre de pilote permettant la sélection de l'antenne au niveau du pilote.
Sudo -i
echo “options 8723bu rtw_ant_num=1” > /etc/modprobe.d/8723bu.conf
exit
Redémarrer.
Si cela est inefficace, répétez le processus avec rtw_ant_num = 2. Redémarrer.
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.
WPA2-AES est préféré; pas tous WPA et WPA2 mode mixte et certainement pas TKIP. Deuxièmement, si votre routeur est capable de N vitesses, vous pouvez bénéficier d’une meilleure connectivité avec une largeur de canal de 20 MHz dans la bande des 2,4 GHz au lieu de la fréquence automatique 20/40 MHz, bien que cela puisse affecter les vitesses de N. J'ai aussi plus de chance avec un canal fixe, que ce soit 1, 6 ou 11, plutôt que la sélection automatique du canal. Assurez-vous également que le routeur n'est pas configuré pour utiliser uniquement N vitesses; Auto B, G et N est préféré. Après avoir apporté ces modifications, redémarrez le routeur.
Ensuite, je recommande que votre domaine de réglementation soit défini explicitement. Vérifiez le vôtre:
Sudo iw reg get
Si vous obtenez 00, il s'agit d'un paramètre unique. Trouvez le vôtre ici: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 Réglez-le ensuite temporairement:
Sudo iw reg set IS
Bien sûr, remplacez votre code de pays si ce n'est l'Islande. Définissez-le en permanence:
Sudo nano /etc/default/crda
Changer la dernière ligne pour lire:
REGDOMAIN=IS
Relisez attentivement, enregistrez et fermez l'éditeur de texte.
Essayons ensuite chaque paramètre du pilote qui pourrait être utile et testons:
Sudo modprobe -r 8723bu
Sudo modprobe 8723bu rtw_ant_num=2
Maintenant tester:
Sudo iwlist scan
Votre routeur préféré a-t-il maintenant une meilleure force? Si non, essayez:
Sudo modprobe -r 8723bu
Sudo modprobe 8723bu rtw_ant_num=3
Maintenant tester:
Sudo iwlist scan
Votre routeur préféré a-t-il maintenant une meilleure force? Si non, essayez:
Sudo modprobe -r 8723bu
Sudo modprobe 8723bu rtw_ant_num=1
... qui était le réglage d'origine que vous avez défini.
Si aucune de ces étapes ne vous est utile, je vous suggère de signaler un problème à l'auteur du pilote ici: https://github.com/lwfinger/rtl8723bu/issues
EDIT 3 : Nous allons faire un amendement au Makefile. Premièrement, nous devons retirer le module. Ensuite, changez le Makefile et finalement, reconstruisez.
Depuis le terminal:
Sudo dkms remove rtl8723bu/4.3.6.11_12942.20141204_BTCOEX20140507-4E40 --all
Maintenant, naviguez jusqu’à l’endroit où vous avez cloué le pilote; c'était peut-être votre répertoire personnel:
cd ~/rtl8723bu
git pull
nano Makefile
Descendez à la ligne 21 et changez cette ligne:
EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Pour commenter, comme ceci:
#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
Relisez soigneusement deux fois. Enregistrez (Ctrl + o suivi de Entrée) 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 s'il y a une amélioration.