上周末之前,我的 Debian 8 设置相对稳定;有一些怪癖(比如根本无法使用加速图形),但它对于我所做的大部分工作都是可用的。我使用fglrx
AMD 的驱动程序进行设置,如下所示:
- ATI Radeon HD 5870
- 3 台相同的三星 SyncMaster SA850 显示器
- 3 条 HBR2 DP 电缆 - 无加密狗或适配器
使用全分辨率和适当的显示器刷新率,效果很好,但我想更新到 Debian 9,获取开源驱动程序,并希望修复加速图形问题。
驱动xserver-xorg-video-radeon
程序似乎工作正常,并识别卡和显示器。当我让系统启动到图形模式时,系统实际上认为一切都很好(gdm3
正在运行,我的应用程序启动等),但屏幕上没有任何内容。显示器抱怨“不是最佳模式。推荐模式 2560x1440”,这是显示器的原始分辨率,也是我一直使用的分辨率。
nomodeset
我最初进行了搜索,发现如果我添加grub
或设置modeset=0
内核模块选项,我至少可以启动并运行虚拟控制台。然而,这基本上禁用了视频驱动程序,并且它放弃了。删除它并保持modeset
启用状态,我可以xrandr
更改为 1280x1024 并且“有效”,但这根本不是所需的设置(并且不能解决虚拟终端的问题)。我尝试过添加具有显示器的确切规格的模型cvt
行xrandr
,但这也不起作用。我什至尝试过 2560x1440 @ 30Hz,但什么也没有。我尝试切换 DPMS。我什至尝试过“实时”Ubuntu USB 启动。没有什么。
包装盒上的所有包装均于 2018-03-19T14:00Z 更新。
一些包版本、配置文件和日志。
- 名称:
Linux ziggy 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux
- Debian:9.4
- xserver-xorg:1:7.7+19
- xserver-xorg-核心:2:1.19.2-1+deb9u2
- xserver-xorg-video-radeon: 1:7.8.0-1+b1
- 固件-杂项-非自由:20161130-3
xorg.conf:
Section "Monitor"
Identifier "0-DFP1"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "DPMS" "false"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP2"
Option "TargetRefresh" "60"
Option "Position" "2560 0"
Option "DPMS" "false"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-DFP3"
Option "TargetRefresh" "60"
Option "Position" "5120 0"
Option "DPMS" "false"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "Card0"
Driver "radeon"
BusID "PCI:6:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Virtual 7680 1440
EndSubSection
EndSection
Xorg.0.log 很大(可用这里)但这里有一些亮点:
[ 10.141] (II) RADEON(0): Output DisplayPort-0 connected
[ 10.141] (II) RADEON(0): Output DisplayPort-1 connected
[ 10.141] (II) RADEON(0): Output DisplayPort-2 connected
[ 10.141] (II) RADEON(0): Output DisplayPort-3 disconnected
[ 10.141] (II) RADEON(0): Output DisplayPort-4 disconnected
[ 10.141] (II) RADEON(0): Output DisplayPort-5 disconnected
[ 10.141] (II) RADEON(0): Using spanning desktop for initial modes
[ 10.141] (II) RADEON(0): Output DisplayPort-0 using initial mode 2560x1440 +0+0
[ 10.141] (II) RADEON(0): Output DisplayPort-1 using initial mode 2560x1440 +2560+0
[ 10.141] (II) RADEON(0): Output DisplayPort-2 using initial mode 2560x1440 +5120+0
这看起来非常有希望,但这似乎就是扼杀它的原因:
[ 10.253] (II) RADEON(0): Setting screen physical size to 2032 x 381
什么!?
注意:那里根本没有“EE”行。
我查看了许多其他线程,尝试使用卡上的不同 3 个端口,仅使用一个显示器等。
答案1
fglrx
Debian 9 不再支持。您的帖子似乎与这个问题以前问过因为他们正在报告失踪问题fglrx
。我认为这个论坛帖子有一个适合您的解决方案。我提供了有关如何安装的官方 Debian wiki 的链接开源和所有权司机。我建议您仅使用开源驱动程序。
使用 xrandr 更正配置
删除旧的 x.org 配置 ( rm /etc/X11/xorg.conf
) 并使用 xrandr 设置输出。
xrandr -q
如果这没有帮助,我建议您从头开始。
白手起家
为了使故障排除过程更加顺利,让我们首先清除所有旧的配置和驱动程序。以 root (sudo) 身份运行以下命令:
apt purge "fglrx.*"
rm /etc/X11/xorg.conf
apt install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
确保您的sources.list包含contrib和非免费存储库,如下所示:
deb http://ftp.us.debian.org/debian/ stable main contrib non-free
如果您需要添加它们,请不要忘记更新 apt,只需以 root(sudo) 身份运行即可apt update
。接下来,如果您选择仅使用卡的开源固件,则需要运行以下命令:
apt-get install firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati
并重新启动计算机以初始化图形驱动程序和设置。
结论
请对任何问题发表评论,我可以更新此答案以尝试最好地纠正您的问题。不要忘记参考 wiki 了解如何删除和安装驱动程序。我相信这篇关于 Debian 多显示器设置的文章也可以提供帮助。祝你好运!