Xrandr'daki “--scale 2x2” monitörün hiçbir şey göstermemesine neden olur


11

Bir 4k harici ana monitörüm var ve soluna bir 1680x1050 harici monitör bağlamaya çalışıyorum.

Kullanmayı denedim:

 xrandr --output HDMI-0 --scale 2x2 --pos 0x0 --fb 7200x2160 --output DP-4 --pos 3360x0

Bu da çalışması gerektiği gibi görünüyor ve nvidia ayarlarında bilgisayarın ne düşündüğüne baktığımda, 4k'mın solunda 3200x2160 monitör var.

Ancak harici monitörde üstünde siyah bir titreme çizgisi var.

Bunu düzeltmenin tek yolu, ölçeklemeyi görüntünün geri döndüğü 1x1 değerine geri döndürmektir (X sunucusu boyutunu korurken. Bu, monitörlerim arasında almak için kaydırmak zorunda olduğum sadece ölü boşluk var).

Bu yüzden sorun özellikle xrandr 2x2 ölçeklendirme ile ilgili olduğunu düşünüyorum. Ne yapacağımdan emin değilim?

Bilgisayar 14.04 çalışıyor ve içinde önerilen sürücü ile bir nvidia GTX960 var (352.63)

İşte benim xrandr çıktı:

  Screen 0: minimum 8 x 8, current 7200 x 2160, maximum 16384 x 16384
  DVI-I-0 disconnected (normal left inverted right x axis y axis)
  DVI-I-1 disconnected (normal left inverted right x axis y axis)
  DP-0 disconnected (normal left inverted right x axis y axis)
  DP-1 disconnected (normal left inverted right x axis y axis)
  DP-2 disconnected (normal left inverted right x axis y axis)
  DP-3 disconnected (normal left inverted right x axis y axis)
  HDMI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
     1680x1050      59.9*+   60.0  
     1280x1024      75.0     60.0  
     1280x960       60.0  
     1152x864       75.0  
     1024x768       75.0     70.1     60.0  
     800x600        75.0     72.2     60.3     56.2  
     640x480        75.0     72.8     59.9  
  DP-4 connected primary 3840x2160+3360+0 (normal left inverted right x axis y axis) 527mm x 296mm
     3840x2160      60.0*+   30.0  
     2560x1440      60.0  
     2048x1280      60.0  
     1920x1200      59.9  
     1920x1080      60.0     60.0     59.9     50.0     24.0     60.0     50.0  
     1600x1200      60.0  
     1600x900       60.0  
     1280x1024      75.0     60.0  
     1280x720       60.0     59.9     50.0  
     1152x864       75.0  
     1024x768       75.0     60.0  
     800x600        75.0     60.3  
     720x576        50.0     50.1  
     720x480        59.9     60.1  
     640x480        75.0     59.9     59.9  

Aynı sorunu yaşıyorum. 1.71x1.71 ölçeğine kadar çalışıyor gibi görünüyor. Daha büyük olan her şey daha küçük ekranın kararmasına neden olur
Maciej Wozniak

Maalesef bunu düzeltmeyi hiç başaramadım. Biri ölçekleme diğeri ölçeksiz olmak üzere iki monitör çalıştırmaya çalışıyordum. Sadece 2x ölçeklendirmeye çalışıyorsanız Cinammon ile çok kolay. Birliğin bunu yapmasını sağlamanın bir yolu olduğuna inanıyorum.
m4p85r

Yanıtlar:


5

Sadece bunun uzun zamandır kavga ettiğim bir şey olduğunu eklemek istedim ve her seferinde vazgeçtim - bir kez ve herkes için anlamaya karar verene kadar. Aşağıdaki çözüm benim için çalışıyor, umarım sizin için de işe yarar.

tl; dr: Yapılandır ForceFullCompositionPipeline=On

Arka fon

Bunlardan bazıları, benzer bir sorunu olan birinin çözümü araması durumunda daha fazla anahtar kelime sağlama umudundadır.

Kurulumum:

  • 3840 × 2160 (birincil) dahili 4K ekrana sahip ThinkPad P50
  • İkincil ekran olarak harici bir monitör - Dell U2412M - 1920 × 1200

Ubuntu Gnome 16.04 LTS kullanıyorum.

Monitörü bir HDMI kablosu + bir HDMI-DVI dönüştürücü aracılığıyla taktığımda (monitörde HDMI girişi olmadığı için) her şey çok büyüktü. Çeşitli ekranlar çevrimiçi olarak , bu ekranda xrandryapılandırmak --scale 2x2için kullanılmasını önerdi ;

Bu soruya çarptım ve 2x2.001ölçeklendirme çözümü monitörün gerçekten bir şey görüntülemesine izin verirken, X ekranının altına imleçler ekranın üst / altına ulaştığında hafif yukarı / aşağı kaydırma ile sonuçlanan ekstra bir piksel ekledi.

Birçoğu Googling'den sonra, çoğu sorun verdi ve çözüm üretmedi, bunun üzerine tökezledim: https://devtalk.nvidia.com/default/topic/891207/-355-11-358-09-viewportin-on-2nd -monitör-sonuçlar-in-bozuk-görüntü için-değerler aşırı 3211x1800

Bu yüzden test etmek için bunu aşağıdaki komutları kullanarak yapılandırdım - xrandrhenüz ölçeklendirme ile yapılandırılmadığını varsayın .

$ nvidia-settings -q CurrentMetaMode

  Attribute 'CurrentMetaMode' (lilicorp:1.0): id=50, switchable=no, source=RandR :: DPY-4: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0}, DPY-1: nvidia-auto-select @1920x1200 +3840+0 {ViewPortIn=1920x1200, ViewPortOut=1920x1200+0+0}

Bu CurrentMetaModedeğeri görüntüler ve burada ForceFullCompositionPipeline=Onher iki ekrana seçeneği ekledim . Not DPY-4benim yerleşik dizüstü bilgisayar ekranı, oysa DPY-1dış monitör.

Yapılandırılması gereken gerçek dize ::, bu komutun çıkışından sonraki dizedir .

$ nvidia-settings --assign CurrentMetaMode="DPY-4: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0, ForceFullCompositionPipeline=On}, DPY-1: nvidia-auto-select @1920x1200 +3840+0 {ViewPortIn=1920x1200, ViewPortOut=1920x1200+0+0, ForceFullCompositionPipeline=On}"

Bundan sonra koştum:

$ xrandr --output DP-1 --scale=2x2

Son olarak, harici ekran çözünürlüğü kaydırma veya başka herhangi bir sorun olmadan iyiydi.

Bu komutları çalıştırdıktan sonra CurrentMetaMode, muhtemelen ölçeklendirmenin uygulanmasından dolayı, atanandan biraz farklı olduğunu unutmayın:

$ nvidia-settings -q CurrentMetaMode

  Attribute 'CurrentMetaMode' (lilicorp:1.0): id=50, switchable=no, source=RandR :: DPY-4: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, DPY-1: nvidia-auto-select @3840x2400 +3840+0 {Transform=(2.000000,0.000000,0.000000,0.000000,2.000000,0.000000,0.000000,0.000000,1.000000), ViewPortIn=3840x2400, ViewPortOut=1920x1200+0+0, ResamplingMethod=Bilinear, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}

Umarım bu sorunu başka biri için de çözer!


4

Ben tam olarak aynı problem vardı. Çözdüm --scale 2x2.001. Garip bir şekilde, --scale 2x1.999ya 2x2.0001da işe yaramadı, bu yüzden 2 civarında birkaç sayı denediğinizden emin olun.


ben de bu sorun vardı ... kaba kuvvet mr için çalıştı
juggernauthk108

Ne kaba kuvvet yaptın? Değerler 2?
m4p85r

Ve ne kadar garip! Gönderi için teşekkürler. Sadece vazgeçtim. Aslında şimdi sinerji ile bağlı ikinci bir bilgisayarım var. Bazen Windows uygulamalarına ihtiyacım olduğunda oldukça iyi çalışır (ikinci bilgisayar kazanır)
m4p85r

1
Bu gerçekten işe yarıyor. Birisi bunu rapor etmeli ... her neyse, büyük teşekkür ederim!
Columbo

2

Benim için iyi çalışan mükemmel çözümünüz için Milos'a teşekkür ederiz!

Küçük bir ilavem var. Komut satırını kullanmanın yanı sıra ForceFullCompositionPipeline, Nvidia-Settings UI içinde rahatça ayarlayabilirsiniz . Bunun için "X Sunucu Görüntü Yapılandırması" na gitmeniz, "Gelişmiş" e tıklamanız ve "Tam Kompozisyon Boru Hattını Zorla" seçeneğini etkinleştirmeniz yeterlidir. Örnek için lütfen https://imgur.com/a/3jE78 adresine bakın .


Not: İki harici monitör (1920x1080; 1680x1050) ve dahili 3k monitör (3840x2160) ile üç kafalı bir kurulum kullanıyorum. Bunun çalışması için aşağıdaki xrandr-config uygularım:

xrandr --output eDP-1-1 --auto --output HDMI-0 --auto --scale 2x2 --above eDP-1-1 --output DP-1 --auto --scale 2x2 --rotate left --right-of eDP-1-1
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.