Salut la liste,
Hier, au FIJ, j'ai donné un coup de main à une personne qui avait des
soucis avec une carte graphique nvidia sur un laptop Lenovo.
Un peu de contexte. Sur l'ordi en question, il y a une carte graphique
nvidia qui nécessite des modules (ou pilotes) propriétaire. Ces modules
sont disponibles dans un paquet nvidia-driver qui permet de "builder"
les modules grâce aux sources et à dkms.
Beaucoup de "premières" pour moi qui n'utilise ni le matériel nvidia, ni
des modules compilés localement grâce à dkms, ni le secure boot.
En gros, le soucis venait du secure boot qui vérifie que les modules
sont bien signés avant de les charger en mémoire pour le noyau.
Et les modules nvidia viennent dans un paquet-sources et sont compilés
sur la machine.
Deux causes possibles au soucis rencontré et résolu en désactivant le
secure boot.
La première, les modules installés et compilés n'étaient pas signés,
secure boot les bloque.
Deuxième cause (beaucoup plus probable), la "machine owner key" (MOK)
n'était pas dans la base de données du secure boot et donc, secure boot
bloque les modules même s'ils sont signés avec la MOK.
Donc, si la personne à qui j'ai donné un coup de main se reconnaît,
merci de se signaler ici, je lui expliquerai comme faire pour vérifier
que dkms a bien signé ses modules nvidia (ou pas) et comme faire pour
activer le secure boot avec la MOK installée par défaut par dmks.
Et si le sujet intéresse d'autres personnes, je veux bien donner
quelques explications lors d'une prochaine réunion.
Bonne fin de journée.
--
Jean-Marc