如何通过终端更改显卡驱动程序?

我最近尝试将我的华硕Radeon HD 7870的驱动程序更改为专有驱动程序(一位朋友告诉我它要快得多),但这似乎已经杀死了我的Ubuntu安装。 现在,无论何时启动,它都会显示GRUB,我会选择Ubuntu,然后启动一两秒,然后启动黑屏。 我认为黑屏是由它到达登录界面引起的,因为在那一点上我也可以通过SSH进入它。

那么有谁能告诉我如何切换回开源驱动程序?

编辑:我要补充一点,当我从USB启动Ubuntu时,一切正常。

编辑:好的,我的流程适用于驱动程序。

  1. 在我的系统中安装Radeon HD 7870
  2. 启动,一切都自动正常工作
  3. 我去检查并且它正在使用开源驱动程序(我通过进入软件和更新程序并转到驱动程序选项卡进行检查)
  4. 朋友建议我切换到专家,因为它更快(我相信这是flgrx更新的内容)
  5. 我进入软件和更新程序,然后导航到驱动程序选项卡。 从那里我选择了flgrx-updates one并点击确定。
  6. 我重新启动我的系统,然后它将无法正常工作。 经过一些基本的故障排除,我来到这里。

更新:感谢gertvdijk我设法禁用了专用驱动程序,但Ubuntu仍然不会打败。 我猜不管出于什么原因,开源驱动程序还没有自动启用。 有人有主意吗? 是否有任何系统日志我可以给你们帮助找到问题?

对于14.04及更高版本,未在存储库中安装或提供jockey-text。 我刚刚从一个问题中恢复过来,在登录后Noveau驱动程序导致我的计算机完全锁定,我需要回到nvidia驱动程序。 我是这样做的:

在登录屏幕上,我没有登录,而是使用CRL + ALT + F2 Type进入终端

ubuntu-drivers设备

获取您的设备列表并确定您想要的设备。 我的输出看起来像这样:

$ ubuntu-drivers设备
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias:pci:v000010DEd00000391sv00001462sd00000630bc03sc00i00
供应商:NVIDIA公司
型号:G73 [GeForce 7600 GT]
驱动程序:nvidia-304 – 发行版非免费推荐
司机:nvidia-173 – 发行版非免费
driver:xser​​ver-xorg-video-nouveau – distro free builtin
驱动程序:nvidia-304-updates – 发行版非免费

我想要nvidia-304所以我键入:

apt-get install nvidia-304

然后我重新启动并确认使用桌面应用程序附加驱动程序,我确实使用了我选择的驱动程序。

要取消专有驱动程序,您应该能够简单地执行:

sudo apt-get remove fglrx fglrx-amdcccle fglrx-pxpress 

如果你已经安装了标准驱动程序,或者

 sudo apt-get remove fglrx-updates fglrx-amdcccle-updates 

如果你有“更新”之一。

记得手动删除文件/etc/X11/xorg.conf ; 否则X仍将搜索专有驱动程序,并且无法正常启动(大多数情况下)。

这通常会重新启用默认(开源)驱动程序。

我只是想在这里讨好,因为我遇到了完全相同的问题(运行Ubuntu 14.04 LTS)。 我在系统设置中选择了不同的video卡驱动程序,重新启动后,我的计算机提示我以低图形模式启动。

解决这个问题的原因是删除/etc/X11/xorg.conf。 现在,X11是Ubuntu使用的窗口管理器,它加载所有以.conf结尾的文件作为其设置(至少 – 这是Google告诉我的3分钟)。

由于我会犹豫是否直接删除可能在回顾中certificate必不可少的文件,我将其重命名为其他内容:

 sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup sudo reboot 

这解决了我的问题。

最初,我的想法是使用命令行来更改video卡驱动程序。 我试图尝试这个想法,因为我找不到改变video卡驱动程序的方法。 一个建议的答案说使用jockey-text ( 如何使用命令行更改专有video驱动程序? ); 但是,从14.04开始, jockey-text不再是Ubuntu的一部分了。

一些额外的研究:我读到X11不再默认创建xorg.conf了。 以上解决方案可能不适合您。

在没有人提供2天的任何额外答案之后,我决定尝试重新安装Ubuntu。 我创建了一个Ubuntu live USB,并使用它告诉它重新安装Ubuntu(替换系统文件,但保留我的文件),这非常有效。

通过SSH运行:

 jockey-text --list 

然后识别要禁用和运行的驱动程序

 sudo jockey-text --disable driveridentification 

driveridentification替换为驱动程序显示的ID(例如xorg:nvidia_experimental_310 )。 我目前无法测试/validation这一点。

jockey-text是常规GUI中“附加驱动程序”应用程序的命令行纯文本版本。 您应该能够执行与常规GUI应用程序相同的任务 – 请参阅有关其他任务的帮助:

 jockey-text --help 

这可以在你的情况下工作,因为你说你仍然可以使用SSH登录。 对于尚未在其计算机上设置SSH的其他读者,他们需要启动恢复模式或将Grub命令行上的图形驱动程序内核模块列入黑名单,然后执行骑师更改。