正如标题所述,在更新到 12.04 后,我的驱动程序出现了问题。GUI 不再启动,我只看到终端。我已经在 Google 上搜索了几天,尝试了各种方法,例如运行更新、升级命令,并尝试卸载并重新安装 NVIDIA 驱动程序,但都没有成功。
无论我做什么,我都会收到此消息:“错误:API 不匹配:NVIDIA 内核模块的版本为 295.40,但此 NVIDIA 驱动程序组件的版本为 295.49。请确保内核和所有 NVIDIA 驱动程序组件具有相同的版本。”
有什么方法可以从终端修复此问题吗?
答案1
看起来您没有卸载以前的驱动程序版本。发生这种情况的原因是,nvidia-current-dev
正如报告的那样295.40
,nvidia-current-updates-dev
是版本295.49
。
如果你已经从 Ubuntu 的附加驱动程序对话框中安装了 nVidia 驱动程序
,尝试sudo apt-get purge nvidia*
重新安装然后sudo apt-get install nvidia-current-updates-dev
重新启动。如果你使用了.run
nVidia 网站上的文件
Alt然后按+ Ctrl+进入控制台F1,然后运行nvidia-xxx-pkg1.run --uninstall
以删除以前的驱动程序组件。现在重新启动并查看是否有效。如果不行,则执行,sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
这样就不会加载 nVidia 芯片组的默认新驱动程序,而是加载专有驱动程序。最后通过 安装打包的二进制驱动程序sudo apt-get install nvidia-current-updates-dev
。
答案2
我遇到了同样的问题,但是 Ubuntu 内核版本是 304.43,而我的 Nvidia 驱动程序版本是 295.49。但是,我用同样的方法解决了它。
sudo apt-get purge nvidia*
然后等到这个过程完成之后...
sudo apt-get install nvidia-current-updates-dev
然后,这个过程完成后我重新启动,一切都运行正常!
答案3
我搜索了很多才找到这个解决方案。我的驱动程序版本是 295.40。实际上,我正在安装最新的 nvidia 驱动程序版本 295.59。它安装正确。
但是 lightdm 没有加载。我重新安装了 lightdm 并尝试了很多方法。
最后这个命令挽救了局面
sudo apt-get purge nvidia-current
我认为 Samik(上面回复的人)解释了驱动程序版本 295.40 无法正确卸载的原因,这可能是导致问题的原因。
另请注意,新驱动程序 302.17 已发布。它修复了一个重大安全漏洞。
然而,截至目前,nvidia 网站仍然显示 295.59 为最新驱动程序。
您可以从此页面获取 302.17 驱动程序:
http://www.nvidia.com/object/Unix.html
302.17 驱动程序(64 位):http://www.nvidia.com/object/linux-display-amd64-302.17-driver.html