如何确保在引导期间加载nvidia_current模块

我正在使用nvidia gforce GTX 660M在华硕G75V笔记本电脑上运行Ubuntu 12.10。 我首先在这台机器上运行12.04,并且能够从swat ppa安装nvidia_current驱动程序:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install nvidia-current 

这工作在12.04并重新启动机器我的图形正常工作。 然而,在升级到12.10之后,机器启动到一个我无法真正与之交互的低分辨率桌面。 我怀疑这是由于驱动程序没有正确加载。 要解决此问题,我必须切换到ctrl+alt+F1会话并手动加载nvidia_current模块并重新启动桌面管理器:

 sudo modprobe nvidia_current sudo service lightdm restart 

现在一切正常了。 但是,我不希望每次重启机器时都这样做。 我也不想破解脚本来加载这个。 基本上,如果事先设置好了,那么安装的nvidia_current驱动程序应该加载。 如何在系统启动时确保nvidia_current驱动程序模块正确加载?

编辑:我尝试删除ppa并按照评论中的建议安装nvidia-current-update 。 但是,我仍然面临同样的问题。 唯一的区别是,现在当我重新启动时,我带着这个扭曲的图像回到桌面:

在此处输入图像描述

即使安装了工作驱动程序,系统启动时似乎没有正确加载nvidia模块。

再次,要解决此问题,我可以切换到ctrl+alt+F1会话并登录。 然后我可以运行此代码来加载驱动程序和桌面:

 sudo modprobe nvidia_current_updates sudo service lightdm restart 

我认为nvidia_current_updates可能会某种程度上被列入黑名单,或者nouveau驱动程序未被列入黑名单。 所以我进入了/etc/modprobe.d目录并浏览了一下。 我找不到任何证据。 以下是nvidia-graphic-drivers.conf的内容,它似乎相关:

 :/etc/modprobe.d$ cat nvidia-graphics-drivers.conf # This file was installed by nvidia-current-updates # Do not edit this file manually blacklist nouveau blacklist lbm-nouveau blacklist nvidia-173 blacklist nvidia-96 blacklist nvidia-current blacklist nvidia-173-updates blacklist nvidia-96-updates alias nvidia nvidia_current_updates alias nouveau off alias lbm-nouveau off 

由于ppa:ubuntu-x-swat/x-updates PPA目前没有任何Quantal软件包,我建议删除它。

 sudo apt-get install ppa-purge sudo ppa-purge ppa:ubuntu-x-swat/x-updates 

然后安装推荐的或实验性的Nvidia驱动程序。 您可以通过将模块添加到/ etc / modules来确保模块加载。