将双显示器设置添加到 xorg.conf.d

FLA*_*ASE 6 multiple-monitors amd-radeon ubuntu

我有 Ubuntu Studio 12.04 Precise Pangolin,默认桌面为 XFCE。

我的旧 HIS ATI Radeon 9250 显卡使用通用驱动程序在屏幕上添加红色碎屑,但下载专有的“fglrx”驱动程序使其工作正常。问题是 Catalyst 控制中心拒绝识别我的旧卡,因此我必须进行一些手动配置,以确保 DVI 和 VGA 显示器都具有正确的屏幕分辨率(均为 1280x1024)和双显示器。

过去只编辑现有的 xorg.conf 文件并添加另一个分辨率等更容易,但现在有自动 xorg.conf.d 目录(多个),文档很少。

使用终端命令创建通用 xorg.conf 会创建所有可以想象的设置。我想要做的是创建最简单的 conf 文件,它只是告诉系统以下内容:

  • 我的 VGA 显示器可以显示 1280x1024 60Hz
  • 两个显示器加在一起可能是 2560x1024 宽度
  • 右侧的 VGA 显示器
  • 如果需要,我可能需要指定 Xinerama

我认为我不需要用日志文件来烦你,但请询问更多信息。

FLA*_*ASE 9

我希望这对某人有所帮助,因为大多数在线人都没有意识到当自动检测不起作用时他们可以使用尽可能小的代码片段。他们要么说创建一个包含 Sun 下所有设置的 xorg.conf 文件,要么系统的每个用户每次重新启动时都必须使用图形前端,如果您希望它永久存在,则在每个用户的主目录中都有一个脚本。

我发现很多与我有类似问题的人仍未解决,这些页面上的大部分代码和建议都是错误的。

我担心我需要各种各样的部分,比如“设备”和“模式”,它们都必须相互引用,但我尝试了一些简短的东西,它奏效了……主要是。

  1. 文件名和路径

    一些网络搜索揭示了以下内容:

    自定义配置文件遵循此优先级:
    • 来自 /usr/share/X11/xorg.conf.d/ 的设置
    • udev 规则(我不太确定 udev 优先级,也许更少)
    • 来自 /etc/X11/xorg.conf.d/ 的设置
    • /etc/X11/xorg.conf 中的设置
    旧的,仍然支持的 xorg.conf 具有最高优先级。因此,当找到具有更高优先级的其他规则时,您放置在 /usr/share/X11/xorg.conf.d/ 中的任何规则都会失去有效性。要在没有 xorg.conf 文件的情况下定义自定义配置,您需要创建一个文件夹 /etc/X11/xorg.conf.d/ 将您的自定义设备配置文件放在其中(这里是您的 50-synaptics.conf)。然而,现有 xorg.conf 文件中的任何其他定义将覆盖这些,因此您需要删除 xorg.conf 文件。

    如果您阅读 xorg.conf* 手册页,您会发现大约 20 多条路径使您感到困惑并与此信息相矛盾...

    我遵循了这个页面上的建议:http://samuelmartin.wordpress.com/category/linux/

    我创建的文件是:

    /etc/X11/xorg.conf.d/10-monitor.conf
  2. 虚拟显示分辨率

    我需要一个屏幕部分来为我的两个显示器留出足够的宽度,因此最短的可能如下:

    “屏幕”部分
        标识符“默认屏幕部分”
        “显示”小节
            虚拟 2560 1024
        结束小节
    结束部分
    
  3. 显示器分辨率

    检测 VGA 屏幕分辨率问题的主要原因是我有一根分线器电缆和一个带延长线的额外显示器,我并不总是使用它们。

    我不确定如何识别监视器部分中的 vga 输出,所以我总是用 ATI 的命名约定“VGA-0”来指代它。即使我可以将其称为其他东西,我也将其称为 VGA-0。(我发现 conf 文件的设备和服务器部分对此是不必要的)。

    我发现我需要按照上面链接中的说明添加一个模式行。好找到你的模式行,cvt 命令已经取代了 gtf 命令(不要使用我的)。上帝知道模式行的真正作用。似乎无法指定您甚至在探测哪个显示器,所以您只需要交叉手指,这一堆数字甚至是您正在寻找的......

    “监视器”部分
        标识符“VGA-0”
            Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
            选项“RightOf”“DVI-0”
    结束部分
    
  4. 测试

    它工作......主要是......

    我关闭了显示器,因为我不得不更换 LCD 屏幕电源电路中的电容器。我也对这些设备待机时的功耗感到失望。

    在启动期间关闭此显示器时,我再次进入克隆模式。我不得不添加一些重复的信息。

            选项“RightOf”“DVI-0”
            选项“位置”“1280 0”
    

    我还添加了一个 DVI-0 监视器部分。

    当我尝试像现在大多数人推荐的那样即时调整它时,ARANDR 一直在我身上崩溃,所以这似乎是一块不能很好地与 xorg.conf 设置配合使用的便便(它让我想起了 CSS,它没有很好地使用 HTML 属性......但我离题了)。

    我仍然必须找到一种方法来指定 60Hz 的 VGA 刷新率,这并不是“有帮助”一直自动重置,否则我无法在需要时打开我的第三台显示器(使用分离器电缆),这是放屁。以下行不起作用:

            选项“首选模式”“1280x1024_60.00”
    

我的 10-monitor.conf 文件的完整代码:

“监视器”部分
    标识符“DVI-0”
        选项“LeftOf”“VGA-0”
结束部分

“监视器”部分
    标识符“VGA-0”
        Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
        选项“首选模式”“1280x1024_60.00”
        选项“RightOf”“DVI-0”
        选项“位置”“1280 0”
结束部分

“屏幕”部分
    标识符“默认屏幕部分”
    “显示”小节
        虚拟 2560 1024
    结束小节
结束部分