क्या रास्पबेरी पाई में रैम जोड़ना संभव है?


26

क्या एक रास्पबेरी पाई में रैम जोड़ना संभव है ?



2
टैग कहता है "पीआई -2" जिसमें पहले की तुलना में अलग हार्डवेयर है, और रैम चिप वास्तव में अलग है। मैंने आपके प्रश्न को टैग को बेहतर ढंग से दर्शाने के लिए अपडेट किया है, लेकिन बेझिझक इसे वापस लाएं और टैग को हटा दें यदि आप केवल PI 2 के बारे में बात नहीं कर रहे हैं
एडम डेविस

2
@ जब से वह पद बनाया गया था, तब से पीबी 2 जारी नहीं किया गया था, मुझे लगता है कि यह प्रश्न डुप्लिकेट नहीं हो सकता है।
pydsigner

@ अदमदिवस इसका स्पष्ट रूप से शीर्षक पर उल्लेख किया जाना चाहिए था। अन्यथा, यह एक डुप्लिकेट है।
PNDA

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

जवाबों:


29

नहीं। ऐसी कोई विधि नहीं है जिसके द्वारा RAM को Pi में जोड़ा जा सकता है। देखें इस चर्चा अधिक जानकारी के लिए raspberrypi.org मंचों पर, लेकिन मूल रूप से रैम और सीपीयू अलंघनीय, inaccessibly जुड़े रहे हैं। कोई भी भौतिक विधि नहीं है जिसके द्वारा रैम को उपयोगी रूप से जोड़ा जा सकता है, जब तक कि आप सीपीयू चिप को एसिड स्ट्रिप करना शुरू नहीं करना चाहते, अपने माइक्रोस्कोप को बाहर निकालना और एक माइक्रोमीटर स्केल सोल्डरिंग आयरन को ट्रैक करना।


4
यहां देखें कि वे कैसे हैं, "कैसे जुड़े"।
गोल्डीलॉक्स

3
Pi 2 में एक अलग रैम चिप है, और इस सवाल का टैग Pi 2 के लिए है। आपका उत्तर पहले वाले Pi संस्करणों के लिए ठीक है, लेकिन क्या यह 2 पर लागू होता है?
एडम डेविस

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

3
आप एक SSD जोड़ सकते हैं और इसे स्वैप के रूप में उपयोग कर सकते हैं। अगली सबसे अच्छी बात
डार्थ एलीगियस

2
मेमोरी चिप को हटाते समय निश्चित रूप से "कोई मज़ा नहीं" होगा यह सही उपकरण और कौशल (और pi1 की तुलना में पी 2 पर आसान) के साथ करना चाहिए। असली मुद्दा यह है कि एसओसी कुछ भी बड़ा समर्थन नहीं कर सकती है।
पीटर ग्रीन

12

नहीं।

आमतौर पर प्रत्येक Pi मॉडल को पहले से ही समर्थित RAM की अधिकतम मात्रा के साथ फिट किया गया है।

कुछ शुरुआती मॉडल बी के केवल 256 एमबी थे और इसके बजाय 512 एमबी हो सकते थे। हालांकि बोर्ड को नष्ट किए बिना रैम चिप को अपडेट करने का कोई तरीका नहीं होगा (जब तक कि आपके पास एक विशेष प्रयोगशाला नहीं थी)।


क्या यह पाई 3 के लिए भी सच है?
PythonNut

@PythonNut हाँ, Pi2 और Pi3 में पहले से स्थापित अधिकतम 1GB है।
जोआन

यहां किनारे के मामलों का न्याय करने के लिए नहीं, लेकिन अगर पी 3 पर वर्तमान 1 जीबी पर्याप्त नहीं है, और आप संभवतः एक और पी 3 के साथ लोड साझा नहीं कर सकते हैं, तो आप शायद इसे गलत कर रहे हैं ...
वॉर्सडॉटनट

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

5

256MB Pi पर सैद्धांतिक रूप से चिप को 512MB एक के साथ बदलना संभव होगा लेकिन यह आसान नहीं होगा। आपको सावधानी से पीओपी स्टैक को गर्म करना होगा और फिर किसी तरह से प्रोसेसर को रैम चिप से अलग करना होगा। फिर पुरानी गेंदों की गंदगी को साफ करें और नए रैम चिप को मिलाएं।

Theres यह भी सवाल है कि क्या फर्मवेयर का सामना करना पड़ेगा, 512MB मॉडल में 256MB मॉडल से SoC पर OTP में जलाए गए अलग-अलग ID कोड हैं और मुझे यकीन नहीं है कि अगर बूट कोड ठीक से काम नहीं करेगा तो क्या होगा।

512MB BCM2835 पर आधारित पीआईएस कोई अपग्रेड संभव नहीं है, मेमोरी कंट्रोलर को 1GB सपोर्ट करने के लिए डिज़ाइन किया गया था लेकिन एक बग था जिसने इसे उस आकार में ठीक से काम करना बंद कर दिया था।

रास्पबेरी पाई 2 मोदेल बी और रास्पबेरी पाई 3 मॉडल बी 1 जीबी की सीमा है, बस स्टिक में मेमोरी और मेमोरी कंट्रोलर का डिज़ाइन बस अधिक समर्थन नहीं करता है।

यदि हम एक 512MB BCM2837 आधारित पाई देखते हैं (उदाहरण के लिए एक रास्पबेरी पाई 3 मॉडल ए) तो मुझे उम्मीद है कि 1 जीबी में अपग्रेड सैद्धांतिक रूप से संभव होगा लेकिन फिर से बीजीए की आवश्यकता होगी (हालांकि आपको पीओपी का मज़ा नहीं मिलेगा) और मैं डॉन अगर वहाँ फर्मवेयर मुद्दों होगा पता नहीं है।


3

यदि एसओसी अधिक समर्थन कर सकता है, तो डिजाइनरों ने संभवतः अधिक मेमोरी शामिल की होगी , जैसा कि अन्य ने बताया। एक और अधिक महत्वपूर्ण कारण है, हालांकि: लागत नियंत्रण।

कीमत अंतर, उस तरह के हिस्से के लिए, 512M और 1G के बीच USD 1 के तहत है; दोनों USD 5 के आसपास हैं। यहां तक ​​कि उस श्रेणी में एक 8G IC 14 USD के आसपास है, इसलिए आप सोच सकते हैं, बड़ी बात, कीमत थोड़ी। यह इतना आसान नहीं है।

USD40 के लिए 3 रीटेल; इसकी BOM शायद $ 15 से कम है, इसलिए भी एक अतिरिक्त डॉलर खुदरा मूल्य, प्रतिशत-वार को काफी प्रभावित करेगा। और हालांकि कुछ लोग अधिक पैसे के लिए एक अधिक महंगा पी खरीद सकते हैं, केवल दो संस्करणों को उपलब्ध लागत (डिजाइन, परीक्षण, वितरण, स्टॉकिंग, आदि) उपलब्ध कराते हैं, और आपके $ 40 1G मॉडल को $ 45 के बदले बेचना पड़ सकता है। आप और मैं परवाह नहीं कर सकते हैं, लेकिन इससे शैक्षिक बाजार पर बहुत फर्क पड़ता है, जिस पर मुख्य रूप से पाई का उद्देश्य है।

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

अगर आपको उससे अधिक मेमोरी की आवश्यकता है, तो आस-पास अन्य (अधिक महंगे) विकल्प हैं!


2

आप एक रास्पबेरी पाई में रैम नहीं जोड़ सकते हैं लेकिन रास्पबेरी पाई क्लस्टर एक और चीज हैं

जाँच करें: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

अद्यतन करें:

चूंकि किसी ने अनुरोध किया है, मैं ऊपर दिए गए लिंक को संक्षेप में बताऊंगा। हालांकि मैं खुद विवरणों से परिचित नहीं हूं, लेकिन ऐसा लगता है कि रास्पबेरी पाई (ओं) को "कनेक्ट" करना संभव है।

"कीपर ने अपने होम-निर्मित कंप्यूटर पर मानक सुपर कंप्यूटर बेंचमार्क उच्च प्रदर्शन लाइनपैक (एचपीएल) को चलाया, और पाया कि उसके 32 ब्रॉडकॉम BCM2708 ARM11 प्रोसेसर के साथ RPiCluster चल रहे हैं 1 गीगाहर्ट्ज़ और 10.13 usable RAM के 14GBGB HP3 के चरम प्रदर्शन में बदल गए हैं। GFLOPS "


रास्पबेरी पाई में आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है (वास्तव में, हालांकि, उत्तर केवल प्रश्न के सापेक्ष है), तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
Ghanima

2

यदि आपको केवल काम करने के लिए अधिक मेमोरी की आवश्यकता है और आप लिनक्स वितरण चलाते हैं तो यह स्वैप को बढ़ाना संभव है। इसके लिए यहां दिए गए निर्देशों का पालन करें http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ । मेरे रास्प पर मुझे उसकी अदला-बदली मिली /var/swapलेकिन यह केवल 100 एमबी है। इसलिए मैंने इसे बड़े से बदल दिया। अब मेरे रास्प में 1 जीबी रैम और 4 जीबी स्वैप है।

यदि वास्तव में स्वैप की आवश्यकता है तो गति कम हो जाती है। सामान्य ऑपरेशन में यह प्रदर्शन पर कोई प्रभाव नहीं डालता है। अधिक जानकारी के लिए यहां देखें en.wikipedia.org/wiki/Swappiness यदि आपको कम समय या मेमोरी चोटियों के लिए मेमोरी की आवश्यकता है तो इस समाधान का उपयोग करना चाहिए। SSD को स्वैप करने से SSD का जीवनकाल घट जाता है। याद दिला दें, कि स्वैपिंग का उद्देश्य सामान्य ऑपरेशन के उपयोग के लिए मेमोरी बढ़ाना नहीं है।

यदि आप स्थायी रूप से अधिक रैम की तलाश करते हैं और गति आपको यहाँ देख लेनी चाहिए http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/


नीचे दिए गए चर्चा के संबंध में कुछ उदाहरण मामलों का उपयोग करते हैं, जिसमें मैं हार्डवेयर बदलने के बजाय स्वैप करना पसंद करूंगा:

  1. लक्ष्य पर सॉफ्टवेयर बनाएँ। यहाँ दो संभावनाएँ हैं:

    1. आवश्यक मेमोरी की मात्रा को कम करने के लिए सिंगल कोर का उपयोग करना। मेरे उदाहरण में यह ९ ५५ मिनट के समय के साथ ३ an० एमबी के चरम मेमोरी उपयोग की ओर जाता है।

    2. समानांतर निर्माण का उपयोग करना। मेरे उदाहरण में यह 4h 30min के बीता समय द्वारा 1400 एमबी की चरम मेमोरी उपयोग की ओर जाता है। लेकिन इस समय के लगभग 98% में इस्तेमाल की गई मेमोरी 1024 एमबी से कम है।

  2. एक भारी आरंभीकरण प्रक्रिया के साथ एक आवेदन: तो यह ज्ञात है कि आवेदन के मुख्य भाग को मौजूदा रैम से कम की आवश्यकता होती है, लेकिन प्रारंभिक दिनचर्या - जो केवल एक कार्यक्रम के जीवन के समय में होती है - कुछ बड़ी मेमोरी चोटियां होती हैं, स्वैपिंग एक उपयुक्त तरीका है स्मृति की आवश्यकता को संभालें।

आप उपयोग कर सकते हैं हार्डवेयर आवश्यकताओं की जांच करने के लिए:

/usr/bin/time -v <program invocation>

इससे आपको ये जानकारी मिलती है

Command being timed: "program invocation"
User time (seconds): 33164.02
System time (seconds): 1560.20
Percent of CPU this job got: 98%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:45:12
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 379092
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 354
Minor (reclaiming a frame) page faults: 47740772
Voluntary context switches: 1049855
Involuntary context switches: 482091
Swaps: 0
File system inputs: 170240
File system outputs: 3477064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

1
आरपीआई पहले से ही धीमी है। इसे स्वैप करने से यह और भी धीमा हो जाएगा।
थॉमस वेलर

अब तक सही है। लेकिन कुछ मामलों में मेमोरी गति से अधिक महत्वपूर्ण है। मेरे लिए उदाहरण के लिए: मुझे बड़ी मात्रा में स्रोतों का निर्माण करना है और बिल्ड रिप्स बनाने हैं क्योंकि पर्याप्त मेमोरी नहीं है। इसलिए मैं अदला-बदली बढ़ाता हूं। और गति केवल कम हो जाती है अगर स्वैप वास्तव में आवश्यक है। सामान्य ऑपरेशन में यह प्रदर्शन पर कोई प्रभाव नहीं डालता है। अधिक जानकारी के लिए यहां देखें en.wikipedia.org/wiki/Swappiness
11:44 पर एलेक्स 44

क्या आपको आरपीआई पर खुद ही निर्माण करने की आवश्यकता है? क्या आप तेज सिस्टम पर संकलन पार नहीं करना चाहते हैं?
थॉमस वेलर

यह अंत में आवेदन के प्रदर्शन का सवाल है। एक वास्तविक समय के आवेदन के मामले में, यह crossbuild-essential-armelलक्ष्य डिवाइस पर शेल्फ के संकलक का उपयोग करने के लिए एक अलग बनाता है। लेकिन बिल्ड परफॉर्मेंस के संबंध में इसे बिल्‍ड क्रॉस करने की समझ हो सकती है।
एलेक्स ४४

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