Нет wifi после обновления ядра до 4.15 ИЛИ 4.16

Я на Ubuntu 16.04, и у меня есть эта сетевая карта: https://www.tp-link.com/uk/products/details/cat-11_Archer-T6E.html

С ядром 4.14 .x все работает отлично. Но при обновлении до 4.15.x или 4.16 я не вижу никаких соединений Wi-Fi. Но я могу получить временное соединение через usb телефона.

lspci -knn | grep Net -A2 возвращает

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

Когда я пытаюсь сделать modprobe wl

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

Я попытался переустановить bcmwl-kernel-source

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

Но это приводит к

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

И вот вывод /var/lib/dkms/bcmwl/6.30.223.271+bdcom/build/make.log

https://www.tp-link.com/uk/products/details/cat-11_Archer-T6E.html

3
задан 2 April 2018 в 11:56

4 ответа

Ответ довольно очевиден. Собственные драйверы Broadcom не строятся для последних ядер.

Также ядра Ubuntu официально не поддерживаются ядрами 4.15 и 4.16.

Вы можете попробовать драйвер из выпуска 18.04 Ubuntu http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb

Он может быть создан для ядра 4.15.

6
ответ дан 23 July 2018 в 18:30

Ответ довольно очевиден. Собственные драйверы Broadcom не строятся для последних ядер.

Также ядра Ubuntu официально не поддерживаются ядрами 4.15 и 4.16.

Вы можете попробовать драйвер из выпуска 18.04 Ubuntu http://mirrors.kernel.org/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb

Он может быть создан для ядра 4.15.

6
ответ дан 17 July 2018 в 17:38

Ubuntu Xenial 16.04, протестирован с ответом Pilot6. Я не заменяю свой deb-пакет версией Bionic, вместо этого я просто извлекаю нужные файлы (3 файла в точности):

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

Затем перестройте 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
ответ дан 17 July 2018 в 17:38

Ubuntu Xenial 16.04, протестирован с ответом Pilot6. Я не заменяю свой deb-пакет версией Bionic, вместо этого я просто извлекаю нужные файлы (3 файла в точности):

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

Затем перестройте 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
ответ дан 23 July 2018 в 18:30

Другие вопросы по тегам:

Похожие вопросы: