Just now I ran yum update
. There was an error message to the effect that the latest nvidia kmod (kmod-nvidia-3.6.1-1.fc17) didn't match the latest kernel, which is still in the 3.5 range.
So I reran yum excluding kernel
. Unfortunately, yum did update org-x11-drv-nvidia
, so now X won't start, saying their is a mismatch between the nvidia kernel module and the X driver:
NVIDIA: API mismatch: the NVIDIA kernel module has version 304.37,
but this NVIDIA driver component has version 304.51. Please make
sure that the kernel module and all NVIDIA driver components
have the same version
Looking in my yum log, I see the previous version of the driver I installed was indeed: xorg-x11-drv-nvidia-304.37-1.fc17.x86_64
. I try downgrading to that with yum, but that particular version no longer appears to be in the repos.
A couple of questions:
- WTF is a version of the nvidia driver that is newer than the current kernel doing in the repos? I mean, that isn't going to work, right?
- How can I recover from this ungodly mess? I can't start Gnome.
- How do I prevent it from happening the future? Should I just simply exclude kernel* kmod-nvidia* and the Xorg driver in yum.conf and upgrade that stuff one every six months with the new Fedora and forget about these disruptive intermediary updates?