如何将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
-
运行查询以查看连接的内容。
xrandr -q
-
尝试测试解决方案:
xrandr --output DP1 --mode 3840x2160
-
创建一个ModeLine。 这对于获得正确的刷新率并避免过早烧毁显示器非常重要。 使用cvt:http:slashslash linux.die.net/man/1/cvt
cvt 3840 2160 30
-
将此ModeLine添加到xorg。
-
阅读此页面以持久设置xrandr更改:
-
您可能需要编辑xorg以添加名为virtual的SubSection。