几个月前,我买了一个韩国1440 p显示器-X星DP2710发光二极管。开箱即用Ubuntu无法正常工作,Ubuntu检测DVI电缆上的EDID损坏,并拒绝输出正确的1440 p分辨率。因为这个监视器没有内置的定标器,这导致监控器完全忽略了Ubuntu的输出,而是显示了一个多颜色的测试模式。我通过在我的xorg.conf中放置以下内容来修正这个问题:
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来实现这一点。有什么建议吗?
发布于 2014-08-29 02:50:54
弄明白了。因此,有两个问题需要解决,以使这项工作:
1)第二个DVI双链监视器需要EDID文件,因为监视器有一个损坏的EDID。(我使用的EDID文件,从文件名中可以看出,最初是从一个Shimian品牌的监视器中获得的,我不知道它是如何实现的,但我知道它的工作原理。如果你正在读这个,并且需要这个文件,让我知道,我可以上传它。)
2) HDMI监视器具有有效的EDID,但由于某种原因,它的最大分辨率为1080 P。
通过xorg.conf中的以下条目解决了这些问题:
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监视器工作所必需的。
希望这能帮到其他人!
https://askubuntu.com/questions/516946
复制相似问题