कोई प्रोग्राम यह कैसे चेक करता है कि यह 512MB RPi पर चल रहा है या नहीं?


12

क्या 512MB RPI का बोर्ड अलग है?

/proc/cpuinfoयदि आप 512MB RPI है , तो क्या आप केवल संशोधन को देख सकते हैं?

अन्यथा जांचने का सबसे आसान तरीका क्या है?


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

जवाबों:


10

जैसा कि आपने कहा था, cat /proc/cpuinfo | grep Revisionकमांड आपको बोर्ड संशोधन देगा। कृपया ध्यान दें कि संशोधन एक हेक्साडेसिमल मान है। दशमलव समतुल्य प्रदर्शित करने के लिए, इस कमांड को चलाएं printf '%d\n' 0x#, जहां #पिछली कमांड के साथ हेक्साडेसिमल मान प्रदर्शित किया गया है।

निम्नलिखित चार्ट के अनुसार, कोड 13 , 14 और 15 512 एमबी बोर्ड के लिए खड़े हैं।

Model and revision                                          Decimal code(s)     Hexadecimal equivalent
Model B Revision 1.0                                        2                   0x2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)      3                   0x3
Model B Revision 2.0                                        4, 5, 6             0x4, 0x5, 0x6
Model B Revision 2.0 (512 MB)                               13, 14, 15          0xd, 0xe, 0xf

स्रोत: तत्व 14 सामुदायिक प्रलेखन


1
ध्यान रखें कि यह भविष्य में बदल सकता है। मुझे यकीन है कि कोड 13,14,15 का हमेशा मतलब होगा कि आपके पास 512 एमबी रैम है, लेकिन अन्य हो सकते हैं। और फिर यह सभी कोड मानने के लिए एक अच्छा विचार नहीं है> 13 में 512MB है क्योंकि हम नहीं जानते कि क्या यह सच होगा। तो यह स्क्रिप्ट आदि में इस्तेमाल नहीं किया जाना चाहिए
Krzysztof Adamski

1
मेरा पी एक बॉक्स में एक स्टिकर के साथ आया था जिसमें बड़े अक्षरों में "512MB RAM" लिखा था लेकिन /proc/cpuinfoकहते हैं Revision : 0005। मैं में एक छवि से बूट कर रहा हूँ 2012-09-18-wheezy-raspbian.zipसेhttp://www.raspberrypi.org/downloads
RedGrittyBrick

@RedGrittyBrick: मेरे लिए एक ही बात। मुझे कल ही मेरा पीआई मिला था, और आधिकारिक ब्लॉग के अनुसार , मेरे पास 512 एमबी रैम संस्करण है (मैं चिप पर "4 जी" देख सकता हूं)। लेकिन cat /proc/cpuinfoसंशोधन 5 लौटाता है। क्या संशोधन संशोधन SoC में नहीं लिखा गया है? क्या रास्पियन को 512MB रैम संस्करण को "पहचानने" के लिए अपडेट की आवश्यकता है?
मॉर्गन कर्टबेट

@ मॉर्गन: आपकी तरह, मेरे पाई पर सीपीयू पर शीर्ष चिप (रैम) को सैमसंग K4P4G324EB के रूप में चिह्नित किया गया है और सैमसंग की जानकारी यह पुष्टि करती है कि यह "128Mx32" = 4 जीबीट = 512 एमबी है। मैंने एक मंच आइटम कहीं पढ़ा था जिसमें सुझाव दिया गया था कि एक फर्मवेयर अपडेट की आवश्यकता है (मुझे लगता है कि यह एसडी कार्ड की फाइलों में से एक है)
RedGrittyBrick

@RedGrittyBrick: मेरे पास अब है Revision: 000f। शायद हाल ही में dist-upgrade
मॉर्गन कर्टबेट

7

लिनक्स जैसे आधुनिक ऑपरेटिंग सिस्टम में, आपको वास्तव में जांचने की आवश्यकता है कि सामान्य प्रयोजन के उपयोग के लिए कितनी मेमोरी उपलब्ध कराई गई है; यह शारीरिक रूप से स्थापित कुल से कम हो सकता है। इसलिए, उदाहरण के लिए, एक 512 एमबी पीआई जो एक 256 एमबी के लिए एक इंस्टॉलेशन के लिए चल रहा है, उस मेमोरी को आपके लिए उपलब्ध नहीं करेगा।

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

प्रत्यक्ष प्रश्न का उत्तर देने के लिए, /proc/meminfoया freeकमांड की पहली पंक्ति आपको यह बताना चाहिए कि कुल मिलाकर लिनक्स के लिए कितनी भौतिक मेमोरी उपलब्ध है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.