मैं केवल एक भौतिक ग्राफिक्स कार्ड के साथ मल्टीसेट कैसे सेट कर सकता हूं?


16

मेरे पास एक उबंटू कंप्यूटर है जो 16.04 चल रहा है, और मेरे पास केवल एक ग्राफिक्स कार्ड है।

ऐनक

मेरा भाई और मैं लगातार इस बात पर लड़ते हैं कि इसका उपयोग करने के लिए कौन मिलता है, इसलिए मैं हर किसी पर एक एहसान करने और मल्टीस्टैट स्थापित करने की कोशिश कर रहा हूं।

  • मैं seat0कंप्यूटर के पीछे VGA पोर्ट, एक माउस, एक कीबोर्ड और हेडफोन जैक के साथ होगा।

  • वह seat1डीवीआई-डी पोर्ट, एक माउस, एक कीबोर्ड और कंप्यूटर के सामने वाले हेडफोन जैक के साथ होगा।

  • हम इंटरनेट से जुड़ने के लिए वाई-फाई डोंगल साझा करेंगे।

मैं पूरी तरह से नुकसान पर हूं कि यह कैसे करना है। मैं क्या फ़ाइलें बनाता हूँ, वे कहाँ जाते हैं, और मैं उनमें क्या डालूँ? एक अच्छी तरह से प्रारूपित उत्तर (ऑनलाइन गाइड नहीं) अच्छा होगा।

के उत्पादन lspci:

00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation C220 Series Chipset Family H81 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
01:00.1 System peripheral: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:01.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:05.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:07.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:09.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
03:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
04:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
08:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

के उत्पादन ls /dev/input/by-path/:

pci-0000:00:14.0-usb-0:1:1.2-event-kbd
pci-0000:00:14.0-usb-0:2:1.0-event-kbd
pci-0000:00:14.0-usb-0:7:1.0-event-mouse
pci-0000:00:14.0-usb-0:1:1.2-event-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-event-mouse
pci-0000:00:14.0-usb-0:7:1.0-mouse
pci-0000:00:14.0-usb-0:1:1.2-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-mouse
platform-eeepc-wmi-event

1
मैंने कभी कोशिश नहीं की, लेकिन क्या आपने विकी को देखा ?
12

@ridgy यह मल्टी कार्ड्स के लिए है
सोरेन

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

xdmcp स्थानीय रेंडरिंग इंजन का उपयोग करेगा और दूरस्थ रूप से प्रदर्शित करेगा, हालाँकि हो सकता है कि आपको काम करने के लिए ग्लैमर जैसे कट्टरपंथी कुछ और आधुनिक विचार न मिलें
Amias

जवाबों:


7

तो यह एक पुरानी मार्गदर्शिका है, लेकिन यह अभी भी काम कर सकती है। मल्टीसैटऑनकार्ड

मेरे द्वारा निर्देश लाने से पहले कुछ नोट:

  • आपके द्वारा किए जाने वाले सभी gdmकॉन्फ़िगरेशन भी आवश्यक नहीं हो सकते हैं। यदि आपके पास गनोम है, तो आपके पास पहले से ही gdm(और बहुत नया संस्करण है)। एकता का उपयोग करता है lightdm, जो दिखता है कि यह काम नहीं कर सकता है। आपको gdmइस मार्गदर्शिका को आज़माने के लिए इसे स्थापित और उपयोग करना चाहिए ।

  • बस एक और चेतावनी: OLD GUIDE यह काम नहीं कर सकता है, यह उबंटू को तोड़ सकता है, यह आपकी मशीन को उड़ा सकता है (वास्तव में नहीं)। कृपया सावधान रहें और सामान वापस करें।

अब गाइड के लिए

विकी निम्नलिखित के साथ स्प्लैश स्क्रीन को अक्षम करने का सुझाव देता है। मुझे नहीं पता कि प्रक्रिया अभी भी काम करती है या नहीं।

इस सेटअप के साथ बहुत कुछ गलत हो सकता है और बूट के दौरान फैंसी स्प्लैश स्क्रीन मदद नहीं करती है। इसे निष्क्रिय करने के लिए (संभवत: अस्थायी रूप से) / etc / default / grub को संपादित करें और GRUB_CMDLINE_LINUX_DEFAULT असाइनमेंट को शांत छप से नामित नोडलमाउथ में बदल दें। फिर sudo अपडेट-ग्रब चलाएं।

अगला भाग, "विस्तारित डेस्कटॉप" के बारे में शायद छोड़ दिया जा सकता है। बस दोनों मॉनिटरों में प्लग करें और उन्हें अपनी मॉनिटर सेटिंग में "विस्तारित मोड" पर सेट करें।

अब, कुछ विन्यास के लिए।

सबसे पहले, /etc/gdm/gdm.conf में, [सर्वर] खंड में 0 = .... (लाइन की शुरुआत में # बिना) के साथ शुरू करें। इसके सामने एक # लगाएं।

यह बहुत परेशानी के बिना संभव होना चाहिए।

फिर /etc/gdm/gdm.conf-custom संपादित करें। [सुरक्षा] अनुभाग ढूंढें और एक पंक्ति जोड़ें पामस्टैक = जीडीएम -२.२०।

यह वह जगह है जहाँ आप एक समस्या हो सकती है। 2.20 के बजाय, आपको 3.18 (यह 16.04 के लिए है) आज़माने की आवश्यकता हो सकती है।

[xdmcp] अनुभाग ढूंढें और एक पंक्ति जोड़ें = True सक्षम करें।

जिससे कोई परेशानी न हो।

एक्सडीएमसीपी विशेष रूप से सुरक्षित प्रोटोकॉल नहीं है, इसलिए अन्य कंप्यूटरों से जीडीएम मना कनेक्शन बनाने के लिए यह एक अच्छा विचार है। एक लाइन gdm जोड़ें: 127. * in /etc/hosts.allow और एक पंक्ति gdm: सभी in /etc/hosts.deny में।

यह, आप नहीं करने के लिए चुन सकते हैं। यदि आप सुरक्षा की परवाह करते हैं, तो मेरा सुझाव है कि आप इसे करें, लेकिन अन्यथा, मुझे लगता है कि आप इसे छोड़ सकते हैं।

अब gdmरिबूट करके पुनः आरंभ करें (शायद सबसे आसान तरीका)। यदि आप GDM लॉगिन स्क्रीन देखते हैं, तो कुछ ऊपर है। मूल मार्गदर्शिका देखें और कुछ सेटिंग्स को ट्विक करें।

यदि आपके पास लॉगिन स्क्रीन नहीं है, तो एक TTY पर जाएं और चलाएं X -query 127.0.0.1। यदि जीडीएम आता है, तो इसे मारें (TTY पर वापस जाएँ और वहाँ इसे मारें)।

एक नया उपयोगकर्ता बनाएं जिसे monitor:

addgroup --gid 983 monitor
adduser --uid 983 --gid 983 monitor

एक फ़ाइल बनाएं (गाइड का कोई नाम चश्मा नहीं है) /etc/udev/rules.d/my.rulesऔर निम्नलिखित में डालें:

SUBSYSTEM=="input", OWNER="monitor", GROUP="monitor"

कुछ पैकेज स्थापना:

apt-get install x11-utils xserver-xephyr

हमें कुछ उपनामों के साथ मॉनिटर को अलग करने की आवश्यकता है:

ln -s xmessage /usr/bin/xmessage0
ln -s xmessage /usr/bin/xmessage1

monitorTTY में उपयोगकर्ता में लॉग इन करें और बनाएँ ~/.xsession

इसे अंदर रखें:

runscreen () {
    # $1 = number
    # $2 = geometry
    local xpid winid k
    while :; do
        xmessage$1 -geometry $2 "Window $1" &
        xpid=$!
        k=10
        while \
            winid=`xwininfo -name xmessage$1|grep 'Window id'|cut -d' ' -f4` \
            && [ $k -gt 0 -a ! "$winid" ]
        do
            sleep 1
            k=$(($k - 1))
        done
        if [ "$winid" ]; then
            Xephyr :1$1 -parent "$winid" -dpms -keybd "evdev,,device=$3,$xkb" -mouse "evdev,,device=$4" -query 127.0.0.1 
        fi
        kill $xpid
        sleep 3
        kill -9 $xpid
    done 
}

# For some reason I was unable to set the following in xorg.conf
# We need to turn off power management of the main X server because it doesn't
# see either of the keyboards and the mice so it will enter power-saving mode
# after 10 minutes
xset s off
xset dpms 0 0 0
xset -dpms

xkb='xkbrules=xorg,xkbmodel=evdev,xkblayout=us'

# PS/2 keyboard and mouse
kbd1=`ls /dev/input/by-path/platform-*-event-kbd`
mouse1=`ls /dev/input/by-path/platform-*-event-mouse`

# USB keyboard and mouse
kbd2=`ls /dev/input/by-path/pci-*-event-kbd`
mouse2=`ls /dev/input/by-path/pci-*-event-mouse`

runscreen 1 1280x1024+1920+0 "$kbd2" "$mouse2" &
runscreen 0 1920x1080+0+0 "$kbd1" "$mouse1"

अपने संकल्पों को दर्शाने के लिए इसे संपादित करना याद रखें।

उपयोगकर्ता के startxरूप में चलाएं monitorऔर देखें कि क्या यह काम करता है।

यह बूट पर शुरू करने के लिए बनाया जाना चाहिए, अगर यह काम करता है, तो इसे ~/.profile(मॉनिटर खाते के लिए) के अंत में जोड़ें :

if [ "`tty`" = /dev/tty6 ]; then
    exec startx
fi

GUI को मारें और TTY6 पर जाएं। के रूप में लॉगिन करें monitorऔर इसे शुरू करना चाहिए।

अगर वह काम करता है, संपादित फ़ाइल /etc/init/tty6.confरूट के रूप में और की जगह के साथ शुरू लाइन /sbin/gettyके साथ

exec /bin/login -f monitor tty6 </dev/tty6 >/dev/tty6 2>&1

यदि यह काम करता है, लेकिन आप ऑडियो भी अलग करना चाहते हैं, तो लिंक किए गए मल्टीसेटएक्स गाइड में आपके लिए कुछ सामान है।

कृपया याद रखें कि यह काम नहीं कर सकता है। मैंने इसे जल्दी से टाइप किया और उम्मीद है कि यदि आवश्यक हो तो इसे थोड़ा और स्पष्ट होने के लिए संपादित किया जाएगा। मैंने गाइड के कुछ हिस्सों को अधिक अद्यतित करने और सफलता की संभावना बढ़ाने के लिए अनुकूलित किया है।

सौभाग्य!


LightDM पर पोर्टिंग पर कोई ज्ञान?
सोरेन

@moo_we_all_do नहीं, कोई नहीं। मैं केवल कुछ हद तक विशिष्ट विचार प्राप्त कर सकता हूं कि यह प्रक्रिया क्या करती है, और इसकी आवश्यकता क्यों है, लेकिन मुझे नहीं पता कि GDM बनाम LightDM कैसे काम करता है। यह वास्तव में लाइट डीडीएम के बजाय जीडीएम का उपयोग करने के लिए एक समस्या नहीं है। आपकी लॉगिन स्क्रीन बदल जाती है और वह इसके बारे में (दृष्टव्य) है।
वंडर

3

यह बहुत अच्छा लगता है, इसलिए मैंने चारों ओर नजर रखी और इस विकी प्रविष्टि को इस विकिपीडिया प्रविष्टि से जुड़ा हुआ पाया । यह मूल रूप से इनपुट / आउटपुट को व्यवस्थित करने के लिए xephyr नामक टूल का उपयोग करता है।

प्रविष्टि बहुत पुरानी है और केवल ubuntu 12.04 के लिए अद्यतन की गई है, लेकिन xephyr अभी भी मानक रिपोज में है (बस अपने कंप्यूटर पर इसकी उपस्थिति का परीक्षण किया है)। विन्यास संपादन जटिल लगता है लेकिन बहुत सीधा है, यह अभी भी काम कर सकता है। यहाँ 2014 से एक ब्लॉग डेटिंग है, जो एक उम्मीद भी करता है।

कृपया हमें बताएं कि आप किराया कैसे लेते हैं!


अच्छा धन्यवाद! क्या आप निर्देशों के एक संपादित संस्करण को पोस्ट कर सकते हैं जो मेरे उत्तर को आपके उत्तर में फिट करता है?
सोरेन

मुझे नहीं लगता कि यह संभव भी है। आपको लगभग सभी चरणों को निष्पादित करने की आवश्यकता होगी (प्रारंभिक इंस्टॉल को छोड़कर), जीडीएम को अब lightdm द्वारा बदल दिया गया है। शायद आपको प्रविष्टि में उल्लिखित विज़ार्ड के साथ भाग्य मिला है ? लेकिन यह भी कि एक पुराना लगता है ...
जीरन

1

मुझे नहीं लगता कि यह संभव है क्योंकि आपके पास इनपुट डिवाइस के दो सेट नहीं हो सकते। इसका संभव तालमेल जैसा उपकरण यहां मदद कर सकता है लेकिन यह गड़बड़ हो जाएगा।

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

जब X विंडोज़ को मीर से बदल दिया जाता है, तो यह कार्यक्षमता ubuntu से हटा दी जाती है, यह संभवतः अगले LTS रिलीज़ के समय के आसपास होगी।

यहाँ XDMCP के लिए ubuntu का गाइड है - https://wiki.ubuntu.com/xdmcp


हमारे पास केवल 1 अच्छा कंप्यूटर है। हमारे अन्य कंप्यूटर धीमे हैं। यह काम करेगा?
सोरेन

मैं एक प्री पेंटियम लैपटॉप और एक सिस्को एयरोननेट वाईफाई कार्ड के साथ ऐसा कर चुका हूं
Amias

क्या आप इस उत्तर में निर्देश जोड़ सकते हैं? जैसे "यह कहने के लिए (फाइल) संपादित करें: .."
सोरेन

मेरे पास, xdmcp निर्देश सभी उस गाइड में शामिल हैं और यहां पुन: पेश करने के लिए बहुत लंबे हैं। xdmcp कॉन्फ़िगरेशन गैर तुच्छ है।
अमियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.