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


32

我的便携式计算机具有Nvidia视频卡,并运行64位Ubuntu 12.04 LTS。昨天在升级过程中,似乎安装了新的Nvidia驱动程序304版(如果我记得正确的话)。升级并重新引导后,我打开了“附加驱动程序”工具,发现正在使用Nvidia驱动程序304版。到目前为止,一切都很好。

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

如何使用命令行更改专有的Nvidia视频驱动程序,并恢复为在我的系统上可以使用的先前版本?

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

Answers:


11

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以查看帮助手册。


1
那在13.10中呢?我没有名为的工具jockey
northben 2014年

1
赛马会文本由赛马会共同提供:sudo apt-get install jockey-common
培根

10
14.04(也许也是13.10)替换jockey-commonubuntu-drivers-common具有ubuntu-drivers不同工作方式的可执行文件。
尼克T

45

根据此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

我可以ubuntu-drivers: command not found尝试sudo ubuntu-drivers devices在14.04 上运行。
pir

2
首先运行apt install ubuntu-drivers-common安装ubuntu-drivers
汉克

1
他没有询问如何安装新的驱动程序。他问如何激活已经安装的驱动程序:“永远回到可以在我的系统上运行的先前版本”
James Bowery

10

使用存储库中的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

sudo:停止:找不到命令
Krease

0

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

  • 首先按Control + Alt + F1-退出GUI模式

    • sudo服务gdm停止(在ubuntu上)
    • 导航到您下载的nvidia驱动程序文件夹
    • ./nvidia.drivers.sh
    • 安装后重新启动sudo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.