web-dev-qa-db-fra.com

Comment faire fonctionner ma carte wifi pci rtl8822 sur Ubuntu

J'ai installé Ubuntu 17.04 sur mon ordinateur portable HP OMEN 15 (2017) et j'ai constaté que la carte wifi ne fonctionnait pas. J'ai suivi quelques conseils de mon adaptateur WiFi ne fonctionne pas du tout, comment résoudre le problème? | Demandez à Ubunt J'ai identifié l'identifiant de la carte wifi: Realtek 10ec: b822.

J'ai trouvé des informations sur ces sites:
le site d'informations sur le produit: RTL8822BE | Realtek.com
Pilote pour Windows: Pilote LAN sans fil Realtek RTL8822BE pour Windows 10 (64 bits) | support.lenovo.com

########## wireless info START ##########

Report from: 17 Jun 2017 15:09 CST +0800

Booted last: 17 Jun 2017 00:00 CST +0800

Script from: 25 Mar 2017 07:04 UTC +0000

##### release ###########################

Distributor ID: Ubuntu
Description:    Ubuntu 17.04
Release:    17.04
Codename:   zesty

##### kernel ############################

Linux 4.10.0-19-generic #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Parameters: ro, quiet, splash, vt.handoff=7

##### desktop ###########################

GNOME

##### lspci #############################

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 16)
    Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:838f]
    Kernel driver in use: r8169

04:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b822]
    Subsystem: Hewlett-Packard Company Device [103c:831b]

05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader [10ec:522a] (rev 01)

##### lsusb #############################

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:b00b Realtek Semiconductor Corp. 
Bus 001 Device 002: ID 04f2:b5d6 Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

##### PCMCIA card info ##################

##### rfkill ############################

0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

##### lsmod #############################

hp_wmi                 16384  0
sparse_keymap          16384  1 hp_wmi
mxm_wmi                16384  1 nouveau
wmi                    16384  3 mxm_wmi,nouveau,hp_wmi

##### interfaces ########################

auto lo
iface lo inet loopback

##### ifconfig ##########################

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback <MAC address> brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope Host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope Host 
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether <MAC 'enp3s0' [IF1]> brd <MAC address>
    inet 192.168.50.5/24 brd 192.168.50.255 scope global dynamic enp3s0
       valid_lft 83146sec preferred_lft 83146sec
    inet6 fe80::ef4:dc54:7aa3:546/64 scope link 
       valid_lft forever preferred_lft forever

##### iwconfig ##########################

enp3s0    no wireless extensions.

lo        no wireless extensions.

##### route #############################

default via 192.168.50.1 dev enp3s0 proto static metric 100 
169.254.0.0/16 dev enp3s0 scope link metric 1000 
192.168.50.0/24 dev enp3s0 proto kernel scope link src 192.168.50.5 metric 100 

##### resolv.conf #######################

nameserver 127.0.0.53

##### network managers ##################

Installed:

    NetworkManager

Running:

root       829     1  0 14:15 ?        00:00:00 /usr/sbin/NetworkManager --no-daemon

##### NetworkManager info ###############

GENERAL.DEVICE:                         enp3s0
GENERAL.TYPE:                           ethernet
GENERAL.NM-TYPE:                        NMDeviceEthernet
GENERAL.VENDOR:                         Realtek Semiconductor Co., Ltd.
GENERAL.PRODUCT:                        RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
GENERAL.DRIVER:                         r8169
GENERAL.DRIVER-VERSION:                 2.3LK-NAPI
GENERAL.FIRMWARE-VERSION:               
GENERAL.HWADDR:                         <MAC 'enp3s0' [IF1]>
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.REASON:                         0 (No reason given)
GENERAL.UDI:                            /sys/devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/enp3s0
GENERAL.IP-IFACE:                       enp3s0
GENERAL.IS-SOFTWARE:                    no
GENERAL.NM-MANAGED:                     yes
GENERAL.AUTOCONNECT:                    yes
GENERAL.FIRMWARE-MISSING:               no
GENERAL.NM-PLUGIN-MISSING:              no
GENERAL.PHYS-PORT-ID:                   --
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-UUID:                       d0a6c4d6-510a-325c-8465-361e2f13261b
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
GENERAL.METERED:                        no (guessed)
CAPABILITIES.CARRIER-DETECT:            yes
CAPABILITIES.SPEED:                     100 Mb/s
CAPABILITIES.IS-SOFTWARE:               no
WIRED-PROPERTIES.CARRIER:               on
CONNECTIONS.AVAILABLE-CONNECTION-PATHS: /org/freedesktop/NetworkManager/Settings/{0}
CONNECTIONS.AVAILABLE-CONNECTIONS[1]:   d0a6c4d6-510a-325c-8465-361e2f13261b | Wired connection 1
IP4.ADDRESS[1]:                         192.168.50.5/24
IP4.GATEWAY:                            192.168.50.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             192.168.50.1
DHCP4.OPTION[1]:                        requested_subnet_mask = 1
DHCP4.OPTION[2]:                        requested_rfc3442_classless_static_routes = 1
DHCP4.OPTION[3]:                        subnet_mask = 255.255.255.0
DHCP4.OPTION[4]:                        domain_name_servers = 192.168.50.1
DHCP4.OPTION[5]:                        ip_address = 192.168.50.5
DHCP4.OPTION[6]:                        requested_static_routes = 1
DHCP4.OPTION[7]:                        dhcp_server_identifier = 192.168.50.1
DHCP4.OPTION[8]:                        requested_time_offset = 1
DHCP4.OPTION[9]:                        broadcast_address = 192.168.50.255
DHCP4.OPTION[10]:                       requested_interface_mtu = 1
DHCP4.OPTION[11]:                       dhcp_rebinding_time = 75600
DHCP4.OPTION[12]:                       requested_domain_name_servers = 1
DHCP4.OPTION[13]:                       dhcp_message_type = 5
DHCP4.OPTION[14]:                       requested_broadcast_address = 1
DHCP4.OPTION[15]:                       routers = 192.168.50.1
DHCP4.OPTION[16]:                       wpad = a
DHCP4.OPTION[17]:                       dhcp_renewal_time = 43200
DHCP4.OPTION[18]:                       requested_domain_name = 1
DHCP4.OPTION[19]:                       requested_routers = 1
DHCP4.OPTION[20]:                       expiry = 1497766543
DHCP4.OPTION[21]:                       requested_wpad = 1
DHCP4.OPTION[22]:                       Host_name = OMEN15
DHCP4.OPTION[23]:                       requested_netbios_scope = 1
DHCP4.OPTION[24]:                       requested_ms_classless_static_routes = 1
DHCP4.OPTION[25]:                       requested_netbios_name_servers = 1
DHCP4.OPTION[26]:                       network_number = 192.168.50.0
DHCP4.OPTION[27]:                       requested_domain_search = 1
DHCP4.OPTION[28]:                       requested_ntp_servers = 1
DHCP4.OPTION[29]:                       next_server = 192.168.50.1
DHCP4.OPTION[30]:                       requested_Host_name = 1
DHCP4.OPTION[31]:                       dhcp_lease_time = 86400
IP6.ADDRESS[1]:                         fe80::ef4:dc54:7aa3:546/64
IP6.GATEWAY:                            

##### NetworkManager.state ##############

[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true

##### NetworkManager.conf ###############

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

##### NetworkManager profiles ###########

[[/etc/NetworkManager/system-connections/mac's MacBook Pro]] (600 root)
[connection] id=mac's MacBook Pro | type=wifi | permissions=
[wifi] mac-address=<MAC address> | mac-address-blacklist= | ssid=mac's MacBook Pro
[ipv4] method=auto
[ipv6] method=auto

[[/etc/NetworkManager/system-connections/9527]] (600 root)
[connection] id=9527 | type=wifi | permissions=
[wifi] mac-address=<MAC address> | mac-address-blacklist= | ssid=9527
[ipv4] method=auto
[ipv6] method=auto

[[/etc/NetworkManager/system-connections/Connectify-9999]] (600 root)
[connection] id=Connectify-9999 | type=wifi | permissions=
[wifi] mac-address=<MAC address> | mac-address-blacklist= | ssid=Connectify-9999
[ipv4] method=auto
[ipv6] method=auto

##### iw reg get ########################

Region: Asia/Shanghai (based on set time zone)

global
country 00: DFS-UNSET
    (2402 - 2472 @ 40), (6, 20), (N/A)
    (2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
    (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
    (5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
    (5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
    (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)

##### iwlist channels ###################

enp3s0    no frequency information.

lo        no frequency information.

##### iwlist scan #######################

enp3s0    Interface doesn't support scanning.

lo        Interface doesn't support scanning.

##### module infos ######################

##### module parameters #################

##### /etc/modules ######################

##### modprobe options ##################

[/etc/modprobe.d/blacklist-ath_pci.conf]
blacklist ath_pci

[/etc/modprobe.d/blacklist.conf]
blacklist evbug
blacklist usbmouse
blacklist usbkbd
blacklist eepro100
blacklist de4x5
blacklist eth1394
blacklist snd_intel8x0m
blacklist snd_aw2
blacklist i2c_i801
blacklist prism54
blacklist bcm43xx
blacklist garmin_gps
blacklist asus_acpi
blacklist snd_pcsp
blacklist pcspkr
blacklist AMD76x_edac

[/etc/modprobe.d/blacklist-rare-network.conf]
alias net-pf-3 off
alias net-pf-6 off
alias net-pf-9 off
alias net-pf-11 off
alias net-pf-12 off
alias net-pf-19 off
alias net-pf-21 off
alias net-pf-36 off

[/etc/modprobe.d/intel-microcode-blacklist.conf]
blacklist microcode

[/etc/modprobe.d/iwlwifi.conf]
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

[/etc/modprobe.d/mlx4.conf]
softdep mlx4_core post: mlx4_en

##### rc.local ##########################

grep: /etc/rc.local: No such file or directory

##### pm-utils ##########################

##### udev rules ########################

##### dmesg #############################

[    5.520481] Bluetooth: hci0: rtl: examining hci_ver=07 hci_rev=000b lmp_ver=07 lmp_subver=8822
[    5.520482] Bluetooth: hci0: rtl: loading rtl_bt/rtl8822b_config.bin
[    5.543562] Bluetooth: hci0: rtl: loading rtl_bt/rtl8822b_fw.bin
[    7.556142] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
[    7.576972] r8169 0000:03:00.0 enp3s0: link down
[    7.577052] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
[    7.585025] r8169 0000:03:00.0 enp3s0: link down
[   15.054434] r8169 0000:03:00.0 enp3s0: link up
[   15.054442] IPv6: ADDRCONF(NETDEV_CHANGE): enp3s0: link becomes ready

########## wireless info END ############
4
wang7x

Je viens de travailler, c'est assez facile (après googler, etc.)

  1. Installez le dernier noyau 4.14 avec le code du pilote, (à partir des instructions ici )

    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-headers-4.14.0-041400_4.14.0-041400.201711122031_all.deb
    
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-headers-4.14.0-041400-generic_4.14.0-041400.201711122031_AMD64.deb
    
    wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14/linux-image-4.14.0-041400-generic_4.14.0-041400.201711122031_AMD64.deb
    
    Sudo dpkg -i linux*.deb
    
  2. Téléchargez le fichier du microprogramme rtl8822befw.bin à partir de ici .

  3. Enregistrez-le dans /lib/firmware/rtlwifi. Veuillez noter que les nouvelles distributions peuvent avoir déjà ce fichier ici.

  4. Redémarrez.

Prendre plaisir

Veuillez noter que ce pilote est toujours en préparation pour le moment, utilisez-le à vos risques et périls!

1
user776895

Réponse mise à jour pour 18.04

La solution acceptée ici est obsolète pour Ubuntu 18.04 - le rtl8822be est supposé fonctionner immédiatement.

  • Au cours de l’installation, Ubuntu doit détecter la carte Wifi que vous possédez et installer le pilote approprié, mais pour rechercher d’autres pilotes disponibles sur Ubuntu 18.04, accédez à la section Logiciels et mises à jour programme et cliquez sur l'onglet Pilotes supplémentaires .

('' Logiciels et mises à jour 'peut être trouvé en cliquant sur' Activités '' en haut à gauche de votre bureau. Taper ' s 'dans le champ de recherche devrait suffire à afficher les programmes pertinents disponibles)

  • Un autre "problème" occasionnel est que Secure Boot ait un problème avec la signature du pilote et l’empêche de le charger.

Vous pouvez vous assurer que Secure Boot est désactivé en vérifiant les paramètres de votre ordinateur BIOS (généralement accessibles en appuyant sur une touche spécifique choisie par votre fabricant, tel que f2 ou esc lorsque vous allumez votre ordinateur, mais le menu Grub vous permet également de sélectionner ' Configuration du système 'pour examiner vos options).

  • Dans quelques cas, un bloc logiciel ou matériel peut empêcher le Wi-Fi de se connecter. Vous pouvez vérifier cela en tapant rfkill list dans le terminal.

Si vous rencontrez toujours des problèmes, voici un bon guide de dépannage: https://help.ubuntu.com/stable/ubuntu-help/net-wireless-troubleshooting.html.en

4
pHeLiOn

Je peux confirmer que la réponse de @ user776895 a résolu le problème sur ma machine. Merci beaucoup pour ça !!

un point cependant, la mise à niveau manuelle du noyau provoquera-t-elle une nouvelle entrée dans le menu de démarrage Ubuntu? Selon cette page

wget linux-headers.deb ....
wget linxu-image.deb.

Ensuite, on peut installer tous les paquets simultanément en exécutant ce qui suit dans un terminal:

Sudo dpkg -i *.deb

Une fois ce processus terminé, vous devriez avoir une nouvelle entrée dans votre menu de démarrage représentant le noyau en amont (appuyez sur la touche Maj au démarrage si votre menu de démarrage ne s'affiche pas). Cela apparaîtra comme une entrée comme ceci:

Ubuntu Trusty, noyau xxx.xxxx-generic

J'ai utilisé ukuu et je peux confirmer que mon menu grub2 va bien (je n'ai pas vu de nouvelle entrée)

il convient également de mentionner que
linux-firmware 1.161 ne contient pas le micrologiciel requis, alors ne vous embêtez pas pour l'essayer.

1
Bo Chen