रास्पबेरी पाई में एक GPU कनेक्ट करें


15

मैं एक GPU GT640 को एक रास्पबेरी पाई मॉडल बी से कनेक्ट करना चाहता हूं। मुझे पता है कि एक सीधा संबंध नहीं है और ट्रैफ़र डेटा बहुत भिन्न हैं लेकिन। क्या GPU प्रसंस्करण शक्ति का लाभ लेने के लिए इस उपकरण को कनेक्ट करने का कोई मौका है? वास्तविक समय संचार के लिए आवश्यक नहीं है, लेकिन क्या यह सिद्धांत में संभव है?


मैं एक बोर्ड बनाने के लिए MCS9990 (PCIe से 4-पोर्ट USB 2.0 होस्ट कंट्रोलर) का उपयोग करने की योजना बना रहा हूं जो GT640 PCI 3.0 16x को RPi USB 2.0 से जोड़ता है। मुझे लगता है कि एकमात्र कठिनाई उस चिप के ड्राइवर की है, लेकिन मेरे पास इसे विकसित करने का समय है। यदि मैं इसे लागू करता हूं, तो अन्य सॉफ़्टवेयर (CUDA और GForce ड्राइवर) के बारे में क्या वे बोर्ड ड्राइवर के शीर्ष पर काम करते हैं?
आर्टुरो वेरस

मुझे एक इंटरफ़ेस मिला जो काम करेगा। यह पीसीआई एक्सप्रेस जनरल 2 से यूएसबी 3.0 परिधीय नियंत्रक है। इसमें एक पीसीआई एक्सप्रेस जनरल 2 एक्स 1 पोर्ट और एक यूएसबी 3.0 सुपरस्पीड क्लाइंट पोर्ट की सुविधा है। मुझे पता है कि USB 3.0 USB 2.0: + USB हाई-स्पीड ( USB 2.0 ) 480 Mbit / s + USB सुपरस्पीड ( USB 3.0 ) 5 Gbit / s + बाहरी PCI एक्सप्रेस 2.0 × 1 4 Gbit / s + बाहरी PCI एक्सप्रेस 3.0 को भी सपोर्ट करता है । × 16 32Gbit / s मैं USB 2.0 रास्पबेरी पाई पोर्ट द्वारा सीमित होने जा रहा हूं।
आर्टुरो वेरस

3
फिर मैं आपको गंभीरता से सुझाव देता हूं कि आप ऐसा करने से बचें
नगीबेन

प्रोग्रामिंग ड्राइवरों को बहुत मुश्किल है, खासकर जब यह ऐसा कुछ है जो पहले कभी नहीं किया गया है
नागबेन

रास्पबेरी पाई का मुख्य प्रोसेसर पहले से ही वीडियोकोर IV पर आधारित एक GPU है।
एरकिन अल्प ग्यूनी

जवाबों:


3

लगभग असंभव।

बेहतर होगा कि आप इसके बजाय सस्ते पीसी बॉक्स का उपयोग करने की कोशिश करें, क्योंकि आपके GT640 और / या रास्पबेरी पाई को तलने के लिए बहुत अधिक जोखिम है।


अलमोस क्यों अव्यावहारिक है? मैं MCS9901CV-CC जैसे USB एडाप्टर चिपसेट के लिए एक PCIe का उपयोग करने के बारे में सोच रहा था, मैं उलटा तरीका आज़माना चाहता हूं।
आर्टुरो वेरस

@ArturoVeras क्योंकि ये डिवाइस कनेक्टेड और / या एक साथ उपयोग किए जाने वाले नहीं हैं। अकेले लापता ड्राइवरों और सॉफ़्टवेयर को लिखना है, जो प्रदर्शन को पूरी तरह से लूटने का प्रयास करते हुए घृणित होगा।
लेनिक

शायद मुझे बात याद आ रही है। मुझे सही करें अगर मैं गलत हूं, तो विचार रास्पबेरी, कुछ कैसे, एक GPU से कनेक्ट करना है। बाद में हम इसके साथ एक क्लस्टर कर सकते हैं और अधिक प्रक्रिया शक्ति रख सकते हैं। यह विचार GPUs हजार कोर के बजाय ट्रांसमिशन PCIe गति का लाभ लेने के लिए नहीं है। तो, अगर मैं MCS9901CV की तरह GPIO oa चिप का उपयोग करके संवाद कर सकता हूं, तो बहुत अच्छा होगा क्योंकि इसका मतलब है कि मैं अधिक रास्पबेरी पाई जोड़ सकता हूं और एक क्लस्टर और वॉइला बना सकता हूं !।
आर्टुरो वेरस

1
@ArturoVeras क्या आपने कुछ सरल प्रोसेसर को RaspPi GPIO से जोड़ने और इसके साथ यथोचित संवाद करने में कामयाबी हासिल की है? मैं लेनिक से सहमत हूं, कि यह अत्यंत कठिन कार्य है (पहले PCIe आर्किटेक्चर और GPU संचार का अध्ययन करें) और लाभ बहुत छोटा है। शायद एक अभ्यास के रूप में पहले अपने पीसी में पीसीआई बस से सीधे जुड़े जीपीयू के साथ संवाद करने का प्रयास करें।
ssavec

नहीं, मैं नहीं मैं PCIe प्रोटोकॉल का अध्ययन कर रहा हूं और देख सकता हूं कि क्या मैं रास्पबेरी पाई GPIO के साथ संवाद कर सकता हूं। आप PE4L-PM060A का उपयोग करने के बारे में क्या सोचते हैं ?, mPCIe एडॉप्टर के लिए PCIe है। मुझे लगता है कि PCI 1x इंटरफ़ेस केवल PC1 16x बैंडविड्थ को कम करता है, मुझे इससे कोई आपत्ति नहीं है। इस तरह की चीजें मेरी मदद कर सकती हैं क्योंकि मैं एक विकास बोर्ड का उपयोग कर सकता हूं जिसमें यह mPCIe इंटरफ़ेस है।
आर्टुरो वेरस

3

यह संभव होगा, लेकिन कृपया ध्यान रखें कि आपको अपने स्वयं के ड्राइवरों को लिखने और बिजली के मुद्दों को हल करने की आवश्यकता होगी, क्योंकि मुझे संदेह है कि रासपी एक पूर्ण पीसीआई / पीसीआई-ई जीपीयू को खुद पर बिजली देने में सक्षम होगा। कृपया यह भी ध्यान में रखें कि सीपीयू GPU की शक्ति को भी प्रभावित करेगा, इसलिए यह कोशिश करने से पहले शोध करने का विचार हो सकता है। <--- इसके अलावा, आप एक 1x से 16x संचालित रिसर केबल का उपयोग कर सकते हैं जो आमतौर पर gpu खनन रिसाव में उपयोग किया जाता है। अन्य संचालित राइजर केबल हैं जो यूएसबी के लिए एडाप्टर कार्ड का उपयोग करते हैं।


यह मेरी चिंता अभी है, बिजली मुद्दों। अगर मैं GPU पर एक बाहरी बिजली की आपूर्ति का उपयोग करना चाहता हूं तो मेरे पास क्या मुद्दे हैं?
आर्टुरो वेरस

1

आप एक StartKIT का उपयोग कर सकते हैं जिसमें PCI Express X1 कार्ड स्लॉट है जिसे आप एक उपयुक्त GPU के लिए इंटरफ़ेस के लिए उपयोग कर सकते हैं (आपको संभवतः अपने स्वयं के ड्राइवरों को लिखना होगा), और यह GPIO हेडर हालांकि पीआई के साथ इंटरफेस कर सकता है।

तो संक्षेप में: हाँ आप कर सकते हैं, ऐसा करने के लिए सभी हार्डवेयर मौजूद हैं और आसानी से उपलब्ध हैं, आपको बस इतना करना है कि गोंद तर्क लिखना है, लेकिन यह आसान होने की उम्मीद नहीं है।


हो सकता है कि GPIO को MCS9901 के साथ PCIe से जोड़ रहा हो?
आर्टुरो वेरस

StartKIT केवल PCIe और de RPi के बीच एक हार्डवेयर इंटरफ़ेस जोड़ता है? जिन ड्राइवरों का आप उल्लेख करते हैं, उन्हें प्रारंभ में या आरपीआई में लिखा जाना चाहिए? ड्राइवर की प्रोग्रामिंग करने में क्या कठिनाई है?
आर्टुरो वेरस

बहुत मुश्किल से। मुझे वास्तव में यकीन नहीं है कि यह कितना व्यवहार्य है, लेकिन startKIT के साथ सिद्धांत में आपके पास आवश्यक हार्डवेयर और वातावरण होगा जो आप करना चाहते हैं।

1
आप USB 2380 के बारे में क्या सोचते हैं । यह समाधान प्रतीत होता है, केवल समस्या यह है कि GT640 16x PCIe है और USB 2380 1x PCIe के लिए है, लेकिन मुझे लगता है कि यह समस्या बिल्कुल नहीं है।
आर्टुरो वेरस

@ArturoVeras उत्पाद विवरणों तक पहुंच के साथ कहना मुश्किल है, लेकिन लगता है कि यह संभव होना चाहिए, फिर भी, यह मुश्किल होने की उम्मीद है। इसके अलावा, आप संभवत: कार्ड की शक्ति का पूरा उपयोग तब नहीं कर पाएंगे जब इसके पास एक मेजबान के रूप में पाई हो।

1

इसलिए, मृत धागे को जगाने के लिए, मैं इसे रास्पबेरी पाई पर व्यक्तिगत रूप से नहीं करूंगा। मैं कम से कम Pi 3 को mPCIe के साथ PCIe एडेप्टर के साथ डेस्कटॉप GPU के लिए डिज़ाइन करने और एक समर्पित बिजली आपूर्ति द्वारा संचालित करने की सलाह दूंगा। इसके अलावा आपको यह सुनिश्चित करने की आवश्यकता है कि लिनक्स के संस्करण में इसके लिए ड्राइवर का समर्थन है; अगर कोई ड्राइवर नहीं है तो किसी को उन्हें लिखना होगा, और जो सही संपत्ति और स्रोत कोड के साथ महीनों का समय ले सकता है। इस तरह से ऐसा करना 100% संभव है, लेकिन संभवत: आपको इसे लिखने के लिए काफी प्रतिभाशाली होना पड़ेगा, अगर यह पहले से ही नहीं किया गया है।


निश्चित रूप से कोई भी लिनक्स ड्राइवर जो एनवीडिया रिलीज़ करता है, पीसी-जैसे हार्डवेयर पर लक्षित होने जा रहा है - मुझे विश्वास नहीं हो सकता है कि ओपी एफपीएस के बजाय डेटा उपयोगी कुछ भी करने में सक्षम होने जा रहा है, प्रति सेकंड (फ्रेम प्रति सेकंड) के बजाय यह मानते हुए कि वह कोई भी उपयोगी प्रदर्शन आउटपुट प्राप्त कर सकता है, मुझे विश्वास है कि इसे FPM या PFH में मापा जाएगा! 8-)
स्लीव्सएन

इसके अलावा NVidia केवल ओपन सोर्स कोड ड्राइवरों के बजाय बंद बायनेरिज़ को वितरित करता है (उसी तरह जो हमें केवल बाइनरी ब्लब्स मिलते हैं जो कि GPU को संचालित करने के लिए आरपीआई पर उपयोग किया जाता है) जो विकासशील ड्राइवरों को बहुत मुश्किल बनाता है, अगर असंभव नहीं तो ... IMHO ।
3

यह भी सच है और इसे ध्यान में रखा जाना चाहिए। कोई भी कोड जो आप पाई 3 के लिए इंजीनियर को ढूंढ और रिवर्स कर सकते हैं, को पोषित किया जाना चाहिए। संभवत: यह एक समाधान बनाने के लिए एक साथ आने के लिए एथिकल हैकर्स या कुछ कंपनियों की एक टीम ले जाएगा। किसी भी मायने में यह देखना दिलचस्प और सरहदपूर्ण होगा।
रॉबस्क्वाब 1

0

आपके सामने एक और समस्या यह है कि सीपीयू ग्राफिक्स कार्ड को अड़चन देगा क्योंकि यह केवल 700 मेगाहर्ट्ज पर देखा जाता है। मैं इसे बहुत सस्ते जीटी 210 (जो आप $ 20 - $ 30 के लिए पा सकते हैं) के साथ कोशिश करूंगा। अपने ड्राइवरों के बारे में आप ओपन-सोर्स एनवीडिया ड्राइवरों को ढूंढ सकते हैं और इसे एआरएम पर संकलित कर सकते हैं।


इसके साथ विशिष्ट समस्या क्या है? मैं सिर्फ GPU से कुछ कम्प्यूटेशन की जरूरत है मुझे वास्तविक समय की जरूरत नहीं है।
आर्टुरो वेरस

इस कार्ड के बारे में क्या? SBC-A510 सिंगल बोर्ड कंप्यूटर । इसमें 800 MHz CPU है और PCIe 1x स्लॉट के साथ आता है।
आर्टुरो वेरस

0

बस एक पुराने धागे से टकरा रहा है। यह लगभग असंभव है, लेकिन मुख्य कारण पूंजीवाद और नौकरशाही है, ड्राइवरों को लिखना नहीं।

निश्चित रूप से, ड्राइवरों को लिखना बहुत मुश्किल है, लेकिन एक महाकाव्य टीम के साथ काम करते हैं और यह सूर्योदय से पहले किया जाएगा।

यहां तक ​​कि कठिन पूरे वीडियो कार्ड के लिए मौजूदा स्रोत कोड तक पहुंच प्राप्त करना होगा और शायद बीसीएम 2835, बीसीएम 2836, या बीसीएम 2837 (पीआई 1, 2, और 3 क्रमशः) के लिए भी स्रोत कोड। आपको यह जानने की ज़रूरत है कि कार्ड अंदर पर कैसे काम करते हैं और एक-दूसरे के साथ इसे इंटरफ़ेस करने का तरीका ढूंढते हैं।

आपको स्रोत कोड प्राप्त करने के लिए बस एक मौका पाने के लिए एक ओईएम होना होगा। यहां तक कि रास्पबेरी Pi नींव ही है था उन के साथ कठिनाई होती है और एक पूर्व संकलित ब्लॉब प्रोसेसर और GPU के साथ इंटरफेस करने का निर्णय करना भी है।

बिजली की ज़रूरतें तब से कोई समस्या नहीं होंगी, जब तक आप [कंपनी का नाम] भीख माँग रहे हैं, आप पहले ही इसका पता लगा लेंगे। संभवत: एक पीसी पीएसयू वीडियो कार्ड से जुड़ा है और अपने 5 वी रेल के माध्यम से पाई को भी शक्ति प्रदान करता है।


0

MCS9990 USB / ISA पुल के लिए PCIe है, जिसे PCI इंटरफ़ेस के साथ सिस्टम पर अतिरिक्त USB / ISA / GPIO पोर्ट प्रदान करने के लिए डिज़ाइन किया गया है। इसका उपयोग PCIe डिवाइस को उस सिस्टम से कनेक्ट करने के लिए नहीं किया जा सकता है जिसमें केवल USB है, जैसे कि RPi। तो यह दृष्टिकोण शुरू से ही बर्बाद है।


-1

आपकी एकमात्र समस्या ड्राइवर होगी। एक पाई पर काम करने के लिए एनवीडिया जीपीयू प्राप्त करना इतना अच्छा होगा, लेकिन यह खरोंच से अपने स्वयं के जीपीयू के निर्माण के रूप में लगभग कठिन है।

लोग सही कह रहे हैं, हार्डवेयर असंभव नहीं है, लेकिन यह डरावना होगा। तुम हालांकि, ड्राइवरों की आवश्यकता होगी। यहां तक ​​कि अगर आप अपने खुद के लिख सकते हैं, तो वे GPU पर गति और सुविधाओं के लिए सभी का उपयोग करने के लिए अनुकूलित नहीं होंगे।

मैं एक पुराने एनवीडिया जीफोर्स के साथ यह कोशिश करना चाहता था, लेकिन मैं एक घटिया प्रोग्रामर हूं, जिसमें कोई हार्डवेयर हैकिंग का अनुभव नहीं है।

मुझे लगा कि यह एक लंबा शॉट था, लेकिन मैंने आरवीएक्स जारी होने के ठीक बाद एनवीडिया को ईमेल किया, और पूछा कि क्या वे पीआई के लिए कुछ प्री 2010 जीपीयू के लिए ड्राइवरों को संकलित करेंगे और उन्हें डाउनलोड और टिंकर के साथ डाउनलोड करने या रिलीज करने के लिए उपलब्ध कराएंगे। लोगों को खुद को संकलित करने के लिए स्रोत कोड। स्पष्ट रूप से उन्होंने कहा "नहीं।"

तो यहाँ बात है, हमारे पास लैपटॉप के लिए बाहरी जीपीयू है ( लागत की उपेक्षा ) और नए पीआई 3 बी + में वाई-फाई को तेजी से माना जाता है, यह देखने के लिए कि क्या काम कर सकता है?


मुझे यकीन नहीं है कि यह एक उत्तर प्रदान करता है, या एक सुझाव है, भले ही एक उपयोगी हो।
ग्रीनऑनलाइन

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