问题描述
我的便携式计算机具有Nvidia视频卡,并运行64位Ubuntu 12.04 LTS。昨天在升级过程中,似乎安装了新的Nvidia驱动程序304版(如果我记得正确的话)。升级并重新引导后,我打开了“附加驱动程序”工具,发现正在使用Nvidia驱动程序304版。到目前为止,一切都很好。
但是,附加驱动程序工具还报告说存在Nvidia驱动程序版本319,建议使用此驱动程序版本。然后,我选择更改为推荐的驱动程序,下载并安装了该驱动程序,重新启动了系统,最后出现黑屏和命令 shell 。
如何使用命令行更改专有的Nvidia视频驱动程序,并恢复为在我的系统上可以使用的先前版本?
(第二个问题:如何推荐一个显然不起作用的视频驱动程序?)
最佳答案
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 Community Help Wiki Page,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