如何使用命令行更改专有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