"। Xalex में 2x2" कुछ भी प्रदर्शित नहीं करने के लिए मॉनिटर का कारण बनता है


11

मुझे 4k बाहरी मुख्य मॉनिटर मिला है और मैं इसके बाईं ओर 1680x1050 बाहरी मॉनिटर कनेक्ट करने का प्रयास कर रहा हूं।

मैंने प्रयोग करने की कोशिश की है:

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

जो ऐसा लगता है कि यह काम करना चाहिए, और जब मैं यह देखता हूं कि कंप्यूटर क्या सोचता है, तो यह एनवीडिया-सेटिंग्स में चल रहा है, यह मेरे 4k एक के बाईं ओर एक 3200x2160 मॉनिटर प्रदर्शित करता है।

हालांकि मेरे बाहरी मॉनिटर पर इसके शीर्ष पर टिमटिमाती रेखा के साथ काला दिखाई देता है।

जिस तरह से मैं इसे सही कर सकता हूं वह है स्केलिंग को 1x1 पर रीसेट करना, जिस पर छवि रिटर्न (एक्स-सर्वर का आकार बनाए रखते समय)। इसका मतलब है कि सिर्फ डेडस्पेस है जिसे मुझे अपने मॉनिटर के बीच लाने के लिए स्क्रॉल करना होगा)।

इसलिए मुझे लगता है कि समस्या विशेष रूप से xrandr में 2x2 स्केलिंग के साथ करना है। मुझे यकीन नहीं है कि मुझे क्या करना है?

कंप्यूटर 14.04 चल रहा है और इसमें अनुशंसित ड्राइवर (352.63) के साथ एनवीडिया जीटीएक्स 960 है।

यहाँ मेरा xrandr उत्पादन है:

  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  

मैं एक ही मुद्दा रहा हूँ। यह 1.71x1.71 के पैमाने पर काम कर रहा है। सब कुछ बड़ा होने के कारण छोटे प्रदर्शन खाली हो जाते हैं
मैकीज वोज्नियाक

दुर्भाग्य से मैं इसे ठीक करने में कभी कामयाब नहीं हुआ। मैं दो मॉनिटर चलाने की कोशिश कर रहा था, एक स्केलिंग के साथ और एक बिना। यदि आप अभी 2x स्केलिंग में चलने की कोशिश कर रहे हैं तो यह सिनेमॉन के साथ बहुत आसान है। मेरा मानना ​​है कि एकता को ऐसा करने का एक तरीका भी है।
m4p85r

जवाबों:


5

बस यह जोड़ना चाहता था कि यह एक ऐसी चीज है जिसके साथ मैं लंबे समय से लड़ रहा था, और हर बार मैंने बस छोड़ दिया - जब तक मैंने इसे एक बार और सभी के लिए निकालने का फैसला नहीं किया। नीचे दिया गया समाधान मेरे लिए काम करता है, आशा है कि यह आपके लिए भी करता है।

tl; dr: कॉन्फ़िगर करें ForceFullCompositionPipeline=On

पृष्ठभूमि

इसमें से कुछ ऐसे भी हैं जो अधिक समस्या वाले कीवर्ड प्रदान करने की उम्मीद में हैं।

मेरा सेटअप है:

  • थिंकपैड P50 3840 × 2160 (प्राथमिक) में एक अंतर्निहित 4K डिस्प्ले के साथ
  • एक माध्यमिक प्रदर्शन के रूप में एक बाहरी मॉनिटर - डेल U2412M - 1920 × 1200

मैं Ubuntu Gnome 16.04 LTS का उपयोग करता हूं।

जब मैं एक एचडीएमआई केबल + एक एचडीएमआई-टू-डीवीआई कनवर्टर के माध्यम से मॉनिटर में प्लग करता हूं (जैसा कि मॉनिटर में एचडीएमआई इनपुट नहीं है), तो सब कुछ बहुत बड़ा था। ऑनलाइन विभिन्न लेखों ने उस डिस्प्ले पर xrandrकॉन्फ़िगर करने का उपयोग करने का सुझाव दिया --scale 2x2, जिसके परिणामस्वरूप यह लगभग पूरी तरह से काला हो गया, जिसमें शीर्ष पर केवल एक पतली रेखा दिखाई दे रही थी।

मैं इस सवाल से टकरा गया और 2x2.001स्केलिंग समाधान ने मॉनिटर को वास्तव में सामान प्रदर्शित करने में सक्षम किया, इसने एक्स स्क्रीन के नीचे एक अतिरिक्त पिक्सेल भी जोड़ा, जिसके परिणामस्वरूप कर्सर स्क्रीन के ऊपर / नीचे पहुंचने पर थोड़ा ऊपर / नीचे स्क्रॉल किया गया।

बहुत सारे Googling के बाद, जिनमें से बहुत सी समस्याओं और कोई समाधान नहीं मिला, मैंने इस पर ठोकर खाई: https://devtalk.nvidia.com/default/topic/891207/-355-11-358-09-viewportin-on-2nd -Monitor-परिणाम में ठीक से प्रदर्शित-प्रदर्शन के लिए मान-ओवर-3211x1800

इसलिए इसका परीक्षण करने के लिए, मैंने इसे निम्न कमांड का उपयोग करके कॉन्फ़िगर xrandrकिया है - मान लें कि अभी तक स्केलिंग के साथ कॉन्फ़िगर नहीं किया गया है।

$ 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}

यह CurrentMetaModeमान प्रदर्शित करता है और यह वह जगह है जहां मैंने ForceFullCompositionPipeline=Onदोनों डिस्प्ले का विकल्प जोड़ा है। ध्यान दें कि DPY-4मेरा अंतर्निहित लैपटॉप डिस्प्ले है, जबकि DPY-1बाहरी मॉनिटर है।

वास्तविक स्ट्रिंग जिसे कॉन्फ़िगर करने की आवश्यकता है, ::उस कमांड के आउटपुट के बाद एक है ।

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

इसके बाद, मैं भागा:

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

अंत में, बाहरी प्रदर्शन रिज़ॉल्यूशन बिना किसी स्क्रॉलिंग या किसी अन्य समस्या के साथ ठीक था।

ध्यान दें कि उन आदेशों को चलाने के बाद, जो CurrentMetaModeसौंपा गया था, उससे थोड़ा अलग है, शायद स्केलिंग लागू होने के कारण:

$ 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}

आशा है कि यह समस्या किसी और के लिए भी हल करेगी!


4

मेरे साथ भी ठीक यही समस्या आई. मैंने इसे सुलझा लिया --scale 2x2.001। अजीब तरह से पर्याप्त, --scale 2x1.999या 2x2.0001काम नहीं किया, इसलिए 2 के आसपास कई संख्याओं का प्रयास करना सुनिश्चित करें।


मुझे भी यह समस्या थी ... brute force ने mr
juggernauthk108

आपने क्या बल दिया? 2 का मान?
m4p85r 21

और कितना अजीब है! पोस्ट के लिए धन्यवाद। मैंने बस देना छोड़ दिया। मुझे वास्तव में एक दूसरा कंप्यूटर मिला है जो अब तालमेल के माध्यम से जुड़ा हुआ है। बहुत अच्छी तरह से काम करता है जब मुझे कभी-कभी विंडोज़ अनुप्रयोगों की आवश्यकता होती है (दूसरा कंप्यूटर जीत जाता है)
m4p85r

1
यह वास्तव में काम करता है। किसी को रिपोर्ट करना चाहिए कि ... वैसे भी, बड़ा धन्यवाद!
कोलंबो

2

आपके उत्कृष्ट समाधान के लिए मिलोस का धन्यवाद, जिसने मेरे लिए अच्छा काम किया!

मैंने एक छोटा सा जोड़ा है। कमांड लाइन का उपयोग करने के अलावा, आप आराम ForceFullCompositionPipelineसे एनवीडिया-सेटिंग्स यूआई में भी सेट कर सकते हैं । इसके लिए आपको "एक्स सर्वर डिस्प्ले कॉन्फ़िगरेशन" पर जाना होगा, "उन्नत" पर क्लिक करना होगा और बस "फोर्स फुल कम्पोज़िशन पाइपलाइन" विकल्प को सक्रिय करना होगा। एक उदाहरण के लिए कृपया https://imgur.com/a/3jE78 देखें ।


पुनश्च: मैं दो बाहरी मॉनिटर (1920x1080; 1680x1050) और एक आंतरिक 3k मॉनिटर (3840x2160) के साथ एक ट्रिपल-हेड सेटअप का उपयोग कर रहा हूं। इस काम के लिए मैं निम्नलिखित xrandr-config लागू करता हूं:

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.