বাহ্যিক মনিটরের জন্য এক্সরেন্ডারে নতুন মোড যুক্ত করা যায় না


16

আজ আমি আমার দ্বিতীয় মনিটরটি আমার নোটবুকের সাথে সংযুক্ত করার চেষ্টা করছিলাম। আমার আছে:

  • এনভিডিয়া গ্রাফিক কার্ড
  • 304.43 ড্রাইভার [xrandr 1.2 সমর্থন করুন]
  • আর্চলিনাক্স [আপ টু ডেট]
  • দুর্দান্ত ডাব্লু
  • xrandr 1.3

আমার সমস্যাটি আমার বাহ্যিক মনিটরের (ভিজিএ) 640x480 এর চেয়ে বড় রেজোলিউশনের সাথে। xrandr -q:

Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192
VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm
   640x480        59.9*+
   320x240       120.1  
LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m
   1280x800       59.9*+
HDMI-0 disconnected (normal left inverted right x axis y axis)

আমরা দেখতে পাচ্ছি যে ভিজিএর চেয়ে উচ্চতর রেজোলিউশনটি নেই, তাই আমি নতুন মোড যুক্ত করছি:

xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')

আমি উইন্ডোজগুলির অধীনে সহজলভ্য রেজোলিউশন এবং রিফ্রেশ রেটটি পরীক্ষা করেছি: তার মধ্যে একটি ছিল 1024x768x70 (আমার মনিটরের ওএসডি বলেছিল যে এটি 70.4HZ)। নতুন মোড তৈরি করার পরে, আমি এটি যুক্ত করতে চেয়েছিলাম:

xrandr --addmode VGA-0 1280x1024_70.40

এবং ... এটি ব্যর্থ হয়েছে:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  153 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  29
  Current serial number in output stream:  30

গুগল থেকে আমি জানতে পেরেছিলাম যে পুরানো এক্সরেন্ডার / এনভিডিয়া ড্রাইভারগুলিতে উপলব্ধ পদ্ধতিগুলির তালিকাতে সমস্যা ছিল, তবে এখন এনভিডিয়া ড্রাইভারদের দ্বারা এক্সরেন্ডার ১.২ এর সমর্থনটি আরও ভাল হওয়া উচিত। আমি নিম্ন রেজোলিউশন এবং রিফ্রেশ রেট (উদা। 1024x768x50) দিয়েও চেষ্টা করে দেখি তবে আমি একই ত্রুটি পেয়েছি। আমি এই সমস্যাটি নিয়ে কী করব তার ধারণাগুলির বাইরে ...

উত্তর:


11

আমি নিশ্চিত নই যে আপনি নিজেরাই এই স্ট্রিংটি তৈরি করেছেন xrandr --newmodeবা আপনি অন্য কোথাও থেকে অনুলিপি করেছেন, তবে এটি বর্তমান রূপে কাজ করবে না।

আমি ধাপে ধাপে এটি করার পরামর্শ দিই।

প্রথমত, আপনাকে নতুন মোড তৈরি করতে হবে। আমি এলসিডি সহ 60Hz বা সিআরটি মনিটরের সাথে 85Hz ব্যবহার করার পরামর্শ দিচ্ছি

gtf 1280 1024 60

আপনি কিছু পাবেন:

 # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz 
 Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync Vsync

তারপরে এই মোডটি xrandrব্যবহারের জন্য উপস্থাপন করুন --newmode('মডেলাইন' দিয়ে শুরু করা লাইনটি অনুলিপি করুন।

 xrandr --newmode "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync Vsync

তারপরে এই মোডটি ভিজিএ -0 এ যুক্ত করুন:

xrandr --addmode VGA-0 "1280x1024_60.00"

এবং অবশেষে আপনি এই নতুন মোডটি ব্যবহার করতে পারেন:

 xrandr --output VGA-0 --mode 1280x1024_60.00

আপনি ঠিক বলেছেন, আমি এটি তৈরি করি না: xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')নিজের দ্বারা, তবে এটি কীভাবে কাজ করে তা প্রথমে প্রথমে gtf 1280 1024 70.4, তারপরে গ্রেপ দিয়ে এবং অবশেষে সেড এবং ট্রের সাহায্যে ছোট ছোট টুকরো টুকরো করে রেখেছি । এটি আপনার আউটপুটটিতে একই আউটপুট দেয় যা আপনার কাছে xrandr --newmodeএকটি পৃথক - আপনার "1280x1024_60.00", I have 1280x1024_60.00 "আছে - শেষে আমি tr -d '"''' 'মুছতে ব্যবহার করছি Un দুর্ভাগ্যবশত আমার এখনও একই ত্রুটি রয়েছে
বোর্গো

এত অদ্ভুত রিফ্রেশ রেট কেন? 70,4? সিআরটি-র ক্ষেত্রে যদি এটি এলসিডি হয় বা 85Hz হয় তবে 60Hz ব্যবহার করুন। এবং আমি ধাপে ধাপে এটি করা, ঠিক যেমন আমি লিখেছি।
পাওয়ে রুমিয়ান

এখন আমি 60Hz ব্যবহার করে ধাপে ধাপে এটি করার চেষ্টা করেছি এবং আমার এখনও একই ত্রুটি রয়েছে।
বোরগো

1
আমার রেজোলিউশনটি 1280x1024, এবং আমি এই মোডটি (নিউমোড) / যুক্ত (অ্যাডমোড) করার চেষ্টা করছি:"1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
বোরগো

1
তবুও একই ত্রুটি: X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 153 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 29 Current serial number in output stream: 30 কেবলমাত্র দুটি শেষ সংখ্যা পরিবর্তন হয়েছে।
বোরগো

4

আমি পূর্বের যোগ হওয়া "1280x1024_60.00" মুছে না দেওয়া পর্যন্ত আমার এই ব্যাডম্যাচ ত্রুটি সমস্যা ছিল কারণ এটি কখনই সফলভাবে ডাবল উদ্ধৃত মোড ব্যবহার করতে পারে না। শেষ পর্যন্ত, মোডের সাহায্যের জন্য আরও ভাল নামটি উপলব্ধি করা গেল।

সুতরাং আমি "1280x1024_60.00" মুছে ফেলেছি সাধারণ ব্যবহারকারী হিসাবে নিম্নলিখিতটি চালিয়ে:

$ xrandr --version 
reports 1.4.0 and 1.4
$ xrandr | grep 1280 #Do you see any 1280x1024 anywhere?  Does it have double quotes?
$ xrandr --verbose --delmode VGA1 '"1280x1024_60.00"'
$ xrandr --verbose --rmmode '"1280x1024_60.00"' 

সিস্টেমে জাঙ্ক মুছে ফেলা এবং মুছে ফেলা প্রায়শই কাজ করে না বা ফিরে আসত যদিও আমি আমার অ্যাকাউন্ট এবং মূল থেকে তা মুছতাম। এটি সাধারণত ভিজিএ 1 এর পরিবর্তে VIRTUAL1 নামের আউটপুটটিতে ফিরে আসত।

জাঙ্কটি ছেড়ে যাওয়া এবং আমার সদ্য নির্মিত মোডের শেষে একটি চিঠি যুক্ত করা এবং এমনকি .00 বাদ দেওয়া খুব সহজ হয়েছে, সুতরাং 1280x1024_60B । সাবধানে নীচে নোট করুন - নিউমোড প্যারামিটারের চারপাশে ডাবল উদ্ধৃতি রয়েছে, তবে - অ্যাডমোড বা নয় -

$ xrandr --verbose --newmode "1280x1024_60B" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
$ xrandr --verbose --addmode VGA1 1280x1024_60B
$ xrandr --verbose --output VGA1 --mode 1280x1024_60B

একটি ছোট স্ক্রিন ফ্লিকার এবং আমার বাহ্যিক 19 "বর্গ মনিটর 1280x1024 এ চলছে।


কয়েক ঘন্টা গবেষণার পরে এটিই একমাত্র সমাধান যা কাজ করেছিল, অনেক ধন্যবাদ, আপনি আমার দিনটি বাঁচিয়েছিলেন। চিয়ার্স
শানিল সনি

তবে সেটিংটি কোনও সেশনের পরে হেরে যায়, এটিকে স্থায়ী করার জন্য কোনও সমাধান?
শানিল সনি

0

আপনি যদি কোনও ভিএম-তে লিনাক্স চালাচ্ছেন (বিশেষত, ভার্চুয়ালবক্স) নিশ্চিত করুন যে ভিএম-তে পর্যাপ্ত ভিডিও মেমরি রয়েছে।

এক্সরেন্ডার চালানোর চেষ্টা করার সময় খুব কম ভিডিও মেমরির কারণে এই ত্রুটি ঘটে।


0

অনুরূপ সমস্যা সমাধানের জন্য আমি 2 ঘন্টা ব্যয় করেছি এবং সমস্যাটি ভিজিএ কেবলে ছিল। ভিগা কেবলটি প্রতিস্থাপন করুন xrandr বা xorg ব্যবহার না করে আমি 1920x1080 এ রেজোলিউশন পরিবর্তন করতে পারি এটি খুব আশ্চর্যের।

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