भौंरा के साथ बाहरी प्रदर्शन


14

मैं अपने बाहरी मॉनिटर (वीजीए केबल के माध्यम से) को अपने लैपटॉप से ​​कनेक्ट करने की कोशिश कर रहा हूं, भौंरा और ऑप्टिमस कॉन्फ़िगरेशन का उपयोग कर रहा हूं।

मेरे पास Lenovo W520 है, जिसमें Intel GMA HD 3000 और एक Nvidia Quadro 2000M है। BIOS में ग्राफिक कार्ड के बारे में तीन विकल्प हैं - एकीकृत, असतत और ऑप्टिमस।

उपयोग का मामला बहुत सरल है। काम के लिए, मैं सिर्फ एकीकृत कार्ड और लैपटॉप डिस्प्ले का उपयोग करता हूं; जब मैं फिल्में देखता हूं, तो मैं अपने प्रोजेक्टर का उपयोग करना चाहता हूं। अब, मुझे इस मामले में क्या करना है:

  • रिबूट
  • खिड़कियां शुरू करें
  • फ़िल्म देखें

भौंरा के लिए धन्यवाद, मैं अब सेटअप को हमेशा ऑप्टिमस के रूप में रखने में सक्षम हूं।

बीबी से पहले, मुझे हर बार जब मैं फिल्म देखना चाहता था, तो BIOS सेटिंग को बदलना पड़ता था, क्योंकि खिड़कियों में भी, एकीकृत ग्राफिक्स का उपयोग करने से प्रोजेक्टर को सिस्टम द्वारा पता नहीं लगाया जाता था (मुझे लगता है कि यह वही है जो वे आमतौर पर "हार्डवार्ड" से मतलब रखते हैं। आउटपुट ", और यह कि वीजीए आउटपुट को असतत कार्ड के लिए सख्त किया गया है)।

अब, मैं जो करना चाहता हूं, वह ओ / एस को स्विच किए बिना बाहरी मॉनिटर को कनेक्ट करने में सक्षम होना है, अर्थात, इसे उबंटू में उपयोग करना है।

क्या यह संभव है?

अभी, अगर मैं उबंटू पर बाहरी मॉनिटर का उपयोग करना चाहता हूं, तो एकमात्र विकल्प यह है कि असतत ग्राफिक्स का उपयोग करने के लिए BIOS को बदल दिया जाए, फिर एनवीडिया-सेटिंग्स का उपयोग करें।

अगर मैं ऑप्टिमस सेटअप के बजाय उपयोग करता हूं, तब भी जब मैं इसे "ऑप्टिरुन एनवीडिया-सेटिंग्स -सी: 8" का उपयोग करके चलाता हूं, तो मुझे बाहरी मॉनिटर के लिए कोई विकल्प नहीं मिलता है।

क्या मैं कुछ कर सकता हूँ?

जवाबों:


8

मेरे पास W520 है। यह T420 के समान सेटअप नहीं है - वीजीए आउटपुट को एनवीडिया कार्ड में वायर्ड किया जाता है, इसलिए समसागैक्स से "यह" लिंक काम नहीं करेगा। मैंने यहां एक ब्लॉग पोस्ट तैयार की है जो आपके पास मौजूद विकल्पों को रेखांकित करता है। मैं भौंरा के साथ काम करने के लिए या तो बाहरी मॉनिटर प्राप्त करने में असमर्थ था, और मुझे विश्वास नहीं है कि यह W520 के साथ संभव है। हालाँकि, आप ऑप्टिमस मोड में एक एक्स्टेंनल मॉनिटर का उपयोग कर सकते हैं, लेकिन आपको या तो एक्सिनरामा का उपयोग करना होगा या एक्स्टेंनल मॉनिटर पर एक अलग एक्स स्क्रीन खोलना होगा।


3
यहां एक नया समाधान है जो संभवतः अधिकांश लोगों के लिए बेहतर होगा - बाहरी प्रदर्शन / प्रोजेक्टर का उपयोग करने के लिए आपको X से लॉग आउट करने की आवश्यकता नहीं है: zachstechnotes.blogspot.com/2012/04/post-title.html सभी रेंडरिंग इंटेल कार्ड पर किया जाता है और फिर डेटा को बाहरी डिस्प्ले में आउटपुट के लिए एनवीडिया डिवाइस में डंप किया जाता है
Zach

4

(लिनक्स-हाइब्रिड-ग्राफिक्स सूची से पुनर्निर्देशित)

मेरे पास एक थिंकपैड T420 है जो समान हो सकता है (लेकिन नहीं हो सकता है)।

मेरे T420 पर, VGA इंटेल से जुड़ा हुआ है और डिस्प्ले-पोर्ट NVIDIA से जुड़ा हुआ है। तो वीजीए आउटपुट के लिए मैं सामान्य xrandr का उपयोग कर सकता हूं ।

डिस्प्ले-पोर्ट एक अलग कहानी है। इसके लिए मुझे xorg.conf को bumblebee से /etc/bumblebee/xorg.conf.nvidia में बदलना होगा :

DisplayPort के लिए (डिफ़ॉल्ट) ConnectedMonitorसे विकल्प ।DFPDP1


1
क्या DP1 वास्तव में आपके लिए काम करता है? के अनुसार download.nvidia.com/XFree86/Linux-x86_64/290.10/README/... , वैध मान हैं CRT, DFPऔर अल्पविराम से अलग वेरिएंट। क्या इसे बदलने से CRTभी काम चल जाता है?
लीकेन्स्टाइन

3

Intel ड्राइवर के नए संस्करणों में एक प्रोग्राम शामिल होता है, intel-virtual-outputजो W520 पर डबल और ट्रिपल डिस्प्ले के सेटअप को सरल करता है।

intel-virtual-outputआदेश एक और एक्स सर्वर से डुप्लीकेट स्क्रीन करने के लिए इंटेल कार्ड पर एक एक्स सर्वर के लिए एक तरह से प्रदान करता है। यह रिमोट डिस्प्ले पर उपलब्ध स्क्रीन को देखता है और उन्हें इंटेल X सर्वर पर VIRTUAL1, VIRTUJ2, आदि के रूप में प्रस्तुत करता है।

निम्न स्क्रिप्ट (रूट के रूप में रन) मेरे लिए काम करती है, लेकिन सबसे अधिक संभावना है कि आपको चीजों को मोड़ने की आवश्यकता होगी:

#!/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

यह सेटअप मेरे डिसप्लेपोर्ट को DVI केबल (VIRTUAL3) को बाईं ओर और VGA (VIRTUAL1) को दाईं ओर सक्षम करता है। यह लैपटॉप स्क्रीन को भी निष्क्रिय कर देता है।

ध्यान दें कि चूंकि ये ड्राइवर से सिर्फ आभासी स्क्रीन हैं, सिद्धांत रूप में आपके जीयूआई के डिस्प्ले कॉन्फ़िगरेशन टूल को चलाने के बाद यह पता लगाने में सक्षम होना चाहिए intel-virtual-output

व्यवहार में, xubuntu में डिस्प्ले कॉन्फ़िगरेशन टूल वास्तव में सुसंगत चीजें नहीं करता था। इसलिए वे xrandrआदेश हैं। यदि आप gnome या kde चला रहे हैं, तो इससे खिलवाड़ करने से पहले GUI टूल को आज़माने लायक हो सकता है xrandr। अन्यथा, इससे पहले कि आप इसे चलाएं आप जो भी सेटअप वास्तव में उपयोग कर रहे हैं उसके लिए कुछ चीजों को ट्विक करना चाहेंगे। रनिंग xrandrआपको बताता है कि वर्तमान में कौन से डिस्प्ले जुड़े हुए हैं। आप अपने मॉनिटर को कनेक्ट और डिस्कनेक्ट कर सकते हैं यह देखने के लिए कि कौन सा प्लग वायरल [0-9] डिस्प्ले से कनेक्ट होता है। लैपटॉप की स्क्रीन LVDS1 है। तो यह ऐसा करने का सिर्फ एक बात है 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 का उपयोग करके xubuntu 14.04 चला रहा हूं। मुझे https://launchpad.net/~bumblebee/+archive/ubuntu/stable से भौंरा पैकेज भी मिला है ।

दिलचस्प है, यह सेटअप सामान्य ऑप्टिमस सेटअप का उल्टा है। आमतौर पर आप nvidia कार्ड पर चुनिंदा प्रोग्राम चला रहे होते हैं और nvidia कार्ड से इंटेल कार्ड पर बफ़र्स कॉपी करते हैं जो वास्तव में मॉनिटर से बात करता है। इस स्थिति में आप इंटेल कार्ड पर सब कुछ चला रहे हैं और संबंधित स्क्रीन बफ़र्स को एनवीडिया कार्ड में कॉपी कर रहे हैं।

यदि आप सोच रहे हैं, हाँ, इससे एनवीडिया त्वरित अनुप्रयोगों को चलाना मुश्किल हो जाता है। मैंने अभी तक गेम को अच्छा प्रदर्शन करने का एक तरीका नहीं निकाला है, और यहां तक ​​कि एचडी वीडियो के साथ यह समय के साथ धीमा हो जाता है। यहां तक ​​कि यह डबल-बफ़रिंग के लिए भी प्रतीत नहीं होता है क्योंकि आपको थोड़ी देर के लिए उच्च-रिज़ॉल्यूशन वीडियो चलाने के बाद बाएं-दाएं टॉप-डाउन स्कैनिंग दिखाई देते हैं। उस ने कहा, ज्यादातर प्रोजेक्टर शायद ठीक हो जाएंगे।


ध्यान दें कि मेरा उत्तर अनिवार्य रूप से @ ज़ैच का ही है, सिवाय इसके कि यह इंटेल-वर्चुअल-आउटपुट का उपयोग कर रहा है जो कि कस्टम पैच और हाइब्रिड-स्क्रेंक्लोन का उपयोग करने के बजाय डिफ़ॉल्ट ड्राइवर के साथ जहाज करता है। रणनीति बिल्कुल समान है, लेकिन यह बहुत कम प्रयास है और मेरे अनुभव में वास्तव में उबंटू के नए संस्करण पर काम करता है। इस कार्य को करने वाली रणनीति के दस्तावेजीकरण के लिए धन्यवाद Zach।
हंस

1
क्रेडिट भी unixreich.com/blog/2013/…
हंस

का संपादन xorg.conf.nvidiaमें के रूप में आपके संदर्भ मुझे उबंटू 14.10 पर के लिए जरूरी हो गया था (विशेष रूप से, मैं टिप्पणी करने के लिए आवश्यक UseEDIDऔर UseDisplayDevice)। हालाँकि, मुझे PPA का उपयोग करने की आवश्यकता नहीं थी (उबंटू के भौंरा ने ठीक काम किया) और मुझे मल्टी-मॉनिटर सेटअप को शुरू करने और बंद करने के लिए किसी स्क्रिप्ट की आवश्यकता नहीं है - बस मेरे लिए intel-virtual-output नियमित उपयोगकर्ता के रूप में काम करना शुरू करना या मारना । (यह optirunआवश्यक रूप से निष्पादित होता है।) क्या आप पुष्टि कर सकते हैं?
krlmlr

क्या आप स्क्रीन सेट करने के लिए GUI का उपयोग करते हैं? शायद यह मुद्दा एक xubuntu समस्या थी। जब मुझे मौका मिलेगा तो मुझे दूसरे सामान की कोशिश करनी होगी।
हंस

हां, GUI स्क्रीन सेट करने के लिए काम करता है।
krlmlr

0

शायद यह कोशिश करो ।

लेकिन हार्डवेरिंग पर निर्भर है।


1
उबंटू पूछने के लिए आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक हिस्सों को यहां शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
माइकल मार्टिन- Smucker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.