Fedora 11 今天更新後 RPM Fusion 的 nvidia driver 版本出錯

今天 Fedora 11 更新後,重開機後突然沒辦法進入 X,看了一下 /var/log/messages 中出現錯誤訊息:

NVRM: API mismatch: the client has the version 185.18.14, but this kernel module has the version 180.51. Please make sure that this kernel module and all NVIDIA driver components have the same version.

查了一下網路,看來是很新的問題,只有 Fedora Forum 有討論,看來是 RPM Fusion 那邊出了問題。解決的方法有兩種,一種是用 yum downgrade 回舊版的 driver,等 repository 那邊弄好了再更新 (前述的討論區內有說做法),另一個方法是把 nvidia 的 driver 都移掉,再 rm /etc/X11/xorg.conf ,重開機讓系統自己抓原本的 open source driver,等之後沒問題後再更新成 Nvidia 的 non-open source driver (當然還是要透過 RPM Fusion。儘量不要自己去裝 Nvidia 官方下載的,因為很麻煩,每次更新 kernel 都要重弄一次)。

補充:在看過 /etc/modprobe.d/blacklist-nouveau.conf 的內容後發現,如果用 lsmod 還是看得到 nouveau 的話,要重新做一個 init image 以免 nouveau 被強制載入,就算有 black list 也一樣。指令是:mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)。我這樣做過後就沒有這篇寫的問題了。

Comments

Popular posts from this blog

在 en_US 的 locale 下使用輸入法

Xen: an open source virtual machine system

用 cygwin 的 rsync 遇到中文檔名時