您将需要启动进入恢复模式,然后apt-get remove --purge nvidia-current
在根终端上发出命令,然后输入apt-get install nvidia-current
-来为新内核重建nvidia驱动程序。升级时我也遇到了这个问题。
请不要从nVidia的网站安装驱动程序!如果稍后尝试安装推荐的驱动程序而没有完全删除前一个驱动程序,则可能会造成严重的麻烦。
编辑:
您将需要从终端运行这些命令。我无法保证完美的结果,因为我将根据通过互联网和内存找到的信息进行搜索。
您遇到的问题是由不同的用户模式组件和内核模块引起的。要修复它,必须重建nvidia内核模块。这应该在重新启动时发生,但通常不会发生。
首先,您需要安装linux内核头文件:
sudo apt-get install linux-headers-generic
然后,您将需要运行dkms来删除旧的nvidia内核模块:
然后运行:
sudo apt-get install nvidia-current
- 这应该可以使其正确安装,因此您需要做的就是运行
sudo nvidia-xconfig and reboot.
- 如果仍然收到有关模块版本的错误,请运行:
sudo dkms build nvidia
这应该可以解决问题。
抱歉,如果情况有些混乱,我会尽我最大的努力来整理我不得不使用的过程:)!如果您遇到问题,请立即通知我(如果有人发现使用说明有任何问题,请尽快告诉我)!!!!
更新:
我发现了另一个可能的原因。Nouveau可能尚未被列入黑名单,并且nvidia-current可能尚未将其放置在用于选择显示驱动程序的.conf文件中。解决方法如下:
注意:
在继续之前,请确保您具有存储库中的nvidia当前驱动程序。从nvidia网站下载驱动程序可能会在以后引起问题,因为它不使用debian软件包格式,而留下的东西可能与以后的安装冲突。因此,请确保先清除所有痕迹,然后从Ubuntu存储库中安装标准驱动程序。如果不这样做,您将得到驱动程序不匹配,并且此修复将毫无意义。
- 如果您被控制台卡住,请登录并安装nouveau X.org驱动程序:
sudo apt-get install xserver-xorg-video-nouveau
- 重新启动计算机(是的,您将拥有可用的图形,但是这是暂时的)。
- 以root身份打开gedit :
gksu gedit
。
- 从gedit打开
/etc/modprobe.d/blacklist.conf
。
- 在底部添加此行:
blacklist nouveau
。
- 保存文件,然后打开
/etc/modprobe.d/nvidia-graphics-drivers.conf
。
- 添加这些行:
黑名单nouveau
黑名单lbm-nouveau
黑名单nvidia-173
黑名单nvidia-96
别名nvidia nvidia-current
- 现在保存此文件,然后关闭gedit。
- 跑:
sudo nvidia-xconfig
,
- 然后:
sudo apt-get remove xserver-xorg-video-nouveau
,
- 其次是:
sudo shutdown -r now
。
- 系统重新启动时,您应该具有可用的nvidia驱动程序。
顺便说一下,新驱动程序(nvidia-current)中似乎存在不将nouveau列入黑名单的问题,因此我建议在解决问题后,等待该错误的更新(我将尽快报告该错误) )。
替代解决方案:如果您确实是从其网站上安装了NVIDIA驱动程序,则必须引导至文本终端,(在引导时按住以查看grub菜单,然后选择上一次可与NVIDIA驱动程序一起使用的内核版本的“恢复”模式,然后选择命令行作为根选项)
然后运行您运行的原始NVIDIA install shell脚本,以从其网站安装NVIDIA驱动程序。例如sudo ./NVIDIA-Linux-x86-290.10.run --uninstall
。(您的版本可能有所不同。)
您不需要运行“ sudo dkms remove nvidia”命令,因为这不适用于您的情况。