Làm cách nào để có được màn hình 4k trên DisplayPort 1.2 để hiển thị dưới dạng một màn hình?


13

Tôi vừa chọn một UP2414Q và tôi đã kết nối nó qua displayport 1.2 chạy 60hz. Vấn đề là nó kết thúc hiển thị X hai màn hình, loại tốt, do đó tôi kết thúc với nó hoạt động như thể tôi có hai màn hình trong một khung 24 "của mình.

Tôi đã trải qua các cài đặt nvidia và không thể tìm cách khiến chúng tham gia dưới dạng một màn hình rộng duy nhất. Tôi đã tìm thấy gợi ý khi làm những việc như

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

hoặc là

Option "NoTwinViewXineramaInfo" "1"

Không cái nào trong số đó làm việc. Tôi tự hỏi nếu tôi thiếu một phần khác cho câu đố. Bất kỳ gợi ý về cách sửa cấu hình của tôi sẽ được đánh giá cao. Tôi hiện đang chạy một bản tin mới hàng ngày với hy vọng rằng các trình điều khiển X và nvidia gần đây sẽ giúp mọi thứ tốt hơn.

Tôi đã dán bên dưới cấu hình X hiện tại của mình và được liên kết với nhật ký X bên dưới.

Dưới đây là một ảnh chụp màn hình của thiết lập hiển thị kép hiện tại. Lưu ý rằng trình quản lý cửa sổ đang hoạt động như thể có hai màn hình khác nhau.

http://uploads.mitechie.com/xorg-setup.png

Logfile: http://paste.ubfox.com/6654719/

đầu ra xrandr: http://paste.ubfox.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 | đuôi -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

Người giới thiệu:


"Màn hình 4k" nghĩa là gì?
Braiam


Thẻ có hỗ trợ độ phân giải này không? Còn tài xế? Đã thử tắt "nvidiaXineramaInfoOrder" "DFP-4.8"? và nếu tôi đọc nhật ký một cách chính xác, màn hình được phát hiện là hai màn hình, điều này có hoạt động trên các hệ điều hành khác không?
Braiam

Braiam, vâng, thẻ hỗ trợ độ phân giải, nếu tôi chạy nó trong dp 1.1, tôi có thể chạy độ phân giải ở 30hz dưới dạng một màn hình. Đó là doanh nghiệp 1,2 MST tôi nghĩ rằng tôi cần phải cấu hình xung quanh. Tôi đã không thử nghiệm nó trong bất kỳ hệ điều hành khác. Tôi là một chàng trai hệ điều hành duy nhất. :) Trình điều khiển là 331 và tôi tin rằng nó nên / nên hỗ trợ nó. Những người khác dường như đã thiết lập mọi thứ như thế này với nhiều màn hình. Màn hình 4k đủ mới mà tôi chưa tìm thấy rất nhiều ví dụ để xem qua.
Rick

1
@Rick, bạn cần đặt thông tin đó trong câu hỏi, không phải bình luận để nó không bị chôn vùi!
Jorge Castro

Câu trả lời:


6

Tôi đang làm việc với cùng một vấn đề với một chiếc Panasonic TC-L65WT600, và trong khi tôi chưa tìm thấy một giải pháp hoàn hảo, tôi đã tìm thấy cách giải quyết này có phần hiệu quả với tôi.

Thêm dòng

Option "Xinerama" "1"

để xorg.conf của bạn Section "ServerLayout".

Điều này là phản trực giác, vì thực tế, điều này phá vỡ cả Xinerama và RandR. Trình điều khiển NVIDIA có triển khai Xinerama và RandR riêng, và bằng cách cho phép tiện ích mở rộng Xinerama thường xuyên, nó mâu thuẫn với việc triển khai của NVIDIA, cả hai đều bị vô hiệu hóa.

Tôi đã không kiểm tra kỹ điều này để xem nó có phá vỡ thứ gì khác không, nhưng nó đáng để thử như một cách giải quyết tạm thời ...


Điều này làm việc tôi đoán. Bạn nói đúng, có vẻ như hacky, nhưng chắc chắn bây giờ tôi đã có khả năng gạch ngang giữa màn hình của mình. Cảm ơn vì tiền hỗ trợ.
Rick

Tôi đã không có /etc/X11/xorg.conf nhưng sử dụng cái ở trên với sửa đổi này có hiệu quả với tôi. Trung tâm kiểm soát Ubuntu phàn nàn về việc thiếu phần mở rộng RandR nhưng mọi thứ khác dường như hoạt động.
shuckc

4
  • Vì vậy, tôi đoán bạn đã làm theo hướng dẫn sử dụng của màn hình về cách cho phép độ phân giải 4K. liên kết Trang 45-46:

    Thiết lập màn hình DP1.2

    Mặc định ngoài cài đặt gốc trong UP2414Q là DP1.1a. Để bật 3840 x 2160 ở 60 Hz, đảm bảo card đồ họa của nguồn DP được chứng nhận DP1.2 với tính năng MST, có khả năng hỗ trợ độ phân giải lên tới 3840 x 2160 ở 60 Hz và trình điều khiển của nó hỗ trợ DisplayID v1.3, sau đó thay đổi cài đặt DP thành DP1.2 bằng cách thực hiện các bước dưới đây: ...

    Đọc phần còn lại trong hướng dẫn

  • Tôi đã tra cứu GPU của bạn ở đây . Nó nói rằng nó hỗ trợ DP1.2 MST. (Nếu tôi hiểu đúng) Vì vậy, đó không phải là một vấn đề.

  • Tôi không biết 4K này hoạt động như thế nào, vì vậy tôi đã tìm thêm một số thông tin cho chủ đề này. Vì vậy, có vẻ như đó là cách thông thường để màn hình hiển thị dưới dạng hai màn hình và bạn chỉ phải kích hoạt kéo dài theo chiều ngang cho thẻ nvidia. (Để làm cho hai màn hình hiển thị ảo lớn.)

  • Tôi đã tra cứu readme của trình điều khiển nvidia, chương 12 . Dựa trên thông tin được cung cấp ở đó và những dòng này trong Xorg.log của bạn:

    [   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" 
    

    Tôi nghĩ rằng trình điều khiển của bạn được thiết lập đúng để bắt chước một màn hình ảo chung với máy chủ X.

  • Sau đó trong nhật ký đến những dòng này:

    [   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"
    

    Dòng đầu tiên đặt chế độ không phải là chế độ bạn muốn, bởi vì điều đó sẽ phản chiếu hai màn hình vì độ lệch + 1920 + 0 cho cả hai. (Nếu tôi hiểu đúng những điều này) Nhưng dòng tiếp theo ngay lập tức đặt lại chế độ thành đúng. Và dòng cuối cùng trong số này, xuất hiện muộn hơn một phút so với các dòng khác, tôi không biết đó là gì, từ đó màn hình DPY-x đến đây.

    Tôi chỉ đoán là khi trình điều khiển nvidia báo cáo kích thước màn hình ảo chính xác, nó báo:

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

    trong khi đó kết thúc (hoặc gần cuối) dòng ghi:

    [   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}"
    

    Và điều đó có nghĩa là phần bù là ngược lại trong hai dòng này. Vì vậy, trước đây, màn hình DP-1.9 là màn hình đầu tiên và DP-1.8 là màn hình thứ hai, nhưng sau đó, thứ tự thay đổi. Bởi vì bạn không cung cấp hình ảnh của màn hình nên tôi không thể biết rằng vấn đề của bạn là nếu bạn đi ra ngoài với con trỏ bên phải thì nó sẽ quay lại bên trái. Nhưng tôi có thể cố gắng thiết lập siêu dữ liệu cho cái cũ. Vì vậy, thay đổi dòng này:

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

    cái này

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

    Hoặc thử tùy chọn MetaModeOrientation với nội dung như:

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

Vì vậy, đây là 2 xu của tôi trong vấn đề này. Tôi hy vọng nó không hoàn toàn vô dụng trong trường hợp của bạn.


Cảm ơn, logic của bạn theo sau của riêng tôi. Tôi đã kích hoạt DP 1.2 trong cấu hình màn hình và cài đặt nvidia đang báo cáo mỗi 'màn hình' ở mức 60hz. Tôi đã thêm một liên kết ảnh chụp màn hình trong câu hỏi của tôi ở trên. Thay đổi các siêu dữ liệu thực sự có vẻ ít ảnh hưởng. Tôi đã thiết lập hai màn hình để hoạt động như một tình huống màn hình kép tốt, nhưng dường như không có gì giúp tôi có một không gian làm việc hiển thị rộng 3840.
Rick

1

Tôi đã có cùng một vấn đề, và gần như tìm thấy một sửa chữa.

Giả sử bạn đang bắt đầu với SST, tức là. DisplayPort 1.2 tắt trong menu OSD của màn hình. xrandr -qcho thấy bạn đang ở chế độ 30Hz và bạn không thể buộc nó lên 60Hz vì SST không hỗ trợ nó.

Chuyển DP 1.2 sang bật trong OSD. Màn hình hiện ở dạng MST, nhưng randr thì không - và bạn vẫn không thể ép 60Hz. Trong thiết bị đầu cuối ghi xrandr --output DP-1 --off(thay thế DP-1 bằng id thích hợp). Màn hình sẽ tắt nhanh và quay lại. Bây giờ bạn đang ở MST và kiểm tra xrandr -qsẽ xác nhận bạn có 60Hz!

Vấn đề là bạn có một nền trùng lặp, thanh menu chỉ trên một nửa màn hình thay vì kéo dài toàn bộ màn hình, lớp phủ Youtube và video chỉ tối đa hóa đến một nửa màn hình.

Đây rõ ràng là một thiếu sót của randr . Các mẹo trên là của Aaron Plattner từ nVidia, để đáp lại câu hỏi của tôi về cách bật MST ở 60Hz cho màn hình 4K trong Linux .

Vấn đề không được giải quyết, và anh đã liên hệ với cộng đồng randr để tìm giải pháp. Vì vậy, nếu bất cứ ai biết đang đọc điều này, xin vui lòng kiểm tra chủ đề ở trên để biết thêm thông tin để chúng tôi có thể có được quả bóng lăn!


1
Thật không may, không có sửa chữa đầy đủ cho vấn đề. Bạn có thể bật MST bằng xrandr, nhưng vẫn còn một số bất thường khiến màn hình không thể sử dụng được. Tôi đã cập nhật OP với hướng dẫn đầy đủ. Tôi không biết nhiều về xrandr, vì vậy không thể giúp gì thêm. Hy vọng ai đó đang đọc cái này có thể, và sẽ liên lạc với Aaron Plattner từ nVidia và / hoặc nhóm randr!
bramford

đừng bận tâm. Chỉ cần lưu ý bạn có thể xóa các bình luận không quan trọng để giữ cho trang sạch sẽ.
user.dz

0

Ok, tôi đã từng làm điều này với card màn hình hai đầu với cổng VGA và DVI. Tôi nghĩ rằng nó có thể hoạt động với các cổng DP1. Tôi nghĩ rằng xrandr sẽ là công cụ để sử dụng. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Chạy một truy vấn để xem những gì được kết nối.

    xrandr -q
    
  2. Hãy thử một độ phân giải thử nghiệm:

    xrandr --output DP1 --mode 3840x2160
    
  3. Tạo một ModeLine. Điều này rất quan trọng để có được tốc độ làm mới chính xác và tránh làm cháy màn hình sớm. Sử dụng cvt: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Thêm ModeLine này vào xorg.

  5. Đọc trang này để đặt thay đổi xrandr liên tục:

  6. Bạn có thể cần chỉnh sửa xorg để thêm một SubSection gọi là ảo.


Tôi đã dán một liên kết đến cấu hình xrandr của tôi. Các màn hình hiển thị dưới dạng dp-1.8 và dp-1.9. Tôi không thể đặt độ phân giải duy nhất trên cổng hiển thị mà tôi có thể biết. Tôi nghĩ vấn đề nằm ở cấp độ X / nvidia nhiều hơn để khiến nó hiển thị với xrandr dưới dạng một cổng hoặc màn hình duy nhất. Tôi đã cố gắng đặt modeline trong phần phụ HIỂN THỊ của cấu hình màn hình mà không có hiệu lực.
Rick

Chỉ cần một số ý kiến ​​có thể hoặc không thể giúp đỡ. Một tệp xorg được tạo bởi trình điều khiển nvidia có thể là gốc của vấn đề. Có thể khó cấu hình đúng. Nó đã gây ra vấn đề cho tôi trong quá khứ. Debian khuyên bạn nên sử dụng công cụ X đi kèm với HĐH. Xin lỗi, tôi không biết làm thế nào để sửa nó. Tôi luôn luôn cài đặt lại và bắt đầu lại. Điều đó nói rằng tôi sẽ thử một vài điều đầu tiên. Tôi chưa bao giờ sử dụng Xinerama. Tôi đã sử dụng "TwinView" thay thế. Đây là những gì tôi sẽ làm với xorg của bạn. Đây là cách tôi đã từng làm nó. Xem bình luận tiếp theo
Steve Morris

Nhận xét các mục này: Tùy chọn Xinerama trong Phần "ServerLayout". Tùy chọn Âm thanh nổi, Xinerama và siêu dữ liệu trong Phần "Màn hình" Di chuyển tùy chọn DPMS từ phần màn hình sang phần thiết bị. Thêm các mục này vào phần thiết bị Tùy chọn "MetaModes" "1920x21600, 1920x2160" Tùy chọn "TwinView" Thêm các mục này vào phần phụ hiển thị. Các chế độ "1920x2160" Virtual 3840 2160 Tôi chạy hai màn hình 1600x1200 được cắm vào thẻ đầu kép. Độ phân giải ảo trong phần phụ hiển thị là điều khiến máy chủ X nghĩ rằng tôi có một màn hình ở 3200x1200. Đây là một ví dụ xorg. tiếp theo
Steve Morris

Tập tin xorg mẫu của tôi. paste.ubfox.com/6671569
Steve Morris

Tôi hiện đang chạy Debian Squeeze với màn hình kép. Một 1920x1200 và 1600x1200 cho một màn hình 3520x1200. Tôi không nhớ cài đặt trình điều khiển nvidia nhưng tôi chắc chắn rằng tôi phải sử dụng tùy chọn màn hình trong menu Debian để cài đặt trình điều khiển. Không có tập tin xorg conf để tôi chỉnh sửa. Vì vậy, tôi đã quên làm thế nào để làm điều đó. Họ làm nó dễ dàng với tôi, lol.
Steve Morris
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.