विषयसूची:

रास्पबेरी पाई का तनाव परीक्षण: 6 कदम (चित्रों के साथ)
रास्पबेरी पाई का तनाव परीक्षण: 6 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का तनाव परीक्षण: 6 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई का तनाव परीक्षण: 6 कदम (चित्रों के साथ)
वीडियो: What noone tells you about c section @shrads 2024, नवंबर
Anonim
रास्पबेरी पाई का तनाव परीक्षण
रास्पबेरी पाई का तनाव परीक्षण
रास्पबेरी पाई का तनाव परीक्षण
रास्पबेरी पाई का तनाव परीक्षण

जब रास्पबेरी पाई पहली बार रिलीज़ हुई तो मैं एक खरीदने के प्रचार में बह गया था, लेकिन अंत में मैंने Arduino के साथ अधिक समय बिताया क्योंकि वे इलेक्ट्रॉनिक्स परियोजनाओं के लिए अधिक अनुकूल हैं।

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

यह निर्देशयोग्य स्ट्रेसबेरी का उपयोग करता है, यदि आपने इसे अजगर पैकेज इंडेक्स में जांचने से पहले उपयोग नहीं किया है।

चरण 1: अपना पाई सेटअप करें

अपना पीआई सेट करें
अपना पीआई सेट करें

आपको चाहिये होगा:

  • रास्पबेरी पाई
  • 8GB एसडी कार्ड
  • माइक्रो यूएसबी के साथ 5V, 1A बिजली की आपूर्ति
  • एक एचडीएमआई मॉनिटर (या एस-वीडियो/कम्पोजिट वाला एक)
  • यूएसबी कीबोर्ड और माउस
  • इंटरनेट कनेक्शन (या तो वायर्ड या यूएसबी वाईफाई एडाप्टर)

इस निर्देश के लिए मैंने पहले ही एक रास्पबेरी पाई लैपटॉप (ऊपर चित्रित) बना लिया था। दुर्भाग्य से मैंने इसकी पर्याप्त तस्वीरें नहीं लीं, इसलिए मैं एक निर्देश योग्य नहीं लिख सका।

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

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

चरण 2: आश्रित सॉफ़्टवेयर डाउनलोड और इंस्टॉल करें

डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें
डिपेंडेंट सॉफ्टवेयर डाउनलोड और इंस्टॉल करें

हम "स्ट्रेसबेरी" नामक प्रोग्राम का उपयोग करने जा रहे हैं। यह सीपीयू को 100% तक लोड करता है और तापमान को लॉग करता है (मुझे लगता है कि यह जंक्शन तापमान सतह का तापमान नहीं है)। यदि आप GUI चला रहे हैं तो एक नई टर्मिनल विंडो खोलने के लिए टर्मिनल पर क्लिक करें, अन्यथा कमांड लाइन का उपयोग करके अपने पाई में लॉगिन करें और निम्नलिखित टाइप करें।

सबसे पहले एक अपडेट करें:

सुडो एपीटी-अपडेट प्राप्त करें

यह सब कुछ अपडेट कर देगा इसलिए हम सबसे अद्यतित स्रोतों का उपयोग कर रहे हैं। आगे हम स्ट्रेसबेरी का उपयोग करने के लिए सभी पूर्व-आवश्यकताएं स्थापित करेंगे।

एटलस स्थापित करें

sudo apt-Libatlas-base-dev. स्थापित करें

काहिरा स्थापित करें

सुडो पिप3 कैरोकॉफी स्थापित करें

PyQt5 स्थापित करें

sudo apt-पायथन3-pyqt5 स्थापित करें

अंत में निम्नलिखित दो इंस्टाल कमांड का उपयोग करके स्ट्रेसबेरी स्थापित करें

सुडो एपीटी तनाव स्थापित करें

फिर

sudo -H pip3 इंस्टाल -यू स्ट्रेसबेरी

स्थापना के दौरान किसी भी संकेत के लिए हाँ "Y" का उत्तर दें और यह मानते हुए कि सब कुछ ठीक हो गया है, हम अगले चरण पर जा सकते हैं जो matplotlib बैकएंड को संशोधित कर रहा है। टर्मिनल प्रकार में:

सुडो पायथन 3

यह LXDE टर्मिनल के अंदर अजगर टर्मिनल लाएगा। आप बता पाएंगे क्योंकि प्रत्येक पंक्ति के प्रारंभ में >> लगा होता है। निम्नलिखित टाइप करें और उसके बाद दर्ज करें:

>>आयात matplotlib

फिर

>>matplotlib.matplotlib_fname()

यह आपको वह फ़ाइलपथ देगा जहाँ आपकी matplotlib RC फ़ाइल संग्रहीत है जिसे अब हमें संपादित करने की आवश्यकता होगी। उदाहरण के लिए यह मेरा था:

/usr/स्थानीय/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

तो आपको फ़ाइल को संपादित करने के लिए नैनो टर्मिनल टेक्स्ट एडिटर खोलने के लिए इस लाइन को "सुडो नैनो" के साथ उपसर्ग करना होगा:

सूडो नैनो /usr/स्थानीय/lib/पायथन3.5/जिला-पैकेज/matplotlib/mpl-डेटा/matplotlibrc

अब हम उस टेक्स्ट फ़ाइल को संपादित कर रहे हैं जहाँ हमें यह देखने की ज़रूरत है कि बैकएंड कहाँ निर्दिष्ट है। इसके लिए नैनो में एक उपयोगी बिल्ट इन सर्च कमांड है जिसे "कहां है" कहा जाता है। इसका उपयोग करने के लिए बस Ctrl + W दबाए रखें और "बैकएंड" टाइप करें और यह आपके लिए दस्तावेज़ को खोजेगा, बजाय इसके कि आपको स्क्रॉल करना पड़े। अब लाइन संपादित करें:

बैकएंड: gtk3agg

प्रति

बैकएंड: qt5agg

फिर जब आप कर लें तो सेव करने के लिए Ctrl + X को होल्ड करें। किसी भी परिवर्तन को सहेजने और फ़ाइल को अधिलेखित करने के लिए उत्तर Y या हाँ में पूछे जाने पर।

चरण 3: स्ट्रेसबेरी चलाना

रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी
रनिंग स्ट्रेसबेरी

अंत में आपने सभी पूर्व-आवश्यकताएं पूरी कर ली हैं जिससे आप अंततः बिना किसी समस्या के कार्यक्रम चला सकते हैं। स्ट्रेसबेरी चलाने के लिए बस निम्न कमांड टाइप करें:

सुडो स्ट्रेसबेरी-रन आउट। डेटा

यह आपके लिए प्रोग्राम चलाता है और आपके होम डायरेक्टरी में 'out.dat' नामक फाइल में तापमान रिकॉर्ड करता है। प्रोग्राम सीपीयू को "कूल्डाउन" की अनुमति देने के लिए जितना संभव हो उतना कम चलाएगा, फिर इसे पांच मिनट के लिए अधिकतम लोड के साथ तनाव देने से पहले थोड़ी देर के लिए निष्क्रिय कर देगा, फिर कोल्डाउन को रोक देगा और रिकॉर्ड करेगा। डेटा आपके होम डायरेक्टरी में "out.dat" नाम से संग्रहीत है, लेकिन आप इसे जो चाहें कह सकते हैं। तनाव परीक्षण पूरा होने के बाद यदि आप निम्न आदेश चलाते हैं तो स्ट्रेसबेरी एक अच्छा दिखने वाला ग्राफ भी तैयार करेगा:

sudo स्ट्रेसबेरी-प्लॉट आउट.dat

यह देखने के लिए कि यह थर्मल व्यवहार को कैसे बदलता है, विभिन्न हीट सिंक और बाड़ों, ओवरक्लॉकिंग सेटिंग्स आदि का उपयोग करने का प्रयास करें। ग्राफ़ पर कई पंक्तियों को प्लॉट करने के लिए आपको बस उन्हें कमांड के सामने जोड़ना है:

सुडो स्ट्रेसबेरी-प्लॉट आउट१.डेट आउट२.डेट आउट३.डेट

आप निम्न आदेश का उपयोग करके ग्राफ़ को सीधे-p.webp

सुडो स्ट्रेसबेरी-प्लॉट आउट.डेट -ओ आउट.पीएनजी

यह "out.png" नामक फ़ाइल को आपकी होम निर्देशिका में सहेज लेगा। यदि पिछले चरण की स्थापना के दौरान आपके पास कोई त्रुटि संदेश है, तो समस्या निवारण चरण पर एक नज़र डालें।

चरण 4: कुछ उदाहरण प्लॉट

कुछ उदाहरण प्लॉट
कुछ उदाहरण प्लॉट
कुछ उदाहरण प्लॉट
कुछ उदाहरण प्लॉट

यहाँ कुछ दिलचस्प प्लॉट हैं जो मैंने स्ट्रेसबेरी का उपयोग करके बनाए हैं। माई पीआई एक मूल पीआई 1 है, और मैंने आईसी में कुछ छोटे एल्यूमीनियम गर्मी सिंक जोड़े हैं, और फिर मैंने एक छोटे से 3 सेमी प्रशंसक का उपयोग करके फिर से दोहराया है (ध्यान दें, 5 सेमी डालें लेकिन यह वास्तव में 30 मिमी प्रशंसक है!)। फिर मैंने रास्पि-कॉन्फ़िगरेशन का उपयोग करके ओवरक्लॉक को "टर्बो" पर सेट किया, पंखे को हटा दिया, और इसे एक ऐक्रेलिक बाड़े के अंदर रख दिया। तीन प्लॉट ऊपर एक ही ग्राफ पर हैं

चरण 5: समस्या निवारण

समस्या निवारण
समस्या निवारण
समस्या निवारण
समस्या निवारण
समस्या निवारण
समस्या निवारण

यदि आप इस चरण को पढ़ रहे हैं तो आपको स्ट्रेसबेरी को स्थापित करने या चलाने के दौरान कुछ त्रुटियां हो सकती हैं। यहां मैंने उन सभी समस्याओं का दस्तावेजीकरण किया है, जिनका सामना मैंने इसे काम पर लाने की कोशिश में किया था, और उम्मीद है कि आपको इसी तरह की किसी भी चीज़ को दूर करने में मदद करनी चाहिए।

त्रुटि संदेश 1.

libf77blas.so.3: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं

मामला क्या है?

pacakage एटलस पर निर्भर करता है जो डिफ़ॉल्ट रूप से स्थापित नहीं होता है

समाधान

निम्नलिखित के साथ एटलस स्थापित करें:

sudo apt-Libatlas-base-dev. स्थापित करें

त्रुटि संदेश 2

ImportError: cairo बैकएंड के लिए आवश्यक है कि cairocffi या pycairo स्थापित हो

मामला क्या है?

काहिरा डिफ़ॉल्ट रूप से स्थापित नहीं किया गया है

समाधान

निम्नलिखित के साथ काहिरा स्थापित करें:

sudo pip3 cairocffi स्थापित करें

त्रुटि संदेश 3

लेखन त्रुटि: 'cairo. Context' के लिए विदेशी संरचना कनवर्टर नहीं मिल सका

मामला क्या है?

समस्या GTK3Agg बैकएंड का उपयोग कर रही है, इसे या तो matplotlibrc फ़ाइल में बदला जा सकता है।

समाधान

जब आप इसके बजाय "स्ट्रेसबेरी-प्लॉट आउट.डैट" चलाते हैं:

sudo MPLBACKEND=Agg स्ट्रेसबेरी-प्लॉट आउट.dat

यह स्ट्रेसबेरी को RC फ़ाइल में संग्रहीत बैकएंड के बजाय निर्दिष्ट बैकएंड चलाने के लिए बाध्य करेगा।

चरण 6: समाप्त करें

यह कई तरीकों में से एक है जिसका उपयोग आप अपने पाई को बेंचमार्क करने के लिए कर सकते हैं। एक अन्य प्रोग्राम जिसे आप उपयोग करने पर विचार कर सकते हैं वह है "सिसबेंच" जो बिना किसी समस्या के बॉक्स से बाहर काम करना चाहिए।

मुझे आशा है कि आपको यह निर्देश योग्य लगा होगा। मुझे बताएं कि क्या आपने इसका आनंद लिया या इसे स्वयं बनाया। हमेशा की तरह मुझे रचनात्मक प्रतिक्रिया और टिप्पणियां प्राप्त करने में खुशी हो रही है (अच्छा बनो, कृपया कोई ट्रोल न करें)।

सिफारिश की: