Noyau 4.12 pas de wifi avec broadcom, mauvaise gestion du dkms

Salut
Dans Buster, le noyau 4.12 est disponible.
Pour info, je ne l’ai pas gardé plus de 10 mn le wifi avec Broadcom ne fonctionne pas :rage:

je ne suis pas seul, exemple

https://bugs.archlinux.org/task/54789

pour les afficionados , y en a qui patchent

https://jons.org/index.php/2017/05/06/patch-for-broadcom-sta-under-kernel-4-12/

Il est aussi envisageable de changer de wifi pour un wifi libre ou fabriquer un firmware libre…

Il paraît que certains pilotes wifi pilotent plus que le wifi.

En fait le 4.12 gère mal le dkms et ça échoue à l’installation

Sélection du paquet linux-headers-4.12.0-1-common précédemment désélectionné.
(Lecture de la base de données... 205654 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../linux-headers-4.12.0-1-common_4.12.6-1_all.deb ...
Dépaquetage de linux-headers-4.12.0-1-common (4.12.6-1) ...
Sélection du paquet linux-kbuild-4.12 précédemment désélectionné.
Préparation du dépaquetage de .../linux-kbuild-4.12_4.12.6-1_amd64.deb ...
Dépaquetage de linux-kbuild-4.12 (4.12.6-1) ...
Sélection du paquet linux-headers-4.12.0-1-amd64 précédemment désélectionné.
Préparation du dépaquetage de .../linux-headers-4.12.0-1-amd64_4.12.6-1_amd64.deb ...
Dépaquetage de linux-headers-4.12.0-1-amd64 (4.12.6-1) ...
Sélection du paquet linux-image-4.12.0-1-amd64 précédemment désélectionné.
Préparation du dépaquetage de .../linux-image-4.12.0-1-amd64_4.12.6-1_amd64.deb ...
Dépaquetage de linux-image-4.12.0-1-amd64 (4.12.6-1) ...
Paramétrage de linux-image-4.12.0-1-amd64 (4.12.6-1) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-4.9.0-3-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-4.9.0-3-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-4.12.0-1-amd64
I: /initrd.img is now a symlink to boot/initrd.img-4.12.0-1-amd64
/etc/kernel/postinst.d/dkms:
Error! Could not locate dkms.conf file.
File:  does not exist.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.12.0-1-amd64
W: Possible missing firmware /lib/firmware/radeon/banks_k_2_smc.bin for module radeon
/etc/kernel/postinst.d/zz-update-grub:
Création du fichier de configuration GRUB…
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Image Linux trouvée : /boot/vmlinuz-4.12.0-1-amd64
Image mémoire initiale trouvée : /boot/initrd.img-4.12.0-1-amd64
Image Linux trouvée : /boot/vmlinuz-4.9.0-3-amd64
Image mémoire initiale trouvée : /boot/initrd.img-4.9.0-3-amd64
Image Linux trouvée : /boot/vmlinuz-3.16.0-4-amd64
Image mémoire initiale trouvée : /boot/initrd.img-3.16.0-4-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
fait
Paramétrage de linux-kbuild-4.12 (4.12.6-1) ...
Paramétrage de linux-headers-4.12.0-1-common (4.12.6-1) ...
Paramétrage de linux-headers-4.12.0-1-amd64 (4.12.6-1) ...
/etc/kernel/header_postinst.d/dkms:
Error! Could not locate dkms.conf file.
File:  does not exist.

Après installation des paquets 4.12

linux-headers-4.12.0-1-amd64/testing,now 4.12.6-1 amd64  [installé]
linux-headers-4.12.0-1-common/testing,testing,now 4.12.6-1 all  [installé]
linux-image-4.12.0-1-amd64/testing,now 4.12.6-1 amd64  [installé]
linux-kbuild-4.12/testing,now 4.12.6-1 amd64  [installé, automatique]

j’ai réinstallé le paquet Broadcom

apt install --reinstall broadcom-sta-dkms


root@debian:/# apt install --reinstall broadcom-sta-dkms
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 2 209 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de:1 http://ftp.uk.debian.org/debian buster/non-free amd64 broadcom-sta-dkms all 6.30.223.271-7 [2 209 kB]
2 209 ko réceptionnés en 3s (731 ko/s)         
(Lecture de la base de données... 226022 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../broadcom-sta-dkms_6.30.223.271-7_all.deb ...

-------- Uninstall Beginning --------
Module:  broadcom-sta
Version: 6.30.223.271
Kernel:  4.9.0-3-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

wl.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.9.0-3-amd64/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod......

Backing up initrd.img-4.9.0-3-amd64 to /boot/initrd.img-4.9.0-3-amd64.old-dkms
Making new initrd.img-4.9.0-3-amd64
(If next boot fails, revert to initrd.img-4.9.0-3-amd64.old-dkms image)
update-initramfs.......

DKMS: uninstall completed.

------------------------------
Deleting module version: 6.30.223.271
completely from the DKMS tree.
------------------------------
Done.
Dépaquetage de broadcom-sta-dkms (6.30.223.271-7) sur (6.30.223.271-7) ...
Paramétrage de broadcom-sta-dkms (6.30.223.271-7) ...
Loading new broadcom-sta-6.30.223.271 DKMS files...
Building for 4.9.0-3-amd64 4.12.0-1-amd64
Building initial module for 4.9.0-3-amd64
Done.

wl:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.9.0-3-amd64/updates/dkms/

depmod...

Backing up initrd.img-4.9.0-3-amd64 to /boot/initrd.img-4.9.0-3-amd64.old-dkms
Making new initrd.img-4.9.0-3-amd64
(If next boot fails, revert to initrd.img-4.9.0-3-amd64.old-dkms image)
update-initramfs.......

DKMS: install completed.
Building initial module for 4.12.0-1-amd64
Done.

wl:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.12.0-1-amd64/updates/dkms/

depmod...

Backing up initrd.img-4.12.0-1-amd64 to /boot/initrd.img-4.12.0-1-amd64.old-dkms
Making new initrd.img-4.12.0-1-amd64
(If next boot fails, revert to initrd.img-4.12.0-1-amd64.old-dkms image)
update-initramfs.......

DKMS: install completed.

Et voilà j’ai retrouvé mon wifi Broadcom avec le noyau 4.12 :sunglasses:

Pour vérifier

root@debian:/# dkms status /usr/src/broadcom-sta-6.30.223.271
broadcom-sta, 6.30.223.271, 3.16.0-4-amd64, x86_64: installed
broadcom-sta, 6.30.223.271, 4.12.0-1-amd64, x86_64: installed
root@debian:/# 

S’il manque un noyau

root@debian:/# dkms autoinstall

Personne n’a fait de rapport sur le bts debian.

Peut-être que dkms aurait besoin d’une mise à jour.

Trop tard :slight_smile: