Bonjour,
Cela fait un petit moment que je suis embeté avec les mises à jour de kernel sous fedora 16. En effet je possède une carte graphique nvidia et à chaque mise à jour de kernel c'est le même bronx.
Juste une petite aide pour ne pas se retrouver avec le pc bloqué au démarrage comme c'est souvent le cas quand le pilote n'est pas mis à jour rapidement.
recherche de la version de kernel utilisé:
uname -a | awk '{print $3}'
ou
uname -r
qui devrait vous donner:
3.3.1-2.fc16.x86_64
Vérification des versions kernels disponibles:
yum list kernel* | grep -v "kernel-"
qui vous donne:
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
Paquets installés
kernel.x86_64 3.3.0-8.fc16 @updates
kernel.x86_64 3.3.1-2.fc16 @updates
kernel.x86_64 3.3.1-3.fc16 @updates
Paquets disponibles
ici on voit que je dispose des kernels 3.3.1-3 / 3.3.0-8 / 3.3.1-2
Avant de vous lancer dans la mise à jour de votre kernel, taper en root la ligne suivante afin de vérifier que votre pilote existe pour le nouveau kernel:
yum list kmod-nvidia*
La commande va vous retourner la liste des drivers disponible pour la version de kernel disponible
Modules complémentaires chargés : langpacks, presto, refresh-packagekit
Paquets installés
kmod-nvidia.x86_64 1:295.33-2.fc16.2 @rpmfusion-nonfree-updates
kmod-nvidia-3.3.1-2.fc16.x86_64.x86_64 1:295.33-2.fc16.2 @rpmfusion-nonfree-updates
Paquets disponibles
kmod-nvidia-3.1.0-7.fc16.x86_64.x86_64 1:285.05.09-1.fc16.4 rpmfusion-nonfree
kmod-nvidia-3.1.1-1.fc16.x86_64.x86_64 1:290.06-1.fc16.2 rpmfusion-nonfree-updates
kmod-nvidia-3.1.1-2.fc16.x86_64.x86_64 1:290.06-1.fc16.3 rpmfusion-nonfree-updates
kmod-nvidia-3.1.2-1.fc16.x86_64.x86_64 1:290.10-1.fc16.1 rpmfusion-nonfree-updates
kmod-nvidia-3.1.4-1.fc16.x86_64.x86_64 1:290.10-1.fc16.2 rpmfusion-nonfree-updates
kmod-nvidia-3.1.5-1.fc16.x86_64.x86_64 1:290.10-1.fc16.3 rpmfusion-nonfree-updates
kmod-nvidia-3.1.5-2.fc16.x86_64.x86_64 1:290.10-1.fc16.4 rpmfusion-nonfree-updates
kmod-nvidia-3.1.5-6.fc16.x86_64.x86_64 1:290.10-1.fc16.5 rpmfusion-nonfree-updates
kmod-nvidia-3.1.6-1.fc16.x86_64.x86_64 1:290.10-1.fc16.6 rpmfusion-nonfree-updates
kmod-nvidia-3.1.7-1.fc16.x86_64.x86_64 1:290.10-1.fc16.7 rpmfusion-nonfree-updates
kmod-nvidia-3.1.8-2.fc16.x86_64.x86_64 1:290.10-1.fc16.8 rpmfusion-nonfree-updates
kmod-nvidia-3.1.9-1.fc16.x86_64.x86_64 1:290.10-1.fc16.9 rpmfusion-nonfree-updates
kmod-nvidia-3.2.1-3.fc16.x86_64.x86_64 1:290.10-1.fc16.10 rpmfusion-nonfree-updates
kmod-nvidia-3.2.10-3.fc16.x86_64.x86_64 1:290.10-1.fc16.20 rpmfusion-nonfree-updates
kmod-nvidia-3.2.2-1.fc16.x86_64.x86_64 1:290.10-1.fc16.11 rpmfusion-nonfree-updates
kmod-nvidia-3.2.3-2.fc16.x86_64.x86_64 1:290.10-1.fc16.12 rpmfusion-nonfree-updates
kmod-nvidia-3.2.5-3.fc16.x86_64.x86_64 1:290.10-1.fc16.13 rpmfusion-nonfree-updates
kmod-nvidia-3.2.6-3.fc16.x86_64.x86_64 1:290.10-1.fc16.14 rpmfusion-nonfree-updates
kmod-nvidia-3.2.7-1.fc16.x86_64.x86_64 1:290.10-1.fc16.15 rpmfusion-nonfree-updates
kmod-nvidia-3.2.8-3.fc16.x86_64.x86_64 1:290.10-1.fc16.16 rpmfusion-nonfree-updates
kmod-nvidia-3.2.9-1.fc16.x86_64.x86_64 1:290.10-1.fc16.17 rpmfusion-nonfree-updates
kmod-nvidia-3.2.9-2.fc16.x86_64.x86_64 1:290.10-1.fc16.18 rpmfusion-nonfree-updates
kmod-nvidia-3.3.0-4.fc16.x86_64.x86_64 1:295.33-2.fc16 rpmfusion-nonfree-updates
kmod-nvidia-3.3.0-8.fc16.x86_64.x86_64 1:295.33-2.fc16.1 rpmfusion-nonfree-updates
On peut voir que je possède uniquement le pilote pour le kernel 3.3.1-2.
On voit malheureusement que le pilote pour le kernel 3.3.1-3 n'existe pas, si je fais une mise à jour sur le kernel 3.3.1-3, je ne pourrais pas booter jusqu'au serveur X malheureusement, il faudra choisir le kernel 3.3.1-2 pour pouvoir booter correctement.
Rajout de la solution akmod
Si vous êtes sur une version standard de fedora il faudra installer les dépendances du kernel-devel (qui sont bien gérées par yum).
En root il faut supprimer le pilote nvidia:
yum erase kmod-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia
Puis installer le nouveau pilote
yum install akmods akmod-nvidia xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia
Et enfin le compiler pour la version de votre kernel
akmods --kernel `uname -r`