如何在DisplayPort 1.2上获得4k监视器以显示为一个屏幕?


13

我刚刚拿起UP2414Q,并通过运行60hz的displayport 1.2将其连接起来。问题在于,它最终会显示X个两个屏幕,这很好,所以我最终好像在一个24英寸帧中有两个显示器。

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

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

要么

Option "NoTwinViewXineramaInfo" "1"

两者都不起作用。我想知道我是否还错过了另一部分。关于如何更正我的配置的任何提示将不胜感激。我目前正在运行一个每天更新的Trusty,以期希望更多的X和nvidia驱动程序对您有所帮助。

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

这是当前双屏显示设置的屏幕截图。请注意,窗口管理器的行为就像有两个不同的监视器一样。

http://uploads.mitechie.com/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

参考文献:


“ 4k显示器”是什么意思?
Braiam 2013年


卡是否支持此分辨率?和司机?试图禁用“ nvidiaXineramaInfoOrder”“ DFP-4.8”?如果我正确读取了日志,则该监视器被检测为两个监视器,这是否可以在其他OS上运行?
Braiam 2013年

Braiam,是的,该卡支持分辨率,如果我在dp 1.1中运行它,则可以在30Hz的分辨率下作为一个显示器运行分辨率。我认为这是1.2 MST业务,需要配置。我尚未在其他任何操作系统上对其进行测试。我是一个单一操作系统的家伙。:)驱动程序为331,我相信它会/应该支持它。其他人似乎已经使用多台显示器进行了此类设置。4k显示器足够新,以至于我还没有发现很多例子。
瑞克(Rick)

1
@Rick,您需要将该信息放入问题中,而不要添加评论,这样它就不会被掩埋!
Jorge Castro

Answers:


6

我正在使用Panasonic TC-L65WT600处理相同的问题,虽然我没有找到理想的解决方案,但我遇到了这种变通方法,该方法对我来说确实有所帮助。

添加行

Option "Xinerama" "1"

到您的xorg.conf Section "ServerLayout"

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

我尚未对此进行全面测试,以查看它是否可以破坏其他任何功能,但作为临时解决方法,值得尝试...


我猜这行得通。没错,看起来似乎很骇人,但可以肯定的是,我现在可以在显示器的中心平铺。谢谢你的提示。
里克2014年

我没有/etc/X11/xorg.conf,但是使用上面的代码进行此修改对我来说很有效。Ubuntu控制中心抱怨缺少RandR扩展,但其他所有功能似乎都起作用。
shuckc 2014年

4
  • 因此,我想您已按照显示器的用户指南了解如何允许4K分辨率。链接第45-46页:

    设置DP1.2显示

    UP2414Q中的默认出厂设置为DP1.1a。要在60 Hz时启用3840 x 2160,请确保DP源的图形卡已通过MST功能的DP1.2认证,能够在60 Hz时支持高达3840 x 2160的分辨率,并且其驱动程序支持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美分。我希望这不是完全没有用的。


谢谢,你的逻辑遵循我自己的。我在显示器配置中启用了DP 1.2,nvidia设置报告每个“显示”为60hz。我在上面的问题中添加了屏幕快照链接。实际上,更改元模式似乎影响很小。我已经将两个屏幕设置为可以在像样的双显示器情况下工作,但是似乎没有什么可以让我获得3840宽的单个显示工作区。
瑞克(Rick)

1

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

假设您从SST开始,即。在显示器的OSD菜单中关闭 DisplayPort 1.2 。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和视频覆盖仅最大化到屏幕的一半。

这显然是兰德的缺点。以上技巧来自nVidia的Aaron Plattner,以回应我对如何在Linux中为4K显示器启用60Hz MST的疑问

该问题尚未解决,他已联系randr社区以寻求解决方案。因此,如果知道的任何人正在阅读本文,请检查上面的线程以获取更多信息,以便我们滚滚滚珠!


1
不幸的是,没有完整的解决方案。您可以使用xrandr设置MST,但仍有一些异常情况,使屏幕在很大程度上无法使用。我已经用完整的说明更新了OP。我对xrandr知之甚少,所以无济于事。希望正在阅读此书的人可以,并将与nVidia和/或randr团队的Aaron Plattner联系!
bramford 2014年

没关系。请注意,您可以删除不重要的评论以保持页面清洁。
user.dz 2014年

0

好的,我曾经使用具有VGA和DVI端口的双头视频卡来执行此操作。我认为它可能适用于DP1端口。我认为xrandr将是使用的工具。 http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. 运行查询以查看连接了什么。

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

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

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

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

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


我已经粘贴了指向我的xrandr配置的链接。显示屏显示为dp-1.8和dp-1.9。我无法在显示端口上设置单一分辨率。我认为问题更多在X / nvidia级别,以便使其作为单个端口或屏幕显示给xrandr。我试图在屏幕配置的DISPLAY子部分中设置modeline,但没有任何效果。
瑞克(Rick)

只是一些评论可能会或可能不会有帮助。NVIDIA驱动程序生成的xorg文件可能是问题的根源。可能难以正确配置。过去给我带来了麻烦。Debian建议使用操作系统随附的X工具。抱歉,我不知道该如何解决。我一直只是重新安装并重新开始。那就是说我会先尝试一些事情。我从没用过Xinerama。我改用“ TwinView”。这就是我对您的xorg的处理方式。这是我以前做的方式。查看下
Steve Morris

注释掉以下条目:“ ServerLayout”部分中的Xinerama选项。“屏幕”部分中的“立体声,Xinerama和元模式”选项将DPMS选项从“监视器”部分移至“设备”部分。将这些条目添加到设备部分选项“ MetaModes”“ 1920x21600,1920x2160”选项“ TwinView”将这些条目添加到显示子部分。模式“ 1920x2160”虚拟3840 2160我运行两个插入双头卡的1600x1200显示器。显示小节中的虚拟分辨率使X服务器误以为我有一个3200x1200的屏幕。这是一个xorg示例。下一个
史蒂夫·莫里斯

我的样本xorg文件。paste.ubuntu.com/6671569
史蒂夫·莫里斯

我目前正在使用双显示器运行Debian Squeeze。1920x1200和1600x1200,用于3520x1200的单个显示。我不记得安装nvidia驱动程序了,但是我确定我必须在Debian菜单中使用显示器首选项进行设置。没有供我编辑的xorg conf文件。所以我忘记了怎么做。他们使我很容易,哈哈。
史蒂夫·莫里斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.