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

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

我有 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

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

答案1

我希望这能对某些人有所帮助,因为大多数在线用户没有意识到,当自动检测不起作用时,他们可以使用尽可能小的代码片段。他们要么说要创建一个包含 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* 手册页,您会发现大约二十条路径会让您感到困惑并与此信息相矛盾......

    我遵循了此页面上的建议: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”
            模式行“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 设置很好地兼容的垃圾(它让我想起了不能与 HTML 属性很好地兼容的 CSS......但我离题了)。

    我仍然需要找到一种方法来指定 VGA 刷新率为 60Hz,而不会“有帮助地”一直自动重置,否则我无法在需要时打开我的第三台显示器(使用分线器电缆),这很令人讨厌。以下行不起作用:

            选项“PreferredMode”“1280x1024_60.00”
    

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

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

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

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

相关内容