首先,我希望我之前读过这篇文章,我希望 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。