如何将DisplayPort 1.2上的4k显示器显示为一个屏幕?

我刚拿起一台UP2414Q,我通过运行60hz的displayport 1.2连接了它。 问题是,它最终显示X两个屏幕,很好,所以我最终表现得好像我在我的一个24“框架内有两个显示器。

我已经完成了nvidia设置,无法找到一种方法让它们作为单个宽显示器加入。 我发现了做某些事情的提示

OPTION "TwinViewXineramaInfoOverride" "3840x2160+0+0" 

要么

 Option "NoTwinViewXineramaInfo" "1" 

两者都不奏效。 我想知道我是否错过了另一个难题。 任何关于如何纠正我的配置的提示将不胜感激。 我目前正在运行一个新的可信赖的日常构建,希望更近期的X和nvidia驱动程序可以帮助解决问题。

我已粘贴到我当前的X配置下方并链接到下面的X日志。

以下是当前双显示设置的屏幕截图。 请注意,窗口管理器的作用就像有两个不同的监视器。

http://ubuntu.miximages.com/nvidia/xorg-setup.png

日志文件: http : //paste.ubuntu.com/6654719/

xrandr输出: http : //paste.ubuntu.com/6669699/

 # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 331.20 (buildd@batsu) Mon Dec 9 17:08:08 UTC 2013 

xdpyinfo -ext XINERAMA | 尾巴-2

 head #0: 1920x2160 @ 0,0 head #1: 1920x2160 @ 1920,0 

的xorg.conf

 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "DELL UP2414Q" HorizSync 31.0 - 140.0 VertRefresh 29.0 - 75.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 660 Ti" EndSection Section "Screen" # Removed Option "metamodes" "DP-1.8: 1920x2160_60 +1920+0, DP-1.9: 1920x2160_60 +0+0" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-4.8" Option "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection 

参考文献:

  • http://en.wikipedia.org/wiki/4K_resolution

我正在使用松下TC-L65WT600处理同样的问题,虽然我还没有找到完美的解决方案,但我遇到了这个对我有用的解决方法。

添加行

 Option "Xinerama" "1" 

到你的xorg.conf Section "ServerLayout"

这是违反直觉的,因为实际上这会破坏Xinerama和RandR。 NVIDIA驱动程序有自己的Xinerama和RandR实现,并且通过启用常规的Xinerama扩展,它与NVIDIA的实现相冲突,两者的效果都被禁用。

我没有彻底测试过它,看它是否打破了其他任何东西,但它值得一试作为临时解决方法……

  • 所以我猜您按照显示器的用户指南来了解如何允许4K分辨率。 链接页面45-46:

    设置DP1.2显示

    UP2414Q的默认出厂设置为DP1.1a。 要以60 Hz启用3840 x 2160,请确保DP信号源的图形卡经过DP1.2认证,具有MSTfunction,支持分辨率高达3840 x 2160(60 Hz),其驱动程序支持DisplayID v1.3,然后更改通过执行以下步骤将DP设置为DP1.2:…

    阅读手册中的其余部分

  • 我在这里查看了你的GPU。 它说它支持DP1.2 MST。 (如果我做对了)所以这不应该是一个问题。

  • 我不知道这个4K是如何工作的,所以我找了一些关于这个主题的更多信息。 所以看起来这是显示器显示为两个显示器的正常方式,您只需要为nvidia卡启用水平跨越。 (使两个显示器成为一个大的虚拟显示器。)

  • 我查阅了nvidia驱动程序的自述文件, 第12章 。 基于那里给出的信息,以及Xorg.log中的这些行:

     [ 259.448] (II) NVIDIA(0): Virtual screen size determined to be 3840 x 2160 [ 263.248] (II) NVIDIA(0): Setting mode "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0" 

    我认为您的驱动程序已正确设置为模拟与X服务器的联合虚拟屏幕。

  • 后面的日志中有以下几行:

     [ 264.017] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}" [ 264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}" [ 272.635] (II) XKB: reuse xkmfile /var/lib/xkb/server-75DD9E258FEFC19A572284D7C4A5BC6BFE771BAD.xkm [ 336.272] (II) NVIDIA(0): Setting mode "DPY-6:nvidia-auto-select+1920+0,DPY-7:nvidia-auto-select+0+0" 

    第一行设置的模式不是您想要的模式,因为这将反映两个屏幕,因为两者都有+ 1920 + 0偏移。 (如果我把这些东西弄好了)但下一行会立即将模式重置为正确的模式。 而这些的最后一行,比其他的晚了一分钟,我不知道那是什么,从DPY-x屏幕到达这里。

    我唯一的猜测是,当nvidia驱动程序报告正确的虚拟屏幕大小时,它会说:

     [ 259.448] (II) NVIDIA(0): "DP-1.8:nvidia-auto-select+1920+0,DP-1.9:nvidia-auto-select+0+0" 

    而它的结尾(或几乎结尾)是:

     [ 264.055] (II) NVIDIA(0): Setting mode "DP-1.8: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}, DP-1.9: nvidia-auto-select @1920x2160 +1920+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}" 

    这意味着这两条线的偏移是相反的。 因此在前者中,DP-1.9显示器是第一个,DP-1.8是第二个,但在后者中,顺序发生变化。 因为你没有提供屏幕的图片,所以我不知道你的问题是,如果你带着光标向右走,它会回到左边。 但我可能会尝试将元模式设置为前者。 所以改变这一行:

      Option "metamodes" "DP-1.8: nvidia-auto-select +1920+0, DP-1.9: nvidia-auto-select +0+0" 

    对这一个

      Option "metamodes" "DP-1.8: nvidia-auto-select +0+0, DP-1.9: nvidia-auto-select +1920+0" 

    或者尝试MetaModeOrientation选项,例如:

      Option "MetaModeOrientation" "DP-1.8 RightOf DP-1.9" 

所以这是我解决这个问题的2美分。 我希望你的情况并非完全没用。

我有同样的问题,几乎找到了解决办法。

假设您从SST开始,即。 DisplayPort 1.2在显示器的OSD菜单中关闭xrandr -q显示您处于30Hz模式,并且由于SST不支持它,因此您无法将其强制为60Hz。

在OSD中将DP 1.2切换为开启。 屏幕现在是MST,但是randr不是 – 你仍然不能强制60Hz。 在终端写入xrandr --output DP-1 --off (用适当的id替换DP-1)。 屏幕将暂时关闭,然后重新开启。 现在你在MST,检查xrandr -q将确认你有60Hz!

问题是你有一个重复的背景,菜单栏只在屏幕的一半而不是跨越整个屏幕,Youtube和video叠加只能最大化到屏幕的一半。

这显然是randr的缺点。 以上提示来自nVidia的Aaron Plattner,以回应我对如何在Linux中为4K显示器启用60Hz MST的查询。

这个问题没有得到解决,他已经联系了randr社区寻找解决方案。 因此,如果知情人士正在阅读此内容,请查看上面的主题以获取更多信息,以便我们可以开始滚动!

好的,我以前使用带有VGA和DVI端口的双头video卡。 我认为它可能适用于DP1端口。 我认为xrandr将成为使用的工具。 http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. 运行查询以查看连接的内容。

     xrandr -q 
  2. 尝试测试解决方案:

     xrandr --output DP1 --mode 3840x2160 
  3. 创建一个ModeLine。 这对于获得正确的刷新率并避免过早烧毁显示器非常重要。 使用cvt:http:slashslash linux.die.net/man/1/cvt

     cvt 3840 2160 30 
  4. 将此ModeLine添加到xorg。

  5. 阅读此页面以持久设置xrandr更改:

  6. 您可能需要编辑xorg以添加名为virtual的SubSection。