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

sca*_*aru 14 radeon data-recovery drivers

我最近尝试将我的 Asus Radeon HD 7870 的驱动程序更改为专有驱动程序(一位朋友告诉我它要快得多),但这似乎导致我无法安装 Ubuntu。现在,每当我启动时,它都会向我显示 GRUB,我选择 Ubuntu,然后启动一两秒钟,然后黑屏。我认为黑屏是由于它到达登录屏幕引起的,因为此时我也可以通过 SSH 进入它。

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

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

编辑:好的,我的流程是针对司机的。

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

更新:多亏了 gertvdijk,我已经设法禁用了专有驱动程序,但 Ubuntu 仍然不会被打败。我猜无论出于何种原因,开源驱动程序都没有自动启用。谁有想法?有没有什么系统日志可以给大家帮忙找找问题?

Ten*_*ers 6

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

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

ubuntu 驱动设备

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

$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00000391sv00001462sd00000030sd00000030sd00000030sd00000030sd00000030sd00000030c7驱动程序
:NVIDIA
GeForce700630c0630c
驱动程序304 - 发行版非免费推荐
驱动程序:nvidia-173 - 发行版非免费
驱动程序:xser​​ver-xorg-video-nouveau - 发行版免费内置
驱动程序:nvidia-304-updates - 发行版非免费

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

apt-get 安装 nvidia-304

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


sca*_*aru 1

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

  • 非常遗憾的是,解决方案是重新安装操作系统。 (2认同)

ger*_*ijk 0

通过 SSH 运行:

jockey-text --list
Run Code Online (Sandbox Code Playgroud)

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

sudo jockey-text --disable driveridentification
Run Code Online (Sandbox Code Playgroud)

替换driveridentification为您的驱动程序显示的 ID(例如xorg:nvidia_experimental_310在我的情况下)。我目前无法测试/验证这一点。

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

jockey-text --help
Run Code Online (Sandbox Code Playgroud)

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