使用 xrandr 更正配置

使用 xrandr 更正配置

上周末之前,我的 Debian 8 设置相对稳定;有一些怪癖(比如根本无法使用加速图形),但它对于我所做的大部分工作都是可用的。我使用fglrxAMD 的驱动程序进行设置,如下所示:

  • 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 并且“有效”,但这根本不是所需的设置(并且不能解决虚拟终端的问题)。我尝试过添加具有显示器的确切规格的模型cvtxrandr,但这也不起作用。我什至尝试过 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

fglrxDebian 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 多显示器设置的文章也可以提供帮助。祝你好运!

相关内容