Ubuntu 14.04 至 16.04 Radeon HD 5770 但基本显示​​功能不起作用

Ubuntu 14.04 至 16.04 Radeon HD 5770 但基本显示​​功能不起作用

首先,我希望我之前读过这篇文章,我希望 Ubuntu 在升级提示时能够警告重大兼容性问题,例如 -http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04

然而基于这个页面 -https://help.ubuntu.com/community/RadeonDriver 我的 gpu 应该可以很好地与 16.04 驱动程序配合使用

因此,我刚刚从 14.04 升级到 16.04,但我的两个屏幕没有被检测到,而是镜像而不是扩展桌面。

$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 400, current 1280 x 1024, maximum 1280 x 1024
default connected primary 1280x1024+0+0 0mm x 0mm
   1280x1024      0.00* 
   1280x960       0.00  
   1152x864       0.00  
   1024x768       0.00  
   800x600        0.00  
   640x480        0.00  
   720x400        0.00

此外,分辨率太低,而不是两个连接的显示器被检测为默认在 IRC #ubuntu 上,我收到了配置 xorg 的建议,并查看了以下指南:http://zeroset.mnim.org/2013/01/07/dual-head-monitor-setup-on-ubuntu-linux-with-xorg-and-radeon/我看到这xrandr应该可以很好地检测监视器并尝试 Xorg 配置。

来自 Xorg 日志 -分段故障

[  5786.223] (**) ModulePath set to "/usr/lib/xorg/modules"
[  5786.223] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[  5786.223] (WW) Disabling Mouse0
[  5786.223] (WW) Disabling Keyboard0
[  5786.223] (II) [KMS] drm report modesetting isn't supported.
[  5786.223] (EE) 
[  5786.223] (EE) Backtrace:
[  5786.223] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4e) [0x5581fdedc5ce]
[  5786.223] (EE) 1: /usr/lib/xorg/Xorg (0x5581fdd2a000+0x1b6959) [0x5581fdee0959]
[  5786.223] (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7fcc5f18c000+0x354a0) [0x7fcc5f1c14a0]
[  5786.223] (EE) 
[  5786.223] (EE) Segmentation fault at address 0x0
[  5786.223] (EE) 
Fatal server error:
[  5786.223] (EE) Caught signal 11 (Segmentation fault). Server aborting
[  5786.223] (EE) 
[  5786.223] (EE) 
Please consult the The X.Org Foundation support 
         at http://wiki.x.org

我不需要 3D 加速,我想修复该问题而不是降级到 14.04。我还能尝试什么?

答案1

就我而言,这不是驱动程序/卡和内核之间的兼容性问题。我的 grub 配置中有 nomodeset 阻止加载 radeon 驱动程序。

要检查 grub 配置,请参阅本文 -如何配置 grub2 引导加载程序设置/

因此,根据我的经验,在查看了这个问题之后,请尝试以下操作

检查 modprobe 配置以确保正确的驱动程序被列入黑名单/未列入,在 /etc/modprobe.d/ 文件下,并确保 radeon 未被列入黑名单

按照上述方法检查 grub,并删除 nomodeset 选项,注意这可能会导致其他问题

答案2

我当时的情况完全一样,两个显示器互相镜像。感谢 Bizmate,我检查了 etc/modprobe.d,找到了一个名为“fglrx-core.conf”的文件。

“fglrx-core.conf”的内容如下:

# 该文件由 fglrx 安装

# 请勿手动编辑此文件

黑名单 Radeon

别名 fglrx fglrx

别名 radeon 关闭

别名 lbm-radeon off

我复制了该文件并将其命名为“fglrx-core.bak”,并删除了原始的“fglrx-core.conf”文件。

重启后,我立即注意到登录字段只出现在我的其中一台显示器上,并且知道我的桌面再次被扩展而不是镜像。登录后,我可以设置扩展桌面并重新排列显示器,就像通常在 GUI 的系统设置>显示中所做的那样。
“fglrx-core.bak”似乎是 fglrx 的残余,在从 14.04 升级到 16.04 后,它仍然保留并继续将默认 radeon 驱动程序列入黑名单。特别是因为我也从 14.04 升级到 16.04 而没有按照建议先卸载 fglrx。

相关内容