Xrandr এ "- স্কেল 2x2" মনিটরের কিছুই প্রদর্শন না করার কারণ ঘটায়


11

আমি একটি 4k বহিরাগত প্রধান মনিটর পেয়েছি এবং আমি এর বাম দিকে 1680x1050 বহিরাগত মনিটর সংযোগ দেওয়ার চেষ্টা করছি।

আমি ব্যবহার করে চেষ্টা করেছি:

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

যা মনে হয় এটির কাজ করা উচিত, এবং যখন কম্পিউটারটি এনভিডিয়া-সেটিংসে কী চলছে তা আমি যখন দেখি তখন এটি আমার 4 কে এর বামে একটি 3200x2160 মনিটরটি সঠিকভাবে প্রদর্শন করে।

তবে আমার বাহ্যিক মনিটরে এটির শীর্ষে একটি ঝলকানি রেখাটি দিয়ে কালো দেখায়।

আমি এটি সংশোধন করার একমাত্র উপায় হ'ল স্কেলিংটিকে 1x1 এ পুনরায় সেট করা যেখানে ইমেজটি ফিরে আসে (এক্স-সার্ভারের আকার বজায় রাখার সময় means এর মানে হল আমার মনিটরের মধ্যে যাওয়ার জন্য আমাকে কেবল স্থায়ীভাবে স্থান দিতে হবে) dead

সুতরাং আমি মনে করি সমস্যাটি বিশেষভাবে xrandr এ 2x2 স্কেলিংয়ের সাথে করা। কি করতে হবে তা আমি নিশ্চিত না?

কম্পিউটারটি 14.04 চলছে এবং এটিতে একটি এনভিডিয়া জিটিএক্স 960 রয়েছে যা প্রস্তাবিত ড্রাইভারের সাথে রয়েছে (352.63)

এখানে আমার এক্সরেন্ডার আউটপুট:

  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 স্কেলিংয়ে চালানোর চেষ্টা করছেন তবে সিনামনের সাথে এটি খুব সহজ। আমি বিশ্বাস করি Unক্য এটি করারও উপায় আছে।
এম

উত্তর:


5

কেবল এটি যুক্ত করতে চেয়েছিলাম যে এটি এমন একটি বিষয় যা আমি দীর্ঘকাল ধরে লড়াই করে চলেছি এবং প্রতিবার আমি সবে ছেড়ে দিয়েছি - যতক্ষণ না আমি সিদ্ধান্ত নিয়েছি একবার এবং সবার জন্য all নীচের সমাধানটি আমার পক্ষে কাজ করে, আশা করি এটি আপনার জন্যও কার্যকর হয়।

tl; dr: কনফিগার করুন ForceFullCompositionPipeline=On

পটভূমি

এর মধ্যে কয়েকটি একই ধরণের সমস্যা সহকারে সমাধানের সন্ধানের ক্ষেত্রে আরও কীওয়ার্ড সরবরাহ করার আশায় রয়েছে।

আমার সেটআপটি হ'ল:

  • 3840 × 2160 (প্রাথমিক) এ বিল্ট-ইন 4 কে ডিসপ্লে সহ থিংকপ্যাড পি 50
  • গৌণ প্রদর্শন হিসাবে একটি বাহ্যিক মনিটর - ডেল U2412 এম - 1920 × 1200

আমি উবুন্টু জিনোম 16.04 এলটিএস ব্যবহার করি।

আমি যখন এইচডিএমআই কেবল + একটি এইচডিএমআই-থেকে-ডিভিআই রূপান্তরকারী (যেমন মনিটরে HDMI ইনপুট না থাকে) এর মাধ্যমে মনিটরে প্লাগ করা হয় তখন সমস্ত কিছু খুব বড়। অনলাইনে বিভিন্ন নিবন্ধগুলি সেই প্রদর্শনটিতে xrandrকনফিগার করতে ব্যবহার করার পরামর্শ দিয়েছিল --scale 2x2, যার ফলস্বরূপ এটি প্রায় সম্পূর্ণ কালো হয়ে গেছে, উপরে কেবল একটি পাতলা রেখা দৃশ্যমান।

আমি এই প্রশ্নটিতে ঝাঁপিয়ে পড়েছি এবং 2x2.001স্কেলিং সলিউশনটি মনিটরে আসলে স্টাফ প্রদর্শন করতে সক্ষম করে, এটি এক্স স্ক্রিনের নীচে একটি অতিরিক্ত পিক্সেল যুক্ত করেছে যা কার্সারগুলি পর্দার উপরের / নীচে পৌঁছালে সামান্য উপরে / ডাউন স্ক্রোলিংয়ের ফলস্বরূপ।

প্রচুর গুগলিংয়ের পরে, যার বেশিরভাগই সমস্যা এবং কোনও সমাধানের সমাধান পেয়েছিল না, আমি এটিকে হোঁচট খেয়েছি: 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 এর আশেপাশে কয়েকটি সংখ্যা চেষ্টা করে দেখতে ভুলবেন না।


আমারও এই সমস্যা ছিল ... বর্বর বাহিনী
juggernauthk108

আপনি কী জখম করেছেন? 2 এর মান?
m4p85r

আর কী আশ্চর্য! পোস্টের জন্য ধন্যবাদ. আমি কেবল হাল ছেড়ে দিয়ে শেষ করেছি। আমি আসলে এখন একটি দ্বিতীয় কম্পিউটার পেয়েছি সিএনরজির মাধ্যমে সংযুক্ত। আমার মাঝে মাঝে উইন্ডোজ অ্যাপ্লিকেশনগুলির প্রয়োজন হয় এর জন্য বেশ ভাল কাজ করে (দ্বিতীয় কম্পিউটারটি জিতেছে)
m4p85r

1
এটি আসলে কাজ করে। কারও জানা উচিত যে ... যাইহোক, আপনাকে ধন্যবাদ!
কলম্বো

2

মিলোসকে আপনার দুর্দান্ত সমাধানের জন্য ধন্যবাদ, যা আমার পক্ষে ভালভাবে কাজ করেছে!

আমি একটি ছোট সংযোজন করেছি। কমান্ড লাইনটি ব্যবহার করার পাশাপাশি আপনি আরামে ForceFullCompositionPipelineএনভিডিয়া-সেটিংস ইউআইতে সেট করতে পারেন । এর জন্য আপনাকে "এক্স সার্ভার ডিসপ্লে কনফিগারেশন" এ যেতে হবে, "অ্যাডভান্সড" এ ক্লিক করুন এবং কেবল "ফোর্স সম্পূর্ণ কম্পোজিশন পাইপলাইন" বিকল্পটি সক্রিয় করুন। উদাহরণের জন্য দয়া করে https://imgur.com/a/3jE78 দেখুন ।


PS: আমি দুটি বাহ্যিক মনিটর (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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.