मुख्य बनाम GPU मेमोरी का इष्टतम विभाजन क्या है?


73

मैंने पढ़ा कि रास्पबेरी पाई की वीडियो मेमोरी को 128MB, 64MB या 32MB या तो आवंटित करना संभव है।

यह देखते हुए कि इस मशीन के लिए मेरा प्राथमिक उपयोग मामला शैक्षिक है: मैं हल्के अजगर स्क्रिप्ट और वेब-ब्राउज़िंग चला रहा हूँ। क्या मेरे लिए केवल 32MB मेमोरी पर स्विच करने से सुविधाओं का कोई नुकसान होने की संभावना है?

मैं किसी 3 डी का उपयोग करने या किसी भी वीडियो को चलाने के लिए इच्छुक नहीं हूं।


2
सुनिश्चित करें कि आप अपना स्वैग्‍पन समायोजित करें : D
earthmeLon

1
ठहरिए, इसमें 42 वोट हैं। यह न एक सवाल है, यह है है इस सवाल का जवाब!
द गॉट विद द हैट

मेरा मानना ​​है कि मानों की सीमा अब इससे अधिक व्यापक है, और @Krysztof Adamski उत्तर के अनुसार, यह अलग-अलग कुल मेमोरी साइज़ के लिए config.txt में एक विशिष्ट विभाजन को निर्दिष्ट करना संभव है, ताकि एक ही कार्ड को सही विभाजन का उत्पादन किया जा सके अलग-अलग RPis - जो वितरण की तैयारी के दौरान उपयोगी है, मुझे लगता है ...
SlySven

जवाबों:


58

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

हालाँकि, इष्टतम सेटिंग्स को मापना मुश्किल है, क्योंकि प्रदर्शन सीमाएँ अलग-अलग होती हैं जो अनुप्रयोगों और उपयोगकर्ता की अपेक्षाओं पर निर्भर करती हैं।

सबसे अच्छी चीज जो आप कर सकते हैं वह है प्रयोग।

यदि आप विभाजन को बदलना चाहते हैं, तो आपके पास फर्मवेयर के आधार पर, दो अलग-अलग विधियां हैं। यदि संभव हो तो सुनिश्चित करें कि आपके पास नवीनतम फर्मवेयर है । यदि किसी कारण से अपडेट करना आपके लिए संभव नहीं है, तो मैंने नीचे दिए गए दोनों विकल्पों को शामिल किया है:

नई फर्मवेयर (अक्टूबर 2012 के बाद)

  • संपादित करें /boot/config.txtऔर जोड़ सकते हैं या निम्न पंक्ति को संपादित:

    gpu_mem=16
    
  • मान हो सकता है 16, 64, 128या 256और GPU के लिए उपलब्ध RAM की मात्रा का प्रतिनिधित्व करता है।

ओल्ड फ़र्मवेयर (अक्टूबर 2012 से पहले)

वीडियो मेमोरी को बदलने के लिए आपको छवि start.elfके /boot/विभाजन पर फ़ाइल को बदलने की आवश्यकता है । संभावित .elfफ़ाइलें /boot/आपके Pi पर निर्देशिका में होनी चाहिए । आप start.elfफ़ाइल को अन्य में से किसी एक के साथ बदलकर स्विच बनाते हैं।

तीन मेमोरी मॉडल हैं, और यहाँ रास्पबेरी पाई चर्चा बोर्ड से ली गई सिफारिशें हैं :

  1. लिनक्स डेस्कटॉप डिस्ट्रो के लिए 224 एमबी रैम और 32 एमबी वीआरएएम, या एक भारी (नॉन जीयूआई) एप्लिकेशन जिन्हें वीडियो चलाने की आवश्यकता नहीं है, न ही 3 डी प्रस्तुत करना।  
  2. डेस्कटॉप डिस्ट्रो के लिए 192MB रैम और 64MB VRAM (डिफ़ॉल्ट) जो वीडियो चलाना चाहते हैं या 3 डी प्रभाव चाहते हैं।  
  3. 128 एमबी रैम और 128 एमबी वीआरएएम अनुप्रयोगों और खेलों के लिए जो व्यापक मल्टीमीडिया करते हैं या 3 डी गाया हुआ गेम खेलते हैं।  

 एक और:

240 एमबी रैम और लगभग शून्य ग्राफिकल पावर के लिए 16 वीआरएएम। स्क्रीन को रेंडर करने के लिए पर्याप्त GPU मेमोरी है, लेकिन बहुत कुछ नहीं। जब आपको एक और गैर GUI प्रदर्शन को बढ़ावा देने की आवश्यकता हो तो इसका उपयोग करें।


मैंने नए 512MB मॉडल के उत्तर को अपडेट किया है।
जीवांश

उपशीर्षक स्मृति की जरूरतों को बढ़ाने के लिए लगते हैं ; उपशीर्षक के साथ एक 1080p वीडियो के लिए, 64 एमबी सख्ती से पर्याप्त नहीं था।
राफेल

51

कुछ कारणों से लिनक्स प्रदर्शन के लिए RAM बहुत महत्वपूर्ण है:

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

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

  • प्रत्येक और हर एप्लिकेशन को कुछ मात्रा में मेमोरी की आवश्यकता होती है। तो जितने अधिक अनुप्रयोग आप चलाते हैं, उतनी ही अधिक मेमोरी वे उपयोग करते हैं।

इसलिए आप हमेशा अधिक से अधिक एआरएम मेमोरी रखना चाहते हैं। लेकिन जीपीयू की अपनी जरूरतें होती हैं, जो इस बात पर निर्भर करता है कि आप इससे क्या सुविधाएं चाहते हैं।

256MB संस्करण

पुराने रास्पबेरीपी के लिए, 256 एमबी रैम के साथ, 4 विभाजन उपलब्ध हैं:

  • 240/16 - सबसे अधिक रैम साइज एआरएम (240 एमबी) मिमियाल जीपीयू मेमोरी के साथ मिल सकता है। जब आप 3 डी ग्राफिक्स या हार्डवेयर वीडियो त्वरण की आवश्यकता नहीं है तो यह सामान्य कंप्यूटिंग के लिए सबसे अच्छा है। इसमें 1920x1200x16bpp फ्रेमबफ़र रिज़ॉल्यूशन को संभालने के लिए पर्याप्त मेमोरी है। जबकि 32bpp भी काम कर रहा है, यह अनुशंसित नहीं है क्योंकि यह GPU के लिए बहुत कम मात्रा में मुफ्त मेमोरी छोड़ता है।

  • 224/32 - यह एक 240/16 विभाजन के पक्ष में पदावनत है। इसमें 3D और हार्डवेयर वीडियो डिकोडिंग बिल्ड है, लेकिन चूंकि वास्तव में इसका उपयोग करने के लिए पर्याप्त मेमोरी नहीं है, इसलिए इसका उपयोग करने में बहुत कम बिंदु हैं। जब तक आपको 240/16 विभाजन के साथ कुछ समस्याएं नहीं हैं या उच्चतम रिज़ॉल्यूशन पर 32bpp फ्रेमबफ़र का उपयोग करना चाहते हैं। यह संभव है कि भविष्य में इसे हटा दिया जाएगा।

  • 192/64 - हार्डवेयर वीडियो त्वरण या 3 डी ग्राफिक्स का उपयोग करने के लिए आपको कम से कम 64MB GPU विभाजन की आवश्यकता है। यह उच्चतम रिज़ॉल्यूशन पर हार्डवेयर त्वरित वीडियो प्लेबैक के लिए पर्याप्त GPU मेमोरी नहीं हो सकता है या यदि आपको बनावट जैसी चीज़ों के लिए GPU मेमोरी की बहुत आवश्यकता है।

  • 128/128 - सबसे अधिक रैम जीपीयू मिल सकता है। उच्च रिज़ॉल्यूशन में 3 डी ग्राफिक कार्ड और हार्डवेयर त्वरित वीडियो प्लेबैक के लिए आपको बहुत अधिक मेमोरी की आवश्यकता होने पर इसका उपयोग करें। RaspBMC को ठीक से काम करने के लिए या समस्याओं के बिना omxplayer के साथ fullHD वीडियो सामग्री को चलाने के लिए इस विभाजन की आवश्यकता है।

512MB संस्करण

रास्पबेरीपी के नए संस्करणों में 512 एमबी रैम है। आपके पास इस संस्करण के लिए डिज़ाइन किए गए 4 अतिरिक्त विभाजन हैं:

  • ४ ९ ६ / १६ और ४४ respectively / ६४ - जैसे 240/16और 192/64क्रमशः २५६ एमबी के लिए विभाजित है लेकिन एआरएम के लिए २५६ एमबी अधिक उपलब्ध है। चूंकि GPU में केवल 16 MB / 64MB या RAM है, इसलिए अभी भी सभी सीमाएँ 240/16/ 192/64लागू होती हैं।
  • 384/128 - 256 एमबी के लिए 128/128 विभाजन के समान - आपको सभी ग्राफिक चिप सुविधाएँ मिलनी चाहिए लेकिन एआरएम मेमोरी की उचित मात्रा के साथ। यह शायद अभी सबसे सार्वभौमिक विभाजन होगा।
  • 256/256 - कुछ बोनस ग्राफिक कार्ड मेमोरी यदि आपको वास्तव में इसकी आवश्यकता है, जैसे कि बड़ी बनावट और इसी तरह की चीजों के लिए। जबकि 256MB एआरएम मेमोरी बड़ी है, जो संभवतः पुराने रास्पबेरीपिस में हो सकती है, मुझे नहीं लगता कि यह कई अवसरों पर उपयोग किया जाएगा।

गतिशील विभाजन

फ़र्मवेयर पैकेज के नए संस्करण start_*.elfकेवल start.elfऔर केवल start_cd.elf( fixup*.elfजहाँ जोड़े गए फ़ाइलों को छोड़कर) अधिकांश फ़ाइलों को हटा देते हैं । अब से, आपको मैन्युअल रूप से उचित का चयन करने की आवश्यकता नहीं है start_*.file। इसके बजाय, आपको यह चुनने के लिए फ़ाइल gpu_mem*में विकल्पों का उपयोग करना चाहिए config.txtकि मेमोरी कितनी GPU तक जाती है। शेष मेमोरी एआरएम को आवंटित की जाएगी। इस विकल्प के लिए निम्न श्रेणी में मनमानी संख्या का उपयोग करना संभव होना चाहिए:

**512MB of RAM**: 16M-448M
**256MB of RAM**: 16M-192M

हालांकि अभी कोई हार्डकोडेड स्प्लिट वैल्यू नहीं है, लेकिन इस उत्तर के बाकी हिस्से के लिए अधिकांश informations तब भी मान्य होना चाहिए जब आप यह निर्धारित करने की कोशिश कर रहे हों कि GPU को कितनी मेमोरी आवंटित की जानी चाहिए।

start_cd.elfऔर fixup_cd.elfफाइलें संबंधित फाइलों के कट - डाउन संस्करण हैं , जिनका उपयोग केवल तब किया जाता है gpu_mem=16

256 और 512 एमबी संस्करण पर एक एसडी कार्ड का उपयोग करना

यदि आप विभिन्न रास्पबेरीपी संस्करणों के लिए एक एसडी कार्ड छवि का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं gpu_mem_256और gpu_mem_512विकल्प। पहले एक को केवल 256MB संस्करण पर उपयोग किया जाएगा जबकि दूसरा केवल बोर्ड के 512MB संस्करण पर।


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

6
उपयोगी मार्गदर्शन। स्पष्ट करने के लिए - बिना सिर के चलने के लिए इष्टतम विभाजन क्या होगा? उदाहरण के लिए rpi कैमरा मॉड्यूल में GPU की आवश्यकता होती है?
जियोथैरेपी

अब एक के gpu_mem_1024लिए है, आश्चर्यजनक रूप से 1024 एमबी आरपीआई नहीं है - जो वर्तमान में आरपीआई 2 बी है (और मुझे लगता है कि ए अगर कोई बाहर निकलता है?)
स्लीवन

Elinux.org/RPiconfig#Camera के अनुसार , कैमरा मॉड्यूल में निम्न पंक्तियों की आवश्यकता होती है /boot/config.txt: start_x=1और gpu_mem=128या अधिक। इसके अलावा, /usr/bin/raspi-configएक विकल्प है जो कैमरे को सक्षम करता है।
एमपीब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.