我最近尝试将我的 Asus Radeon HD 7870 的驱动程序更改为专有驱动程序(一位朋友告诉我它要快得多),但这似乎终止了我安装的 Ubuntu。现在,每当我启动时,它都会显示 GRUB,我选择 Ubuntu,然后它会启动一两秒钟,然后黑屏。我认为黑屏是由于它到达登录屏幕而导致的,因为也是在那时我可以通过 SSH 进入它。
那么谁能告诉我如何切换回开源驱动程序?
编辑:我要补充一点,当我从 USB 启动 Ubuntu 时,一切都运行正常。
编辑:好的,我的流程是针对驱动程序的。
- 在我的系统中安装 Radeon HD 7870
- 开机,一切自动正常
- 我去检查,它正在使用开源驱动程序(我通过进入软件和更新程序并转到驱动程序选项卡进行检查)
- 一位朋友建议我切换到专有版本,因为它更快(我相信它类似于 flgrx-updates)
- 我进入软件和更新程序,然后导航到驱动程序选项卡。从那里我选择了 flgrx-updates 并点击确定。
- 我重启了系统,然后系统就不能用了。经过一些基本的故障排除后,我来到这里。
更新:感谢 gertvdijk,我已成功禁用专有驱动程序,但 Ubuntu 仍然无法正常工作。我猜是因为某种原因,开源驱动程序尚未自动启用。有人有什么想法吗?我可以提供一些系统日志来帮助大家找到问题吗?
答案1
对于 14.04 及更高版本,jockey-text 未安装或不在存储库中。我刚刚解决了一个问题,即 Noveau 驱动程序导致我的计算机在登录后完全锁定,我需要返回 nvidia 驱动程序。以下是我的做法:
在登录屏幕上,我没有登录,而是使用 CRL + ALT + F2 类型进入终端
ubuntu 驱动程序设备
获取设备列表并确定所需的设备。我的输出如下所示:
$ ubuntu-drivers 设备
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00000391sv00001462sd00000630bc03sc00i00
供应商 : NVIDIA Corporation
型号 : G73 [GeForce 7600 GT]
驱动程序 : nvidia-304 - distro non-free 推荐
驱动程序 : nvidia-173 - distro non-free
驱动程序 : xserver-xorg-video-nouveau - distro free 内置
驱动程序 : nvidia-304-updates - distro non-free
我想要 nvidia-304,因此我输入:
apt-get 安装 nvidia-304
然后我重新启动并使用桌面应用程序“附加驱动程序”确认我确实在使用我选择的驱动程序。
答案2
我只是想在这里说说,因为我刚刚遇到了完全相同的问题(运行 Ubuntu 14.04 LTS)。我在系统设置中选择了不同的显卡驱动程序,重新启动后,我的电脑提示我以低图形模式启动。
对我来说,解决问题的方法是删除 /etc/X11/xorg.conf。现在,X11 是 Ubuntu 使用的窗口管理器,它会加载所有以 .conf 结尾的文件作为其设置(至少 - 这是我在 Google 上搜索 3 分钟后得到的结论)。
由于我不太愿意彻底删除那些事后看来很重要的文件,因此我将其重命名为其他名称:
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo reboot
这为我解决了这个问题。
最初,我的想法是使用命令行将显卡驱动程序改回来。我尝试这个想法是因为我找不到更改显卡驱动程序的方法。一个建议的答案说使用jockey-text
(如何使用命令行更改专有视频驱动程序?);但是,从 14.04 开始jockey-text
它不再是 Ubuntu 的一部分。
一些额外的研究:我读到 X11 默认不再创建 xorg.conf。上述解决方案可能不适合您。
答案3
要卸载专有驱动程序,您只需执行以下操作:
sudo apt-get remove fglrx fglrx-amdcccle fglrx-pxpress
如果你已经安装了标准驱动程序,或者
sudo apt-get remove fglrx-updates fglrx-amdcccle-updates
如果您有“更新”的话。
记住手动删除该文件/etc/X11/xorg.conf
;否则 X 仍会搜索专有驱动程序,并且无法正确启动(大多数情况下)。
这通常会重新启用默认(开源)驱动程序。
答案4
通过 SSH 运行:
jockey-text --list
然后找到要禁用的驱动程序并运行
sudo jockey-text --disable driveridentification
driveridentification
用驱动程序显示的 ID进行替换(例如xorg:nvidia_experimental_310
,在我的情况下)。我目前无法测试/验证这一点。
jockey-text
是常规 GUI 中“附加驱动程序”应用程序的命令行纯文本版本。您应该能够执行与常规 GUI 应用程序中相同的任务 - 请参阅有关其他任务的帮助:
jockey-text --help
这对于您的情况是可行的,因为您说您仍然可以使用 SSH 登录。对于其他尚未在其计算机上设置 SSH 的读者,他们需要启动到恢复模式或在 Grub 命令行上将图形驱动程序内核模块列入黑名单,然后执行 jockey 更改。