web-dev-qa-db-fra.com

Pas de wifi après la mise à niveau du noyau à 4.15 OR 4.16

Je suis sur Ubuntu 16.04 et j'ai cette carte réseau: https://www.tp-link.com/uk/products/details/cat-11_Archer-T6E.html

Avec le noyau 4.14.x, tout fonctionne correctement. Mais lors de la mise à niveau vers 4.15.x ou 4.16, je ne peux voir aucune connexion wifi. Mais je peux obtenir une connexion temporaire via le port USB de mon téléphone.

lspci -knn | grep Net -A2 renvoie

04:00.0 Network controller [0280]: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
Subsystem: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:0619]
Kernel modules: bcma

Quand j'essaie de faire modprobe wl

modprobe: FATAL: Module wl not found in directory /lib/modules/4.16.0-041600-generic

J'ai essayé de réinstaller bcmwl-kernel-source

Sudo apt purge bcmwl-kernel-source
Sudo apt-get install --reinstall linux-headers-generic
Sudo apt-get install bcmwl-kernel-source

Mais cela conduit à

The following NEW packages will be installed:


bcmwl-kernel-source
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,544 kB of archives.
After this operation, 8,064 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/restricted AMD64 bcmwl-kernel-source AMD64 6.30.223.271+bdcom-0ubuntu1~1.2 [1,544 kB]
Fetched 1,544 kB in 0s (2,774 kB/s)           
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 499695 files and directories currently installed.)
Preparing to unpack .../bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu1~1.2_AMD64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.2) ...
Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu1~1.2) ...
Loading new bcmwl-6.30.223.271+bdcom DKMS files...
First Installation: checking all kernels...
Building only for 4.16.0-041600-generic
Building for architecture x86_64
Building initial module for 4.16.0-041600-generic
ERROR (dkms apport): kernel package linux-headers-4.16.0-041600-generic is not supported
Error! Bad return status for module build on kernel: 4.16.0-041600-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log for more information.
modprobe: FATAL: Module wl not found in directory /lib/modules/4.16.0-041600-generic
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.16.0-041600-generic

Et voici la sortie de /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log

https://Pastebin.com/UP4Gm1Td

La réponse est assez évidente. Les pilotes propriétaires Broadcom ne construisent pas pour les derniers noyaux.

De plus, les noyaux 4.15 et 4.16 ne sont pas officiellement supportés par Ubuntu.

Vous pouvez essayer le pilote à partir de la version 18.04 Ubuntu http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_AMD64.deb

Il peut construire pour le noyau 4.15.

7
Pilot6

Ubuntu Xenial 16.04, testé avec la réponse Pilot6 . Je ne remplace pas mon paquet deb par la version Bionic, mais extrait simplement les fichiers nécessaires (3 fichiers exactement):

T=$(mktemp -d)
dpkg-deb bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_AMD64.deb $T
cd $T
cat << EOF | xargs -i echo Sudo cp -avi {} /{}
usr/src/bcmwl-6.30.223.271+bdcom/patches/0026-add-support-for-Linux-4.15.patch
usr/src/bcmwl-6.30.223.271+bdcom/patches/0025-add-support-for-Linux-4.14.patch
usr/src/bcmwl-6.30.223.271+bdcom/dkms.conf
EOF
# I just echo the "Sudo cp" cmds. Double check and exec manually
# Complete with: rm -Rfv $T

Puis reconstruire dkms

for k in $(ls /var/lib/initramfs-tools) ; do
for d in $(cd /usr/src; ls -d *-*) ; do
 [[ -f /usr/src/${d}/dkms.conf ]] || continue
 m=$(echo $d | sed -r -e 's/-([0-9]).+//')
 v=$(echo $d | sed -r -e 's/[^0-9]+-([0-9])/\1/')
 Sudo /usr/sbin/dkms install -c /usr/src/$d/dkms.conf -m $m -v $v -k $k
done
done 
0
sehari24jam