ฉันจะรับมอนิเตอร์ 4k บน DisplayPort 1.2 เพื่อแสดงเป็นหน้าจอเดียวได้อย่างไร


14

ฉันเพิ่งได้รับ UP2414Q และฉันได้เชื่อมต่อผ่าน displayport 1.2 ซึ่งทำงาน 60hz ปัญหาก็คือมันจบลงด้วยการแสดงหน้าจอ X สองชนิดดังนั้นฉันจึงลงเอยด้วยการทำหน้าที่ราวกับว่าฉันมีจอภาพสองจอในกรอบ 24 นิ้วเดียวของฉัน

ฉันได้ผ่านการตั้งค่า nvidia และไม่สามารถหาวิธีที่จะทำให้พวกเขาเข้าร่วมเป็นจอแสดงผลขนาดใหญ่เพียงจอเดียว ฉันพบคำแนะนำในการทำสิ่งต่าง ๆ เช่น

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

หรือ

Option "NoTwinViewXineramaInfo" "1"

ไม่ทำงานเลย ฉันสงสัยว่าฉันขาดส่วนอื่นของปริศนาไปหรือไม่ คำแนะนำใด ๆ เกี่ยวกับวิธีการแก้ไขการกำหนดค่าของฉันจะได้รับการชื่นชม ฉันกำลังเรียกใช้งานสร้างรายวันใหม่ของความไว้วางใจด้วยความหวังว่าไดรเวอร์ X และ nvidia รุ่นล่าสุดจะช่วยเหลือสิ่งต่างๆ

ฉันวางต่ำกว่าค่ากำหนด X ปัจจุบันของฉันและเชื่อมโยงกับบันทึก X ด้านล่าง

นี่คือภาพหน้าจอของการตั้งค่าการแสดงผลสองจอในปัจจุบัน ขอให้สังเกตว่าตัวจัดการหน้าต่างกำลังทำหน้าที่ราวกับว่ามีสองจอภาพที่แตกต่างกัน

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

Logfile: 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


การ์ดรองรับความละเอียดนี้หรือไม่ และคนขับ? พยายามปิดการใช้งาน "nvidiaXineramaInfoOrder" "DFP-4.8" หรือไม่ และถ้าฉันอ่านบันทึกอย่างถูกต้องจอภาพถูกตรวจพบว่าเป็นสองจอภาพสิ่งนี้ใช้งานได้กับระบบปฏิบัติการอื่นหรือไม่
Braiam

Braiam ใช่การ์ดรองรับความละเอียดถ้าฉันเรียกใช้ใน dp 1.1 ฉันสามารถเรียกใช้ความละเอียดที่ 30hz เป็นหน้าจอเดียว มันเป็นธุรกิจ 1.2 MST ที่ฉันคิดว่าฉันต้องกำหนดค่า ฉันไม่ได้ทำการทดสอบในระบบปฏิบัติการอื่น ฉันเป็นคนประเภท OS เดียว :) คนขับรถคือ 331 และฉันเชื่อว่ามัน / ควรจะสนับสนุน คนอื่น ๆ ดูเหมือนจะตั้งค่าแบบนี้ด้วยจอภาพหลายจอ จอภาพ 4k ใหม่พอที่ฉันไม่เคยพบตัวอย่างมาก่อนเลย
ริ

1
@ ริคคุณต้องใส่ข้อมูลในคำถามไม่ใช่ความคิดเห็นดังนั้นมันจึงไม่ถูกฝัง!
Jorge Castro

คำตอบ:


6

ฉันกำลังทำงานในประเด็นเดียวกันกับ Panasonic TC-L65WT600 และในขณะที่ฉันยังไม่พบวิธีแก้ปัญหาที่สมบูรณ์แบบฉันพบวิธีแก้ปัญหานี้ซึ่งทำงานได้ดีสำหรับฉัน

เพิ่มบรรทัด

Option "Xinerama" "1"

เพื่อ Section "ServerLayout"xorg.conf

นี่คือ counterintuitive เพราะในผลนี้แบ่งทั้ง Xinerama และ RandR ไดรเวอร์ NVIDIA มีการใช้งาน Xinerama และ RandR ของตัวเองและด้วยการเปิดใช้งานส่วนขยาย Xinerama ปกติมันขัดแย้งกับการใช้งานของ NVIDIA ผลกระทบที่เกิดจากการปิดใช้งานทั้งคู่

ฉันไม่ได้ทำการทดสอบอย่างละเอียดเพื่อดูว่ามันแตกอะไรอีกหรือเปล่า แต่มันก็คุ้มค่าที่จะลองเป็นการแก้ปัญหาชั่วคราว ...


สิ่งนี้ใช้ได้ผลฉันเดา ดูเหมือนว่าคุณจะถูกแฮ็ก แต่แน่นอนว่าฉันมีความสามารถในการต่อตรงกลางหน้าจอของฉันตอนนี้ ขอบคุณสำหรับทิป.
Rick

ฉันไม่ได้ /etc/X11/xorg.conf แต่ใช้สิ่งที่กล่าวมาข้างต้นกับการดัดแปลงนี้ได้ผลสำหรับฉัน ศูนย์ควบคุมอูบุนตูบ่นเกี่ยวกับการขาดการขยาย RandR แต่ดูเหมือนว่าทุกอย่างอื่นจะทำงาน
shuckc

4
  • ดังนั้นฉันคิดว่าคุณทำตามคู่มือผู้ใช้ของจอภาพเกี่ยวกับวิธีการอนุญาตความละเอียด 4K ลิงค์หน้า 45-46:

    การตั้งค่าจอแสดงผล DP1.2

    การตั้งค่าเริ่มต้นจากโรงงานใน UP2414Q คือ DP1.1a ในการเปิดใช้งาน 3840 x 2160 ที่ 60 Hz ให้แน่ใจว่าการ์ดกราฟิกของแหล่งสัญญาณ DP ได้รับการรับรอง DP1.2 พร้อมคุณสมบัติ MST สามารถรองรับความละเอียดสูงสุด 3840 x 2160 ที่ 60 Hz และไดรเวอร์รองรับ DisplayID v1.3 แล้ว การตั้งค่า DP เป็น DP1.2 โดยทำตามขั้นตอนด้านล่าง: ...

    อ่านส่วนที่เหลือในคู่มือ

  • ผมมองขึ้น GPU ของคุณที่นี่ มันบอกว่ามันรองรับ DP1.2 MST (ถ้าฉันเข้าใจถูกต้อง) ดังนั้นไม่ควรเป็นปัญหา

  • ฉันไม่รู้ว่า 4K นี้ใช้งานได้อย่างไรดังนั้นฉันจึงหาข้อมูลเพิ่มเติมสำหรับหัวข้อนี้ ดังนั้นดูเหมือนว่าเป็นวิธีปกติที่จอภาพจะแสดงเป็นจอแสดงผลสองจอและคุณจะต้องเปิดใช้งานการขยายแนวนอนสำหรับการ์ด nvidia เท่านั้น (ในการทำให้ทั้งสองจอแสดงผลเสมือนจริงขนาดใหญ่)

  • ผมมองขึ้น readme ของไดรเวอร์ 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 เป็นจอที่สอง แต่ในระยะหลังจะมีการเปลี่ยนแปลงคำสั่งซื้อ เพราะคุณไม่ได้ให้ภาพของหน้าจอฉันไม่สามารถรู้ได้ว่าปัญหาของคุณคือถ้าคุณออกไปข้างนอกด้วยเคอร์เซอร์ทางขวามันจะกลับมาทางด้านซ้าย แต่ฉันอาจลองตั้งค่า metamode ให้เป็นโหมดเก่า ดังนั้นเปลี่ยนบรรทัดนี้:

       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 ฉันได้เพิ่มลิงก์ภาพหน้าจอในคำถามของฉันด้านบน การเปลี่ยน metamode จริง ๆ แล้วดูเหมือนจะมีผลเพียงเล็กน้อย ฉันได้รับการตั้งค่าสองหน้าจอเพื่อให้ทำงานเป็นสถานการณ์จอภาพที่ดี แต่ดูเหมือนว่าไม่มีอะไรที่จะทำให้ฉันได้พื้นที่การแสดงผลกว้าง 3840
Rick

1

ฉันมีปัญหาเดียวกันและเกือบจะพบการแก้ไข

สมมติว่าคุณเริ่มต้นด้วย SST เช่น ปิด DisplayPort 1.2 ในเมนู OSD ของจอภาพ xrandr -qแสดงว่าคุณอยู่ในโหมด 30Hz และคุณไม่สามารถบังคับให้เป็น 60Hz เนื่องจาก SST ไม่รองรับ

สลับ DP 1.2 เป็นเปิดใน OSD ตอนนี้หน้าจออยู่ใน MST แต่randrไม่ได้ - และคุณยังไม่สามารถบังคับ 60Hz ในเทอร์มินัลเขียนxrandr --output DP-1 --off(แทนที่ DP-1 ด้วย id ที่เหมาะสม) หน้าจอจะปิดลงชั่วครู่และกลับมาใหม่ ตอนนี้คุณอยู่ใน MST และการตรวจสอบxrandr -qจะยืนยันว่าคุณมี 60Hz!

ปัญหาคือคุณมีพื้นหลังซ้ำกันแถบเมนูบนหน้าจอเพียงครึ่งเดียวแทนที่จะขยายทั้งหน้าจอ Youtube และการซ้อนทับวิดีโอจะขยายได้สูงสุดครึ่งหน้าจอเท่านั้น

เห็นได้ชัดว่านี่คือข้อบกพร่องของRandR เคล็ดลับข้างต้นมาจากแอรอน Plattner จาก nVidia ในการตอบสนองในการสืบค้นข้อมูลของฉันเกี่ยวกับวิธีการเปิดใช้ MST ที่ 60Hz สำหรับ 4K จอภาพในลินุกซ์

ปัญหาไม่ได้รับการแก้ไขและเขาได้ติดต่อกับชุมชนrandrเพื่อค้นหาวิธีแก้ไข ดังนั้นหากใครที่รู้เรื่องนี้กำลังอ่านสิ่งนี้อยู่โปรดตรวจสอบที่หัวข้อด้านบนเพื่อรับข้อมูลเพิ่มเติมเพื่อให้เราได้ลูกบอลกลิ้ง!


1
น่าเสียดายที่ไม่มีการแก้ไขปัญหาอย่างสมบูรณ์ คุณสามารถตั้งค่า MST ด้วย xrandr แต่มีความผิดปกติบางอย่างเหลืออยู่ซึ่งทำให้หน้าจอไม่สามารถใช้งานได้เป็นส่วนใหญ่ ฉันได้อัพเดต OP ด้วยคำแนะนำทั้งหมด ฉันไม่รู้อะไรเกี่ยวกับ xrandr มากนักดังนั้นก็ไม่สามารถช่วยอะไรได้อีก หวังว่าใครบางคนที่อ่านข้อความนี้ได้และจะติดต่อ Aaron Plattner จาก nVidia และ / หรือทีม randr!
bramford

ไม่เป็นไร. เพียงทราบว่าคุณสามารถลบความคิดเห็นที่ไม่สำคัญเพื่อให้หน้าสะอาดได้
user.dz

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: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. เพิ่ม ModeLine นี้ไปที่ xorg

  5. อ่านหน้านี้เพื่อตั้งค่าการเปลี่ยนแปลง xrandr อย่างต่อเนื่อง:

  6. คุณอาจต้องแก้ไข xorg เพื่อเพิ่ม SubSection ชื่อ virtual


ฉันวางลิงก์ไปยังการกำหนดค่า xrandr ของฉันแล้ว หน้าจอแสดงผลเป็น dp-1.8 และ dp-1.9 ฉันไม่สามารถตั้งค่าความละเอียดเดียวที่พอร์ตจอแสดงผลที่ฉันสามารถบอกได้ ฉันคิดว่าปัญหาอยู่ที่ระดับ X / nvidia มากกว่าเพื่อให้มันแสดงให้ xrandr เป็นพอร์ตหรือหน้าจอเดียว ฉันพยายามตั้งค่า modeline ในส่วนย่อย DISPLAY ของการตั้งค่าหน้าจอโดยไม่มีผลกระทบ
Rick

เพียงแค่ความคิดเห็นบางอย่างที่อาจหรือไม่อาจช่วยได้ ไฟล์ xorg ที่สร้างโดยไดรเวอร์ nvidia อาจเป็นสาเหตุของปัญหา อาจกำหนดค่าได้ยาก มันทำให้ฉันมีปัญหาในอดีต Debian แนะนำให้ใช้เครื่องมือ X ที่มาพร้อมกับระบบปฏิบัติการ ขออภัยฉันไม่ทราบวิธีการแก้ไข ฉันเพิ่งติดตั้งใหม่และเริ่มต้นใหม่เสมอ ที่กล่าวว่าฉันจะลองบางสิ่งก่อน ฉันไม่เคยใช้ Xinerama ฉันใช้ "TwinView" แทน นี่คือสิ่งที่ฉันจะทำกับ xorg ของคุณ นี่คือวิธีที่ฉันเคยทำ ดูความคิดเห็นถัดไป
Steve Morris

แสดงความคิดเห็นรายการเหล่านี้: ตัวเลือก Xinerama ในส่วน "ServerLayout" ตัวเลือกสเตอริโอ, Xinerama และตัวเลือกเมตาในส่วน "หน้าจอ" ย้ายตัวเลือก DPMS จากส่วนมอนิเตอร์ไปยังส่วนอุปกรณ์ เพิ่มรายการเหล่านี้ในส่วนอุปกรณ์ตัวเลือก "MetaModes" "1920x21600, 1920x2160" ตัวเลือก "TwinView" เพิ่มรายการเหล่านี้ในส่วนย่อยของการแสดงผล โหมด "1920x2160" Virtual 3840 2160 ฉันรันจอภาพ 1600x1200 สองจอเสียบเข้ากับการ์ดหัวคู่ ความละเอียดเสมือนจริงในส่วนย่อยการแสดงผลคือสิ่งที่หลอกให้เซิร์ฟเวอร์ X คิดว่าฉันมีหน้าจอเดียวที่ 3200x1200 นี่คือตัวอย่างของ xorg ต่อไป
Steve Morris

ไฟล์ xorg ตัวอย่างของฉัน paste.ubuntu.com/6671569
Steve Morris

ฉันกำลังใช้ Debian Squeeze ด้วยจอมอนิเตอร์คู่ A 1920x1200 และ 1600x1200 สำหรับการแสดงผลเดียว 3520x1200 ฉันจำไม่ได้ว่าติดตั้งไดรเวอร์ nvidia แต่ฉันแน่ใจว่าฉันต้องมีแล้วฉันเพิ่งใช้การตั้งค่าจอภาพในเมนู Debian เพื่อตั้งค่า ไม่มีไฟล์ xorg conf ให้ฉันแก้ไข ดังนั้นฉันลืมวิธีการทำ พวกเขาทำให้มันง่ายสำหรับฉันฮ่า ๆ
Steve Morris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.