首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置多个监视器以使用自定义EDID

问配置多个监视器以使用自定义EDID
EN

Ask Ubuntu用户
提问于 2014-08-27 23:32:43
回答 1查看 5K关注 0票数 4

几个月前,我买了一个韩国1440 p显示器-X星DP2710发光二极管。开箱即用Ubuntu无法正常工作,Ubuntu检测DVI电缆上的EDID损坏,并拒绝输出正确的1440 p分辨率。因为这个监视器没有内置的定标器,这导致监控器完全忽略了Ubuntu的输出,而是显示了一个多颜色的测试模式。我通过在我的xorg.conf中放置以下内容来修正这个问题:

代码语言:javascript
复制
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "CustomEDID" "DFP-0:/etc/X11/edid-shimian.bin"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

当然,在给定的路径上,我放置了一个名为edid-shimian.bin的文件,其中包含允许监视器显示1440 p的EDID。

使用这种显示器的经验是如此的光荣(你真的需要尝试它),所以我决定再买两台来使用这台机器,由一台Nvidia GTX 760驱动。然而,监视器需要一个双链路DVI连接,而该卡只提供两个,因此第三个监视器是DP2710多变量,它允许使用HDMI连接。

他们今天都到了,我的工作似乎不适合他们。主监视器仍然工作,但是第二个DVI监视器执行测试模式,HDMI监视器的上限为1080 p。(我用Windows进行双引导,并能够让所有三台显示器显示1440 p。)

我的计划是以某种方式将相同的xorg.conf选项应用于其他两个监视器,但我不知道如何操作xorg.conf来实现这一点。有什么建议吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-08-29 02:50:54

弄明白了。因此,有两个问题需要解决,以使这项工作:

1)第二个DVI双链监视器需要EDID文件,因为监视器有一个损坏的EDID。(我使用的EDID文件,从文件名中可以看出,最初是从一个Shimian品牌的监视器中获得的,我不知道它是如何实现的,但我知道它的工作原理。如果你正在读这个,并且需要这个文件,让我知道,我可以上传它。)

2) HDMI监视器具有有效的EDID,但由于某种原因,它的最大分辨率为1080 P。

通过xorg.conf中的以下条目解决了这些问题:

代码语言:javascript
复制
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24

    Option         "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck, NoMaxSizeCheck, NoMaxPClkCheck, AllowNonEdidModes, NoEdidMaxPClkCheck"

    Option         "CustomEDID" "DFP-0: /etc/X11/edid-shimian.bin; DFP-3: /etc/X11/edid-shimian.bin"

    Option         "metamodes" "DFP-0: 2560x1440 +2560 +0, DFP-1: 2560x1440 +0+0, DFP-3: 2560x1440 

    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

选项行之间的空格是为了清晰,而不是必要的。以下是每个人所做的事情:

元代码行为每个监视器指定一个屏幕分辨率。在这种情况下,DFP-0是第一个DVI监视器,DFP-3是第二个,DFP-1是在HDMI上.这条元代码线将它们全部设置为1440 p,并将HDMI监视器放在左侧,第二个DVI监视器位于右侧。这一行本身是不够的--另外两行是必要的。

CustomEDID行将DVI监视器指向上述二进制EDID文件。这条线的存在使英伟达司机确信他们有能力达到1440便士。

ModeValidation线路本质上禁用了大量的安全机制,目的是防止您在屏幕上设置错误的分辨率。因此,在使用这些选项时小心使用是很重要的!不过,在这种情况下,我确信显示器都能达到我所要求的分辨率。这一行是HDMI监视器工作所必需的。

希望这能帮到其他人!

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/516946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档