উবুন্টু 14.10 এবং তার পরে: এটি অনেক বেশি, সেখানে সহজ। এই উত্তর এবং নীচে আমার মন্তব্য দেখুন দয়া করে।
দ্রষ্টব্য : এটি কেবল উবুন্টু 13.04 এ কাজ করে। 13.10 এ কিছু পার্থক্য রয়েছে।
অপ্টিমাস ("স্যুইচযোগ্য গ্রাফিক্স") সক্ষম (আপনার তালিকার 3 বিকল্প) সহ আমি উবুন্টু 13.04-তে আমার থিঙ্কপ্যাড টি 430 এর সাথে দুটি অন্তর্নির্মিত মনিটরের (বিল্ট-ইন প্যানেল ছাড়াও) সংযোগ স্থাপন করতে সক্ষম হয়েছি। মনিটরগুলি ডিভিআই ইন্টারফেসের মাধ্যমে সংযুক্ত থাকে যার মধ্যে একটি ঘোরানো হয়। অন্যান্য সমাধানগুলির বিপরীতে, সমস্ত মনিটর একই উইন্ডো ম্যানেজারের সাথে সংযুক্ত থাকে, তাই মনিটরের মধ্যে উইন্ডোজ অবাধে সরানো যায়। এটি সংযোগ বিচ্ছিন্ন থাকলে এবং সংযুক্ত থাকলে বাহ্যিক মনিটর ব্যবহার করে বর্ধিত ব্যাটারি জীবনের লক্ষ্য অর্জন করে।
এখানে মূল ধারণাটি হ'ল:
- অভ্যন্তরীণ গ্রাফিক্স অ্যাডাপ্টার প্রকৃত প্রদর্শিত চিত্র (বিটম্যাপ) পরিচালনার জন্য দায়বদ্ধ
- ডিফল্টরূপে, সমস্ত কিছু অভ্যন্তরীণ গ্রাফিক্স অ্যাডাপ্টারে রেন্ডার হয়
- জিপিইউ ত্বরণযুক্ত অ্যাপ্লিকেশনগুলি বিচ্ছিন্ন গ্রাফিক্স অ্যাডাপ্টার ব্যবহার করে, আউটপুটটি অভ্যন্তরীণ গ্রাফিক্স অ্যাডাপ্টারে অনুলিপি করা হয়
- প্রতিটি বাহ্যিক মনিটরের জন্য, অভ্যন্তরীণ গ্রাফিক্স অ্যাডাপ্টার একটি "ভার্চুয়াল" প্রদর্শন সরবরাহ করে
- বাহ্যিক মনিটরগুলিতে আউটপুট দ্বিতীয় এক্স সার্ভার ব্যবহার করে ঘটে, "ভার্চুয়াল" প্রদর্শনগুলির সামগ্রীগুলি ক্রমাগত দ্বিতীয় এক্স সার্ভারে অনুলিপি করা হয়
অন্যান্য সমাধানগুলির মধ্যে সবচেয়ে বড় সুবিধাটি হ'ল সমস্ত প্রদর্শনগুলি একই এক্স সেশনের (আপাতদৃষ্টিতে) অংশ, তাই আপনি ডিসপ্লেগুলির মধ্যে অবাধে উইন্ডোজ সরিয়ে নিতে পারেন।
এখন পর্যন্ত আমি কোনও পারফরম্যান্স পেনাল্টি লক্ষ্য করেছি।
নির্দেশনা
আপনাকে নিম্নলিখিতগুলি করতে হবে:
- পিপিএ থেকে বম্বল ইনস্টল করুন
- একটি কাস্টম ইন্টেল ভিডিও ড্রাইভার তৈরি এবং ইনস্টল করুন
- ডাউনলোড করুন, সংকলন করুন এবং শেষ পর্যন্ত একটি ছোট প্রোগ্রাম ইনস্টল করুন
- দুটি কনফিগারেশন ফাইল সম্পাদনা করুন
- বেশ কয়েকবার রিবুট করুন
বেশিরভাগ ক্রিয়াগুলির জন্য আপনার একটি টার্মিনাল, একটি পাঠ্য সম্পাদক এবং রুট অ্যাক্সেসের প্রয়োজন হবে sudo
) বিস্তারিত নির্দেশাবলী নীচে দেওয়া হল।
Bumblebee ইনস্টল করুন
নির্দেশাবলীর "বেসিক সেটআপ" বিভাগটি অনুসরণ করুন । রুট হিসাবে চালিত করুন, শেষ আদেশটি রিবুটটি শুরু করে:
add-apt-repository ppa:bumblebee/stable
apt-get update
apt-get install bumblebee virtualgl linux-headers-generic
reboot
শুধু নুয়াউ ড্রাইভারের সাথে বাম্বলি চালানোর চেষ্টা করবেন না ? । আমার অভিজ্ঞতা থেকে এটি কাজ করে না, অন্তত এই সেটআপে না।
ভ্যালিডেশন
আপনি চালাতে সক্ষম হওয়া উচিত optirun glxgears
।
এর প্যাচড সংস্করণ ইনস্টল করুন xserver-xorg-video-intel
বিকল্প 1: আমার পিপিএ থেকে ইনস্টল করুন (বর্তমানে কেবলমাত্র উবুন্টু 13.04)
নিম্নলিখিতটি মূল হিসাবে কার্যকর করুন:
add-apt-repository ppa:krlmlr/ppa
apt-get update
apt-get install xserver-xorg-video-intel
বিকল্প 2: আপনার নিজের প্যাকেজটি তৈরি করুন এবং ইনস্টল করুন
সাম্প্রতিকতম চয়ন করুন প্যাচ জন্য xserver-xorg-video-intel
। ফাইলটি ক্লিক করুন, "কাঁচা" বোতামটি ক্লিক করুন, ব্রাউজারে URL টি অনুলিপি করুন। লেখার সময় এটি ছিল https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_ ভার্চুয়াল_crtc.patch ।
sudo apt-get build-dep xserver-xorg-video-intel
cd ~
apt-get source xserver-xorg-video-intel
cd xserver-xorg-video-intel
# replace the URL below with the one you have noted, if necessary
wget https://raw.github.com/liskin/patches/master/hacks/xserver-xorg-video-intel-2.20.14_virtual_crtc.patch
patch -p1 < *.patch
# The next command will ask for a change log message. Supply something meaningful,
# this will later allow you to distinguish your patched package from the distribution's.
dch -l+virtual
dpkg-buildpackage -b
cd ..
sudo dpkg --install xserver-xorg-video-intel_*.deb
উভয় বিকল্পের জন্য বৈধকরণ (1)
আদেশ
apt-cache policy xserver-xorg-video-intel
প্যাচ করা সংস্করণ ( +virtual
প্রত্যয়) এবং মূল উবুন্টু সংস্করণটি দেখানো উচিত ।
উভয় বিকল্পের জন্য 13.04 এর জন্য প্রয়োজনীয়
আপনার সাথে নিম্নলিখিতগুলি যুক্ত করুন /etc/X11/xorg.conf
, প্রয়োজনে তৈরি করুন:
Section "Device"
Identifier "intel"
Driver "intel"
Option "AccelMethod" "uxa"
Option "Virtuals" "2"
EndSection
উভয় বিকল্পের জন্য বৈধকরণ (2)
পুনরায় বুট করার পরে, xrandr
একটি টার্মিনালে চালান । আউটপুট দুটি অতিরিক্ত ভার্চুয়াল প্রদর্শন তালিকাভুক্ত করা উচিত।
স্ক্রিনক্লোন ডাউনলোড এবং বিল্ড করুন
স্ক্রিটক্লোন এবং এর নির্ভরতাগুলির পুইটজকের কাঁটাচামচ পান এবং এটি সংকলন করুন।
sudo apt-get install libxcursor-dev libxdamage-dev libxinerama-dev libxtst-dev git build-essential
cd ~
git clone git://github.com/puetzk/hybrid-screenclone.git
cd hybrid-screenclone
make
ভ্যালিডেশন
ফাইলটি screenclone
বিদ্যমান এবং সম্পাদনযোগ্য। (যদিও এটি এখনও চলবে না।)
সম্পাদন করা xorg.conf.nvidia
/etc/bumblebee/xorg.conf.nvidia
রুট হিসাবে একটি পাঠ্য সম্পাদকটিতে ফাইলটি খুলুন
- মন্তব্য করুন বা পড়া লাইনগুলি সরান
UseEDID
বাUseDisplayDevice
- মধ্যে
Section "ServerLayout"
, একটি এন্ট্রি যুক্ত করুনScreen "Screen0"
ফাইলের নীচে, নিম্নলিখিতগুলি যুক্ত করুন:
Section "Screen"
Identifier "Screen0"
Device "Device0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
রিবুট
পরীক্ষামূলক
আমার সেটআপটি ডকিং স্টেশনের প্রথম ডিভিআই বন্দরের সাথে সংযুক্ত একটি ল্যান্ডস্কেপ মনিটর এবং দ্বিতীয় ডিভিআই বন্দরের সাথে সংযুক্ত একটি প্রতিকৃতি ধরেছে। ডিরেক্টরি থেকে স্ক্রিনক্লোন অবস্থিত একটি টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান , প্রয়োজনীয় হিসাবে অভিযোজ্য ।
xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
./screenclone -b -x 1:0 -x 2:1 &
sleep 1
xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
fg
ডিসপ্লে রোটেশনটি কীভাবে দুবার সংজ্ঞায়িত করতে হবে তা নোট করুন। xrandr
কোনও ঘূর্ণন আকাঙ্ক্ষিত না হলে আপনি এর দ্বিতীয় অনুরোধটি বাদ দিতে পারেন (এবং অবশ্যই --rotate left
প্রথম অনুরোধে)।
screenclone
Ctrl + C দিয়ে শেষ করে (যা আবার ব্যবহার করে অগ্রভাগে স্থাপন করা হয়েছে fg
), পৃথক গ্রাফিক্স অ্যাডাপ্টারটি বন্ধ হয়ে যায়। আপনি এটি দিয়ে যাচাই করতে পারেন cat /proc/acpi/bbswitch
। তবুও, এখন সংযোগ বিচ্ছিন্ন দুটি মনিটরের জন্য পর্দার স্থান সংরক্ষিত। কেবলমাত্র ল্যাপটপ প্রদর্শনে ফিরে যেতে, ব্যবহার করুন
xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off
পরিষ্কার কর
(যেমন, ) screenclone
ডিরেক্টরিতে থাকা একটি ডিরেক্টরিতে অনুলিপি করুনPATH
/usr/local/bin
bash
বাহ্যিক প্রদর্শনগুলি স্বয়ংক্রিয়ভাবে স্টার্টআপ এবং শাটডাউন করার জন্য একটি স্ক্রিপ্ট তৈরি করুন । এই স্ক্রিপ্টটি প্রারম্ভকালে বাহ্যিক ডিসপ্লে সেটআপ করবে এবং প্রস্থান করার সময় ল্যাপটপ প্রদর্শনগুলিতে স্যুইচ করবে (উদাহরণস্বরূপ, Ctrl + C চাপিয়ে)।
#!/bin/bash
set -m
xrandr --output LVDS1 --output VIRTUAL1 --mode 1920x1200 --right-of LVDS1 --output VIRTUAL2 --mode 1920x1200 --right-of VIRTUAL1 --rotate left
trap "xrandr --output LVDS1 --output VIRTUAL1 --off --output VIRTUAL2 --off" EXIT
screenclone -b -x 1:0 -x 2:1 &
sleep 1
xrandr -d :8 --output DP-2 --right-of DP-1 --rotate left
fg
বিকল্প বিকল্প: আমার scriptlets সংগ্রহ দুই স্ক্রিপ্ট, ধারণ করে extmon-start
এবং extmon-stop
যে সক্ষম এবং দ্বিতীয় ও তৃতীয় মনিটর অক্ষম করুন। extmon-start
আপনার কনফিগারেশন অনুসারে স্ক্রিপ্ট সম্পাদনা করুন ।
তথ্যসূত্র
আমার উত্তরটি মূলত নিম্নলিখিত সংস্থানগুলি থেকে আঁকা: