বাম্বলবি দিয়ে বাহ্যিক প্রদর্শনগুলি


14

আমি বাম্বলবি এবং অপ্টিমাস কনফিগারেশন ব্যবহার করে আমার ল্যাপটপে আমার বাহ্যিক মনিটরকে (ভিজিএ কেবলের মাধ্যমে) সংযোগ দেওয়ার চেষ্টা করছি।

আমার একটি ইন্টেল জিএমএ এইচডি 3000 এবং এনভিডিয়া কোয়াড্রো 2000 এম সহ একটি লেনোভো ডাব্লু 520 রয়েছে। বিআইওএসের গ্রাফিক কার্ড সম্পর্কিত তিনটি বিকল্প রয়েছে - সংহত, বিচ্ছিন্ন এবং অপ্টিমাস।

ব্যবহারের ক্ষেত্রে খুব সহজ। কাজের জন্য, আমি কেবল ইন্টিগ্রেটেড কার্ড এবং ল্যাপটপ ডিসপ্লে ব্যবহার করি; আমি যদিও সিনেমা দেখি, আমি আমার প্রজেক্টরটি ব্যবহার করতে চাই। এখন, এই ক্ষেত্রে আমাকে যা করতে হবে তা হ'ল:

  • পুনরায় বুট করার
  • উইন্ডোজ শুরু করুন
  • সিনেমাটি দেখ

বাম্বলিকে ধন্যবাদ, আমি এখন সেটআপটিকে সর্বদা অপ্টিমাসের মতো রাখতে সক্ষম।

বিবির পূর্বে, প্রতিবার যখনই আমি মুভিটি দেখতে চেয়েছি তখন আমাকে বিআইওএস সেটিংটি পরিবর্তন করতে হয়েছিল, কারণ উইন্ডোতেও, ইন্টিগ্রেটেড গ্রাফিক্স ব্যবহার করে প্রজেক্টর সিস্টেমটি সনাক্ত না করায় (আমি মনে করি যে এটি সাধারণত "হার্ডওয়ার্ড" বলতে বোঝায় আউটপুট ", এবং যে ভিজিএ আউটপুটটি আলাদা কার্ডে শক্ত হয়) hard

এখন, আমি যা করতে চাই তা হ'ল ও / এস স্যুইচ না করেই বাহ্যিক মনিটরের সাথে সংযোগ স্থাপন করতে সক্ষম হওয়া, এটি উবুন্টুতে ব্যবহার করা।

এটা কি সম্ভব?

এই মুহুর্তে, আমি যদি উবুন্টুতে বাহ্যিক মনিটরটি ব্যবহার করতে চাই, তবে কেবলমাত্র বিকল্প হ'ল বিআইওএসকে পরিবর্তিত গ্রাফিক্স ব্যবহার করতে হবে, তারপরে এনভিডিয়া-সেটিংস ব্যবহার করুন।

আমি যদি এর পরিবর্তে অপ্টিমাস সেটআপ ব্যবহার করি, এমনকি যদি আমি "optirun nvidia-settings -c: 8" ব্যবহার করে এটি চালাইও, আমি বাহ্যিক মনিটরের জন্য কোনও বিকল্প পাই না।

আমি কি কিছু করতে পারি?

উত্তর:


8

আমার একটি ডাব্লু 520 রয়েছে। এটি টি 420 এর মতো একই সেটআপ নয় - ভিজিএ আউটপুট এনভিডিয়া কার্ডে তারযুক্ত, সুতরাং সামসাগাক্সের "এই" লিঙ্কটি কাজ করবে না। আপনার কাছে থাকা অপশনগুলির রূপরেখার জন্য আমি এখানে একটি ব্লগ পোস্ট প্রস্তুত করেছি । আমি বাম্বলবির সাথে কাজ করার জন্য কোনও বাহ্যিক মনিটর পেতে সক্ষম হয়েছি এবং আমি বিশ্বাস করি না যে ডাব্লু 520 দিয়ে এটি সম্ভব। তবে আপনি অপটিমাস মোডে এক্সটেনাল মনিটর ব্যবহার করতে পারেন, তবে আপনাকে হয় এক্সাইনারমা ব্যবহার করতে হবে বা এক্সটেনাল মনিটরে আলাদা এক্স স্ক্রিন খুলতে হবে।


3
এখানে একটি নতুন সমাধান সম্ভবত বেশিরভাগ লোকের পক্ষে ভাল হবে - আপনাকে বহিরাগত প্রদর্শন / প্রজেক্টর ব্যবহার করতে এক্স থেকে লগ আউট করতে হয় না: zachstechnotes.blogspot.com/2012/04/post-title.html সমস্ত রেন্ডারিং ইন্টেল কার্ডে করা হয় এবং তারপরে ডেটা বাইরের ডিসপ্লেতে আউটপুট দেওয়ার জন্য এনভিডিয়া ডিভাইসে ফেলে দেওয়া হয়
Zach

4

(লিনাক্স-হাইব্রিড-গ্রাফিক্স তালিকা থেকে পুনঃনির্দেশিত)

আমার কাছে একটি থিঙ্কপ্যাড টি 420 রয়েছে যা একই রকম হতে পারে (তবে তা নাও হতে পারে)।

আমার টি 420-তে, ভিজিএ ইন্টেলের সাথে সংযুক্ত এবং ডিসপ্লে-পোর্ট এনভিআইডিএর সাথে সংযুক্ত রয়েছে। সুতরাং ভিজিএ আউটপুটটির জন্য আমি সাধারণ এক্সরেন্ডারটি ব্যবহার করতে পারি ।

ডিসপ্লে-পোর্ট একটি আলাদা গল্প। আমি পরিবর্তন করতে হবে যে জন্য xorg.conf মধ্যে bumblebee থেকে /etc/bumblebee/xorg.conf.nvidia :

ডিসপ্লেপোর্টের জন্য (ডিফল্ট) ConnectedMonitorথেকে বিকল্প ।DFPDP1


1
সত্যিই কি ডিপি 1 আপনার পক্ষে কাজ করে? মতে download.nvidia.com/XFree86/Linux-x86_64/290.10/README/... , শুধুমাত্র বৈধ মান CRT, DFPএবং কমা দ্বারা পৃথক রূপের। এটি কি CRTকাজ করে পরিবর্তন করে ?
লেকেনস্টেইন

3

ইন্টেল ড্রাইভারের নতুন সংস্করণগুলিতে একটি প্রোগ্রাম অন্তর্ভুক্ত রয়েছে intel-virtual-outputযা একটি ডাব্লু 520 এ ডাবল এবং ট্রিপল ডিসপ্লে সেটআপকে সহজতর করে।

intel-virtual-outputকমান্ড আরেকটি X সার্ভারের সাথে সদৃশ পর্দা ইন্টেল কার্ড উপর একটি X সার্ভারের জন্য একটি উপায় প্রদান করে। এটি রিমোট ডিসপ্লেতে উপলব্ধ স্ক্রিনগুলির দিকে নজর রাখে এবং সেগুলি ইনটেল এক্স সার্ভারে VIRTUAL1, VIRTUAL2 ইত্যাদি হিসাবে উপস্থাপন করে

নিম্নলিখিত স্ক্রিপ্ট (রুট হিসাবে চালানো) আমার জন্য কাজ করে তবে সম্ভবত আপনাকে জিনিসগুলি টুইট করতে হবে:

#!/bin/sh

# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch

# Run X display :8 on the nvidia card.
optirun true

# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output

# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off

এই সেটআপটি আমার ডিসপ্লেপোর্টকে বামদিকে ডিভিআই কেবল (VIRTUAL3) এবং ডানদিকে ভিজিএ (VIRTUAL1) সক্ষম করে। এটি ল্যাপটপের স্ক্রিনটি অক্ষম করে।

নোট করুন যেহেতু এগুলি ড্রাইভারের কেবল ভার্চুয়াল স্ক্রিন, তাই তাত্ত্বিকভাবে আপনার জিইউআইয়ের প্রদর্শন কনফিগারেশন সরঞ্জামটি চালানোর পরে এটি সনাক্ত করতে সক্ষম হওয়া উচিত intel-virtual-output

অনুশীলনে, এক্সুবুন্টুতে ডিসপ্লে কনফিগারেশন সরঞ্জামটি আসলেই সুসংগত জিনিসগুলি করেনি। এই কারণেই xrandrcommands আদেশগুলি সেখানে। আপনি যদি জিনোম বা কেডিএ চালাচ্ছেন তবে এটি জগাখিচুড়ি দেওয়ার আগে জিইউআই সরঞ্জামটি চেষ্টা করার পক্ষে উপযুক্ত xrandr। অন্যথায়, এটি চালানোর আগে আপনি সম্ভবত যা কিছু সেটআপ ব্যবহার করছেন তার জন্য কিছু কিছু টুইট করতে চাইবেন। দৌড়াদৌড়ি xrandrআপনাকে বর্তমানে প্রদর্শনগুলি কীভাবে সংযুক্ত রয়েছে তা আপনাকে জানায়। কোন ভার্চুয়াল [0-9] ডিসপ্লেতে কোন প্লাগ সংযোগ করে তা দেখতে আপনি আপনার মনিটরদের সংযোগ এবং সংযোগ বিচ্ছিন্ন করতে পারেন। ল্যাপটপের স্ক্রিনটি এলভিডিএস 1। তারপর এরকম শুধু একটি ব্যাপার xrandrসঙ্গে কমান্ড --right-of, --left-of, --belowতাদের সঠিক স্থানে জিনিসপত্র পেতে, ইত্যাদি।

আপনি যখন আবার মোবাইলে যেতে চান আপনি এটিকে চালাতে পারেন (আবার মূল হিসাবে):

#!/bin/sh

# Turn on the laptop screen.
xrandr --output LVDS1 --auto

# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off

# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')

# Wait plenty of time for it to die.
sleep 5

# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia

# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch

মালিকানাধীন এনভিডিয়া ড্রাইভার সংস্করণ 337.25 ব্যবহার করে আমি এক্সবুন্টু 14.04 চালাচ্ছি। আমি https://launchpad.net/~bumblebee/+archive/ubuntu/stable থেকে বুম্বল প্যাকেজও পেয়েছি ।

মজার বিষয় হল এই সেটআপটি সাধারণ অপটিমাস সেটআপের বিপরীত। সাধারণত আপনি নির্বাচিতভাবে এনভিডিয়া কার্ডে প্রোগ্রামগুলি চালাচ্ছেন এবং এনভিডিয়া কার্ড থেকে বাফারগুলিকে ইন্টেল কার্ডে অনুলিপি করছেন যা প্রকৃতপক্ষে মনিটরের সাথে কথা বলে talks এই ক্ষেত্রে আপনি ইন্টেল কার্ডে সমস্ত কিছু চালাচ্ছেন এবং এনভিডিয়া কার্ডে প্রাসঙ্গিক স্ক্রিন বাফারগুলি অনুলিপি করছেন।

যদি আপনি ভাবছেন, হ্যাঁ, এটি এনভিডিয়া ত্বরণযুক্ত অ্যাপ্লিকেশনগুলি পরিচালনা করা শক্ত করে তোলে। গেমগুলি ভালভাবে সম্পাদন করার উপায় আমি এখনও খুঁজে পাইনি এবং এমনকি এইচডি ভিডিওর সাথে এটি সময়ের সাথে সাথে ধীর হয়ে যায়। এমনকি এটি ডাবল-বাফারিং হিসাবে দেখা যাচ্ছে না কারণ আপনি কিছুক্ষণের জন্য মোটামুটি উচ্চ-রেজোলিউশন ভিডিও খেলার পরে বাম-ডান টপ-ডাউন স্ক্যানিংটি দৃশ্যমান পান। এটি বলেছিল, বেশিরভাগ প্রজেক্টর সম্ভবত ভাল থাকবে।


মনে রাখবেন যে আমার উত্তরটি মূলত @ জাচের মতো, এটি কাস্টম প্যাচ এবং হাইব্রিড-স্ক্রিনক্লোন ব্যবহার না করে ডিফল্ট ড্রাইভারের সাথে জাহাজীকরণকারী ইন্টেল-ভার্চুয়াল-আউটপুট ব্যবহার ব্যতীত tially কৌশলটি হুবহু একই, তবে এটি অনেক কম প্রচেষ্টা এবং আমার অভিজ্ঞতায় উবুন্টুর নতুন সংস্করণে কাজ করে। এই কাজটি করে এমন কৌশলটি নথির জন্য জ্যাচকে ধন্যবাদ Thanks
হান্স

1
ক্রেডিট এছাড়াও unixreich.com/blog/2013/…
হান্স

আপনার রেফারেন্সxorg.conf.nvidia হিসাবে সম্পাদনা আমার জন্য উবুন্টু 14.10 (বিশেষত, আমার মন্তব্য করা প্রয়োজন এবং ) করা দরকার ছিল । তবে, আমাকে পিপিএ ব্যবহার করার দরকার নেই (উবুন্টু থেকে বাম্বলির কাজ ঠিকঠাক হয়েছিল) এবং মাল্টি-মনিটরের সেটআপ শুরু করতে এবং থামাতে আমার কোনও স্ক্রিপ্টের দরকার নেই - নিয়মিত ব্যবহারকারী আমার পক্ষে কাজ করে কেবল শুরু করা বা হত্যা করা । (এটি প্রয়োজনীয় হিসাবে কার্যকর করে ।) আপনি কি নিশ্চিত করতে পারেন? UseEDIDUseDisplayDeviceintel-virtual-output optirun
krlmlr

আপনি পর্দা সেট আপ করতে জিইউআই ব্যবহার করেন? সম্ভবত যে সমস্যাটি ছিল একটি জুবুন্টু সমস্যা। সুযোগ পেলে আমাকে অন্য জিনিসগুলি চেষ্টা করে দেখতে হবে।
হ্যান্স

হ্যাঁ, জিইউআই স্ক্রিনগুলি সেট আপ করার জন্য কাজ করে।
krlMLr

0

হয়তো চেষ্টা এই

তবে হার্ডওয়ারিংয়ের উপর নির্ভরশীল।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে, তবে এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
মাইকেল মার্টিন-স্মুকার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.