Ce qui s'est passé
J'ai mis à jour mon système hier et dkms a été mis à jour vers la dernière version pour Ubuntu 22.10 : dmks3.0.6-2ubuntu1
. En même temps, apt m'a mis à jour vers la dernière version du noyau.
Depuis, mes pilotes nvidia ont cessé de fonctionner.
La cause
Après quelques recherches, j'ai réussi à comprendre que le pilote nvidia trouvé dans le fichier /lib/modules/5.19.0-35-generic/updates/dkms/nvidia.ko
n'est pas signé, en expliquant pourquoi modprobe nvidia
des sorties :
modprobe: ERROR: could not insert 'nvidia': Key was rejected by service
La cause première
Après quelques recherches supplémentaires, je suis arrivé à la conclusion que dmks3.0.6-2ubuntu1
est la seule raison pour laquelle ma soirée de jeu a été gâchée.
Appeler des dkms manuellement
sudo dkms install --force nvidia/525.89.02
Sign command: /usr/lib/linux-kbuild-5.19/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Binary kmod-sign not found, modules won't be signed
...
Le bogue est connu depuis septembre 2022
De Bug#1019425 : dkms 3.0.6-2 ne signe pas les modules on peut lire :
Paquet : dkms Version : 3.0.6-2 Gravité : important
Cher responsable,
Avec dkms 3.0.6-2, les modules ne sont plus signés. Cela signifie que secure-boot ne fonctionne plus.
Je suis revenu à la version 3.0.3-4 et la signature fonctionne à nouveau.
Ce bogue est corrigé par dkms3.0.9
.
La question
Que puis-je faire (non, je ne peux pas désactiver SecureBoot) pour rétrograder ou mettre à jour dkms vers une version fonctionnelle ? apt list -a dkms
seule la version 3.0.6 est disponible pour dkms :(