如何使用命令行更改专有video驱动程序?

我的笔记本电脑有一个Nvidia显卡,运行Ubuntu 12.04 LTS 64位。 在昨天的升级过程中,似乎安装了新的Nvidia驱动程序版本304(如果我记得正确的话)。 升级并重新启动后,我打开了附加驱动程序工具,发现Nvidia驱动程序版本304正在使用中。 到现在为止还挺好。

但是,附加驱动程序工具还报告存在Nvidia驱动程序版本319并且建议使用此驱动程序版本。 然后我选择更改为这个推荐的驱动程序,驱动程序已下载并安装,我重新启动了系统,最后得到了黑屏和命令shell。

如何使用命令行更改专有的Nvidiavideo驱动程序并恢复到我的系统上的先前版本?

(第二个问题:如何推荐显然不起作用的video驱动程序?)

Ubuntu 12.04(更高版本,请参阅其他答案)

您可以使用jockey-text在Ubuntu中禁用和启用Nvidia驱动程序。

例如:

  • 运行jockey-text --list以获取可用选项列表。

  • 运行sudo jockey-text -d xorg:nvidia_304删除304驱动程序。

  • 运行sudo jockey-text -e xorg:nvidia_304以启用相同的驱动程序。

  • 运行jockey-text --help以查看帮助手册。

根据这个Ubuntu社区帮助Wiki页面 ,Ubuntu 14.04+是不同的:

Ubuntu 14.04及以上

随着Ubuntu 14.04的发布,jockey-text命令被删除了。 您现在可以使用ubuntu-drivers获取每个驱动程序的软件包列表,然后使用apt-get安装软件包。 例如:

sudo ubuntu-drivers devices

 == /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 == vendor : NVIDIA Corporation modalias : pci:v000010DEd00000DDAsv000017AAsd000021D1bc03sc00i00 model : GF106GLM [Quadro 2000M] driver : xserver-xorg-video-nouveau - distro free builtin driver : nvidia-304-updates - distro non-free driver : nvidia-304 - distro non-free driver : nvidia-331 - distro non-free recommended driver : nvidia-331-updates - distro non-free 

sudo apt-get install nvidia-331

Ubuntu 12.04(与mikewhatever的答案相同)

如果您需要在不使用X GUI的情况下更改驱动程序,可能是因为未安装这些驱动程序,您可以使用jockey-text命令。 例如:

 jockey-text --help jockey-text -l jockey-text -e xorg:nvidia_current 

我在使用存储库中的304/319驱动程序时遇到了同样的问题,Nvidia在他们的网站上有专有驱动程序,从那里安装它们实际上工作得很好,我用这本手册删除剩余的驱动程序并直接从Nvidia安装正确的驱动程序。

http://www.beginninglinux.com/home/graphics-drivers/install-nvidia-custom-driver-on-ubuntu-12-04

确保你注意一切,特别是确保在/etc/default/grub行中GRUB_CMDLINE_LINUX_DEFAULT包含nomodeset ,否则Nvidia驱动程序不起作用。

此外,如果专有驱动程序不起作用并且您陷入命令行,则可以始终卸载Nvidia驱动程序并安装默认的nouveau驱动程序。

 sudo apt-get autoremove --purge nvidia-* sudo service lightdm stop sudo apt-get install xserver-xorg-video-nouveau 

您也可以从nvidia下载.sh文件,然后按照以下步骤操作:

  • 首先按下控制键+ alt + f1 – 退出GUI模式

    • sudo service gdm stop(在ubuntu上)
    • 导航到您下载的文件夹nvidia驱动程序
    • ./nvidia.drivers.sh
    • 安装后重新启动sudo