DisplayPort 1.2'de bir ekranın tek ekran olarak gösterilmesini nasıl sağlarım?


14

Sadece bir UP2414Q aldım ve 60hz çalıştıran displayport 1.2 ile bağladım. Sorun şu ki, X iki ekran gösteriyor, iyi bir şekilde, böylece bir 24 "çerçevemde iki monitör varmış gibi davranıyorum.

Nvidia ayarlarından geçtim ve tek bir geniş ekran olarak katılmalarını sağlayacak bir yol bulamıyorum. Gibi şeyler yapmak için ipuçları buldum

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

veya

Option "NoTwinViewXineramaInfo" "1"

İkisi de işe yaramadı. Bulmacanın başka bir parçasını eksik olup olmadığımı merak ediyorum. Yapılandırmamın nasıl düzeltileceğine dair ipuçları takdir edilecektir. Şu anda daha yeni X ve nvidia sürücülerinin işlere yardımcı olacağını umarak yeni bir günlük güvenilirlik kuruyorum.

Mevcut X yapılandırmamın altına yapıştırdım ve aşağıdaki X günlüğüne bağlandım.

İşte mevcut çift ekran kurulumunun ekran görüntüsü. Pencere yöneticisinin iki farklı monitör varmış gibi davrandığına dikkat edin.

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

Günlük dosyası: http://paste.ubuntu.com/6654719/

xrandr çıktısı: 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 | kuyruk -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

Referanslar:


"4k monitör" ile ne demek istiyorsun?
Aralık'ta Braiam


Kart bu çözünürlüğü destekliyor mu? Peki ya sürücü? "NvidiaXineramaInfoOrder" "DFP-4.8" i devre dışı bırakmayı denediniz mi? ve günlüğü doğru okursam, monitör iki monitör olarak algılanır, bu diğer işletim sistemlerinde çalışıyor muydu?
Aralık'ta Braiam

Braiam, evet, kart çözünürlüğü destekler, eğer dp 1.1'de çalıştırırsam, çözünürlüğü 30hz'de tek ekran olarak çalıştırabilirim. Ben yapılandırmak gerektiğini düşünüyorum 1.2 MST iş olduğunu. Başka bir işletim sisteminde test etmedim. Ben tek bir OS adamıyım. :) Sürücü 331 ve ben bunu destekliyor / desteklemesi gerektiğine inanıyorum. Diğerleri birden çok monitörle böyle şeyler ayarlamış gibi görünüyor. 4K monitörler, geçecek bir ton örnek bulamadığım kadar yenidir.
Rick

1
@Rick, gömülü olmamak için bu bilgiyi soruya yazmanız gerekiyor, bir yorum değil!
Jorge Castro

Yanıtlar:


6

Aynı sorun üzerinde bir Panasonic TC-L65WT600 ile çalışıyorum ve mükemmel bir çözüm bulamadığım halde, benim için biraz işe yarayan bu geçici çözümle karşılaştım.

Satırı ekleyin

Option "Xinerama" "1"

xorg.conf Section "ServerLayout".

Bu mantıksızdır, çünkü gerçekte bu hem Xinerama'yı hem de RandR'yi kırar. NVIDIA sürücüsünün kendi Xinerama ve RandR uygulaması vardır ve düzenli Xinerama uzantısını etkinleştirerek NVIDIA'nın uygulamasıyla çakışır, her ikisi de devre dışı bırakılır.

Bunu başka bir şeyi bozup bozmadığını görmek için iyice test etmedim, ancak geçici bir çözüm olarak denemeye değer ...


Sanırım bu işe yaradı. Haklısın, hacky gibi görünüyor, ama şimdi monitörünüzün ortasından döşeyebileceğimden eminim. Bahşiş için teşekkürler.
Rick

Bir /etc/X11/xorg.conf'um yoktu ama bu modifikasyonla yukarıdaki olanı kullanmak benim için çalıştı. Ubuntu kontrol merkezi, RandR uzantısının eksikliğinden şikayet ediyor, ancak her şey işe yarıyor gibi görünüyor.
shuckc

4
  • Bu yüzden sanırım 4K çözünürlüğe nasıl izin verileceği konusunda monitörün kullanım kılavuzunu takip ettiniz. bağlantı Sayfa 45-46:

    DP1.2 Ekranını Ayarlama

    UP2414Q'daki varsayılan fabrika ayarı DP1.1a'dır. 3840 x 2160'ı 60 Hz'de etkinleştirmek için DP kaynağının grafik kartının MST özelliği ile DP1.2 sertifikalı olduğundan, 60 Hz'de 3840 x 2160'a kadar çözünürlüğü destekleyebildiğinden ve sürücüsünün DisplayID v1.3'ü desteklediğinden emin olun, sonra değiştirin Aşağıdaki adımları uygulayarak DP ayarını DP1.2'ye getirin: ...

    Kılavuzdaki geri kalanını okuyun

  • Burada GPU'nuzu aradım . DP1.2 MST'yi desteklediğini söylüyor. (Eğer doğru anladıysam) Yani bu da sorun olmamalı.

  • Bu 4K'nın nasıl çalıştığına dair hiçbir fikrim yoktu, bu yüzden bu konu hakkında daha fazla bilgi aradım. Bu nedenle, monitörün iki ekran olarak görünmesi normal bir yol gibi görünüyor ve sadece nvidia kartı için yatay yaymayı etkinleştirmeniz gerekiyor. (İki ekranı büyük bir sanal ekran yapmak için.)

  • Nvidia şoförünün benioku bölümüne baktım, bölüm 12 . Orada verilen bilgilere ve Xorg.log dosyanızdaki şu satırlara dayanarak:

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

    Sürücünüzün X sunucusuna ortak bir sanal ekranı taklit edecek şekilde ayarlandığını düşünüyorum.

  • Günlüğün ilerleyen bölümlerinde şu satırlar gelir:

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

    İlk satır, istediğiniz mod olmayan bir modu ayarlar, çünkü her ikisi için + 1920 + 0 ofseti nedeniyle iki ekranı yansıtacaktır . (Eğer bunları doğru yaparsam) Bir sonraki satır hemen modu doğru olana sıfırlar. Ve diğerlerinden bir dakika sonra gelen bunların son satırı, DPY-x ekranlarının buraya nereden geldiğini bilmiyorum.

    Benim tek tahminim, nvidia sürücüsü doğru sanal ekran boyutunu bildirdiğinde şöyle diyor:

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

    oysa satır sonunda (veya neredeyse sonunda) satır şu şekildedir:

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

    Ve bu, ofsetin bu iki satırın tersi olduğu anlamına gelir. İlkinde DP-1.9 ekranı birincisi ve DP-1.8 ikincisi, ancak ikincisinde sıra değişir. Ekranın bir resmini vermediğin için problemin şu olduğunu bilemiyorum, eğer sağ taraftaki imleçle dışarı çıkarsan sol tarafa geri dönüyor. Ama metamode bir öncekini ayarlamaya çalışabilirim. Bu satırı değiştirin:

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

    buna

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

    Veya MetaModeOrientation seçeneğini aşağıdaki gibi bir şeyle deneyin:

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

Bu benim bu sorunumdaki 2 sentimdi. Umarım sizin durumunuzda tamamen işe yaramaz değildir.


Teşekkürler, mantığın kendimi takip ediyor. Monitör yapılandırmasında DP 1.2'yi etkinleştirdim ve nvidia ayarları her bir 'ekranı' 60hz olarak bildiriyor. Yukarıdaki soruma bir ekran görüntüsü bağlantısı ekledim. Metamotları değiştirmenin aslında çok az etkisi var gibi görünüyordu. İki ekran kurulumunu iyi bir çift monitör durumu olarak çalışmak için aldım, ancak hiçbir şey 3840 genişliğinde tek bir ekran çalışma alanı elde etmiyor gibi görünüyor.
Rick

1

Aynı sorunu yaşadım ve neredeyse bir düzeltme buldum.

SST ile başladığınızı varsayın, yani. Monitörün OSD menüsünde DisplayPort 1.2 kapalı . xrandr -q30Hz modunda olduğunuzu gösterir ve SST desteklemediğinden 60Hz'e zorlayamazsınız.

OSD'de DP 1.2'yi açın. Ekran şimdi MST'de, ancak randr değil - ve hala 60Hz'yi zorlayamazsınız. Terminal yazmada xrandr --output DP-1 --off(DP-1'i uygun kimlikle değiştirin). Ekran kısa bir süre için kapanacak ve tekrar açılacaktır. Şimdi MST'desiniz ve kontrol xrandr -q60Hz'e sahip olduğunuzu doğrulayacak!

Sorun, yinelenen bir arka plana sahip olmanız, tüm ekranı yaymak yerine ekranın yalnızca yarısında menü çubuğunun olması, Youtube ve video yer paylaşımının yalnızca ekranın yarısına kadar çıkmasıdır.

Görünüşe göre bu randr eksikliği . Yukarıdaki ipuçları, Linux'ta 4K monitörler için 60 Hz'de MST'yi nasıl etkinleştireceğime dair soruma yanıt olarak nVidia'dan Aaron Plattner'den .

Sorun çözülmedi ve bir çözüm bulmak için randr topluluğuyla temasa geçti . Eğer bilen biri bunu okuyorsa, daha fazla bilgi için lütfen yukarıdaki ipliği kontrol edin, böylece topu yuvarlayabiliriz!


1
Ne yazık ki sorunun tam bir çözümü yoktur. MST'yi xrandr ile açabilirsiniz, ancak ekranı büyük ölçüde kullanılamaz hale getiren bazı anormallikler vardır. OP'yi tam talimatlarla güncelledim. Xrandr hakkında çok şey bilmiyorum, bu yüzden daha fazla yardım edemem. Umarım bunu okuyan biri nVidia ve / veya randr ekibinden Aaron Plattner ile iletişime geçebilir!
bramford

boşver. Sayfayı temiz tutmak için önemli olmayan yorumları silebileceğinizi unutmayın.
user.dz

0

Tamam, bunu VGA ve DVI bağlantı noktalarına sahip çift kafalı video kartlarıyla yapardım. Bence DP1 portları ile çalışabilir. Bence xrandr kullanılacak bir araç olurdu. http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

  1. Neyin bağlı olduğunu görmek için bir sorgu çalıştırın.

    xrandr -q
    
  2. Bir test çözünürlüğü deneyin:

    xrandr --output DP1 --mode 3840x2160
    
  3. Bir ModeLine oluşturun. Bu, doğru yenileme hızını elde etmek ve monitörü erken yakmaktan kaçınmak için önemlidir. CVT kullanın: http: slashslash linux.die.net/man/1/cvt

    cvt 3840 2160 30
    
  4. Bu ModeLine'ı xorg'a ekleyin.

  5. Xrandr değişikliklerini kalıcı olarak ayarlamak için bu sayfayı okuyun:

  6. Virtual adında bir Alt Bölüm eklemek için xorg'u düzenlemeniz gerekebilir.


Xrandr yapılandırmamın bağlantısını yapıştırdım. Ekranlar dp-1.8 ve dp-1.9 olarak görünür. Ekran bağlantı noktasında anlatabileceğim tek bir çözünürlük ayarlayamıyorum. Ben Xrandr tek bir bağlantı noktası veya ekran olarak göstermek için sorunu daha X / nvidia düzeyinde olduğunu düşünüyorum. Modelini, ekran yapılandırmasının EKRAN alt bölümünde etkisiz olarak ayarlamaya çalıştım.
Rick

Sadece yardımcı olabilecek veya olmayabilecek bazı yorumlar. Nvidia sürücüsü tarafından oluşturulan bir xorg dosyası, sorunun kökü olabilir. Düzgün yapılandırılması zor olabilir. Geçmişte benim için sorunlara neden oldu. Debian, işletim sistemi ile birlikte gelen X aracının kullanılmasını önerir. Üzgünüm, bunu nasıl düzeltebileceğimi bilmiyorum. Her zaman yeniden yükledim ve baştan başladım. İlk önce birkaç şey deneyeceğim dedi. Xinerama'yı hiç kullanmadım. Bunun yerine "TwinView" kullandım. İşte xorg ile ne yapacağım. Eskiden böyle yapıyordum. Sonraki yoruma bakın
Steve Morris

Şu girişleri yorumlayın: "ServerLayout" bölümündeki Xinerama seçeneği. "Ekran" Bölümündeki Stereo, Xinerama ve metamodlar seçeneği DPMS seçeneğini monitör bölümünden cihaz bölümüne taşıyın. Bu girişleri cihaz bölümüne ekleyin Seçenek "MetaModes" "1920x21600, 1920x2160" Seçenek "TwinView" Bu girişleri ekran alt bölümüne ekleyin. Modlar "1920x2160" Sanal 3840 2160 Çift kafa kartına takılı iki 1600x1200 monitör çalıştırıyorum. Ekran alt bölümündeki Sanal çözünürlük, X sunucusunu 3200x1200'te bir ekranım olduğunu düşünmeye iten şeydir. İşte bir örnek xorg. sonraki
Steve Morris


Şu anda Debian Squeeze'i çift monitörle çalıştırıyorum. Tek 1920x1080 ekran için 1920x1200 ve 1600x1200. Nvidia sürücüsünü yüklerken hatırlamıyorum ama eminim o zaman ayarlamak için Debian menüsündeki monitör tercihlerini kullandım. Düzenleyecek xorg conf dosyası yok. Bu yüzden nasıl yapılacağını unuttum. Benim için kolaylaştırdılar, lol.
Steve Morris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.