विषयसूची:
- आपूर्ति
- चरण 1: एंबेडेड नियंत्रक को T420. पर अपडेट करें
- चरण 2: फ्लैशिंग के लिए रास्पबेरी पाई तैयार करें। (आरपीआई पर)
- चरण 3: कोरबूट बनाने के लिए 'मुख्य' कंप्यूटर तैयार करें (मुख्य पीसी पर)
- चरण 4: क्लिप को तार दें।
- चरण 5: बायोस चिप तक पहुंचें
- चरण 6: क्लिप को बायोस चिप से कनेक्ट करें
- चरण 7: फ्लैश चिप पढ़ें (आरपीआई पर)
- चरण 8: 3 फाइलों की तुलना करें (आरपीआई पर)
- चरण 9: एमई को साफ करें (मुख्य पीसी पर)
- चरण 10: रोम छवि को विभाजित करें। (मुख्य पीसी पर)
- चरण 11: कोरबूट छवि को कॉन्फ़िगर करें। (मुख्य पीसी पर)
- चरण 12: कोरबूट बनाएं (मुख्य पीसी पर)
- चरण 13: कोरबूट को T420 पर लिखें (RPI पर)
वीडियो: Lenovo T420 Coreboot W/Raspberry Pi: 13 स्टेप्स (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
कोरबूट एक ओपन सोर्स बायोस रिप्लेसमेंट है। यह मार्गदर्शिका लेनोवो T420 पर इसे स्थापित करने के लिए आवश्यक चरणों का वर्णन करेगी।
शुरू करने से पहले आपको अपने लैपटॉप को अलग करने के साथ-साथ लिनक्स टर्मिनल का उपयोग करने में सहज होना चाहिए।
एक मौका है कि यह आपके लैपटॉप को खराब कर देगा आप अपने जोखिम पर ऐसा करते हैं।
आपूर्ति
- पोनोमा 5250 टेस्ट क्लिप - बायोस चिप से कनेक्ट करने के लिए।
- महिला से महिला ब्रेडबोर्ड जम्पर केबल्स - ड्यूपॉन्ट तारों के रूप में भी जाना जाता है।
- फिलिप्स पेचकश
- छोटे सरौता, या 5.0 मिमी हेक्स बिट।
- थर्मल संयोजन
- आइसोप्रोपिल एल्कोहाल
- सूती फाहा
- लेनोवो T420
- कंप्यूटर लिनक्स चला रहा है। "मुख्य पीसी"
- रास्पबेरी पाई (3 या 4) - नवीनतम संस्करण या रास्पबेरी पाई ओएस चलाना - स्थापित करने के निर्देश यहां देखे जा सकते हैं।
- T420 हार्डवेयर रखरखाव मैनुअल
चरण 1: एंबेडेड नियंत्रक को T420. पर अपडेट करें
एंबेडेड कंट्रोलर को नवीनतम संस्करण में अपडेट करना एक अच्छा विचार है। ऐसा करने का सबसे आसान तरीका फ़ैक्टरी बायोस का नवीनतम संस्करण स्थापित करना है। कोरबूट चुनाव आयोग को छूने में असमर्थ है। फ्लैश करने के बाद आप इसे तब तक अपडेट नहीं कर पाएंगे जब तक आप फ़ैक्टरी बायोस पर वापस नहीं जाते।
चरण 2: फ्लैशिंग के लिए रास्पबेरी पाई तैयार करें। (आरपीआई पर)
बायोस चिप को पढ़ने/लिखने के लिए आपको कुछ कर्नेल मॉड्यूल को सक्षम करने की आवश्यकता है।
रास्पबेरी पाई कॉन्फ़िगरेशन उपयोगिता तक पहुंचें।
सुडो रास्पि-कॉन्फ़िगरेशन
इंटरफ़ेस विकल्पों के तहत सक्षम करें:
- P2 SSH - यदि आप बिना सिर के पाई चला रहे हैं
- पी४ एसपीआई
- P5 I2C
- P8 रिमोट GPIO - यदि ssh का उपयोग pi से कनेक्ट करने के लिए किया जा रहा है
चरण 3: कोरबूट बनाने के लिए 'मुख्य' कंप्यूटर तैयार करें (मुख्य पीसी पर)
पहली बात यह है कि कोरबूट बनाने के लिए आवश्यक निर्भरताएं स्थापित करें।
डेबियन आधारित प्रणाली के लिए
sudo apt git बिल्ड-आवश्यक gnat flex bison libncurses5-dev wget zlib1g-dev स्थापित करें
आर्क आधारित प्रणाली के लिए
sudo pacman -S बेस-डेवेल gcc-ada फ्लेक्स बाइसन ncurses wget zlib git
काम करने के लिए अपने घर में एक निर्देशिका बनाएं। इस उदाहरण के लिए मैं इसे 'काम' कहूंगा। आप फ़ैक्टरी छवियों को संग्रहीत करने के लिए एक निर्देशिका भी चाहते हैं। मैं उस निर्देशिका को 'रोम' कहूंगा आप समय बचाने के लिए इसे एक पंक्ति में कर सकते हैं
एमकेडीआईआर-पी ~/काम/रोम्स
कार्य निर्देशिका में ले जाएँ
सीडी ~/काम
जीथब से ME_Cleaner का नवीनतम संस्करण डाउनलोड करें
गिट क्लोन
कोरबूट का नवीनतम संस्करण डाउनलोड करें
गिट क्लोन
कोरबूट निर्देशिका में ले जाएँ
सीडी ~/काम/कोरबूट
आवश्यक सबमॉड्यूल डाउनलोड करें
git सबमॉड्यूल अपडेट --init --checkout
अपने T420 के लिए विशिष्ट कुछ फ़ाइलों को रखने के लिए एक निर्देशिका बनाएं, जिसकी बाद में आवश्यकता होगी।
एमकेडीआईआर-पी ~/वर्क/कोरबूट/तृतीय पक्ष/ब्लॉब्स/मेनबोर्ड/लेनोवो/टी420
आईएफडी टूल बनाएं। इसका उपयोग फ़ैक्टरी बायोस को इसके विभिन्न क्षेत्रों में विभाजित करने के लिए किया जाएगा।
सीडी ~/काम/कोरबूट/बर्तन/ifdtool
बनाना
चरण 4: क्लिप को तार दें।
क्लिप को Pi. से जोड़ने के लिए 6 फीमेल टू फीमेल वायर का उपयोग करें
बायोस 1 > पाई 24
बायोस 2 > पाई 21
बायोस 4 > पाई 25
बायोस 5 > पाई 19
बायोस 7 > पाई 23
बायोस 8 > पाई 17
बायोस पर पिन 3 और 7 का उपयोग नहीं किया जाता है।
चरण 5: बायोस चिप तक पहुंचें
बायोस चिप रोल केज के नीचे स्थित है। इसे एक्सेस करने के लिए आपको मदर बोर्ड को हटाना होगा।
यदि आपको इसका पता लगाने में समस्या हो रही है तो हार्डवेयर रखरखाव मैनुअल निर्देश प्रदान कर सकता है।
मैंने अपनी टियरडाउन छवियों को शामिल किया है। वे हम कभी भी सार्वजनिक देखने के लिए अभिप्रेत नहीं हैं (मेरी लिखावट भयानक है क्षमा करें) लेकिन वे क्या मदद कर सकते हैं।
चरण 6: क्लिप को बायोस चिप से कनेक्ट करें
पाई पावर्ड ऑफ के साथ क्लिप को बायोस चिप से कनेक्ट करें।
चरण 7: फ्लैश चिप पढ़ें (आरपीआई पर)
Pi. पर पावर
एक रोम निर्देशिका बनाएँ और उसमें जाएँ।
एमकेडीआईआर-पी ~/काम/रोम्स
सीडी ~/काम/रोम
चिप को पढ़ने और लिखने के लिए आपको फ्लैश्रोम नामक प्रोग्राम का उपयोग करना होगा। पहले सुनिश्चित करें कि यह स्थापित है
sudo apt फ्लैश्रोम स्थापित करें
चिप की जांच के लिए फ्लैश्रोम का उपयोग करें और सुनिश्चित करें कि यह जुड़ा हुआ है
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128
चिप से फैक्ट्री बायोस को 3 बार पढ़ें और उन्हें Factory1.rom factory2.rom factory3.rom. के रूप में सेव करें
अपने फ्लैश चिप को निर्दिष्ट करने के लिए -c विकल्प का उपयोग करें। उद्धरणों के बीच सब कुछ दर्ज करना सुनिश्चित करें
प्रत्येक रीड में चिप के आधार पर कुछ समय लगेगा, यह प्रत्येक रीड में 30-45 मिनट के बीच हो सकता है। अगर ऐसा लगता है कि पाई लटका हुआ है तो चिंता न करें।
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -r factory1.rom
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -r factory2.rom
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -r factory3.rom
चरण 8: 3 फाइलों की तुलना करें (आरपीआई पर)
आगे आप यह सुनिश्चित करने के लिए 3 फाइलों की तुलना करना चाहते हैं कि आपके पास एक अच्छा पठन / कनेक्शन था
sha512sum कारखाना*.रोम
यदि वे सभी मेल खाते हैं तो उन्हें ~/work/roms निर्देशिका में मुख्य कंप्यूटर पर कॉपी करें।
पाई को बंद करें। आप क्लिप को कनेक्टेड छोड़ सकते हैं।
चरण 9: एमई को साफ करें (मुख्य पीसी पर)
~/काम/रोम में ले जाएँ
सीडी ~/काम/रोम
फ़ैक्टरी रोम संपादित नहीं किए जाने चाहिए। साफ करने के लिए उनमें से एक की एक प्रति बनाएं।
सीपी फ़ैक्टरी1.रोम क्लीन.रोम
IME को साफ. ROM. पर साफ करें
~/work/me_cleaner/me_cleaner.py -S cleaned.rom
चरण 10: रोम छवि को विभाजित करें। (मुख्य पीसी पर)
बायोस चिप को 4 क्षेत्रों में विभाजित किया गया है। कोरबूट द्वारा प्रदान किए गए ifd टूल के साथ आपको clean.rom छवि को इसके विभिन्न क्षेत्रों में विभाजित करने की आवश्यकता है
~/work/coreboot/utils/ifdtool/ifdtool -x clean.rom
यह 4 फाइलों का उत्पादन करेगा। हमें उनमें से 3 का नाम बदलने की जरूरत है और 1 को हटा सकते हैं
वर्णनकर्ता क्षेत्र का नाम बदलें
एमवी फ्लैशरेगियन_0_फ्लैशडिस्क्रिप्टर.बिन डिस्क्रिप्टर.बिन
बायोस क्षेत्र हटाएं - इसे कोरबूट से बदल दिया जाएगा।
आरएम फ्लैशक्षेत्र_1_bios.bin
GBE क्षेत्र का नाम बदलें
एमवी फ्लैश क्षेत्र_2_gbe.bin gbe.bin
एमई क्षेत्र का नाम बदलें
एमवी फ्लैशरेगियन_3_me.bin me.bin
फ़ाइलों को कोरबूट निर्देशिका में कॉपी करें
cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/
चरण 11: कोरबूट छवि को कॉन्फ़िगर करें। (मुख्य पीसी पर)
कोरबूट निर्देशिका में ले जाएँ
सीडी ~/काम/कोरबूट
कोरबूट कॉन्फ़िगर करें।
nconfig बनाओ
यह कोरबूट कॉन्फ़िगरेशन संपादक लाएगा। अधिकांश डिफ़ॉल्ट सेटिंग्स ठीक हैं, लेकिन कुछ ऐसी हैं जिन्हें जोड़ा जा सकता है। यह एक बहुत ही बुनियादी विन्यास है। अधिक उन्नत विकल्प जैसे स्प्लैश स्क्रीन, वीजीए रोम, वैकल्पिक पेलोड उपलब्ध हैं। ये विकल्प इस गाइड के दायरे से बाहर हैं।
सामान्य सेटअप
कॉन्फ़िगरेशन मानों के लिए CMOS का उपयोग करें
मुख्य बोर्ड
- मेनबोर्ड विक्रेता >>> चुनें >> लेनोवो
- मेनबोर्ड मॉडल >>> चुनें >>> T420
चिपसेट
- Intel descriptor.bin फ़ाइल जोड़ें
- Intel ME/TXE फर्मवेयर जोड़ें
- गीगाबिट ईथरनेट कॉन्फ़िगरेशन जोड़ें
उपकरण
- PCIe क्लॉक पावर प्रबंधन सक्षम करें
- PCIe ASPM L1 सबस्टेट सक्षम करें
सामान्य चालक
PS/2 कीबोर्ड init
चरण 12: कोरबूट बनाएं (मुख्य पीसी पर)
संकलन करने का समय!
सबसे पहले जीसीसी टूलचेन बनाया
crossgcc-i386 CPUS=X. बनाएं
एक्स = आपके सीपीयू में थ्रेड्स की संख्या।
कोरबूट बनाएं
इस्ली बनाओ
बनाना
यह ~/work/coreboot/build/coreboot.rom फ़ाइल तैयार करेगा।
पाई चालू करें और उस फ़ाइल को अपनी ~/work/roms निर्देशिका में कॉपी करें।
चरण 13: कोरबूट को T420 पर लिखें (RPI पर)
रोम निर्देशिका में ले जाएँ
सीडी ~/काम/रोम
यह सुनिश्चित करने के लिए चिप की जांच करें कि इसका पता चला है
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128
कोरबूट छवि लिखें। छवि को पढ़ने में अधिक समय लगेगा।
फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -w coreboot.rom
लिखने के बाद पीआई से बिजली सत्यापित हो जाती है। क्लिप निकालें और T420 को फिर से इकट्ठा करें।
बधाई हो आपने अभी-अभी Coreboot को फ्लैश किया है।
सिफारिश की:
बैटरी चालित कार्यालय। ऑटो स्विचिंग ईस्ट/वेस्ट सोलर पैनल्स और विंड टर्बाइन के साथ सोलर सिस्टम: 11 स्टेप्स (चित्रों के साथ)
बैटरी चालित कार्यालय। ऑटो स्विचिंग ईस्ट/वेस्ट सोलर पैनल्स और विंड टर्बाइन के साथ सोलर सिस्टम: प्रोजेक्ट: 200 वर्ग फुट के ऑफिस को बैटरी से चलने की जरूरत है। कार्यालय में इस प्रणाली के लिए आवश्यक सभी नियंत्रक, बैटरी और घटक भी होने चाहिए। सौर और पवन ऊर्जा बैटरी चार्ज करेगी। बस थोड़ी सी दिक्कत है
नेकलाइट V2: शेप, कलर और लाइट के साथ ग्लो-इन-द-डार्क नेकलेस: 10 स्टेप्स (चित्रों के साथ)
नेकलाइट V2: ग्लो-इन-द-डार्क नेकलेस विथ शेप्स, कलर्स और लाइट्स: हाय सब लोग, पहले इंस्ट्रक्शंस के बाद: नेकलाइट मैंने पोस्ट किया जो मेरे लिए एक बड़ी सफलता थी, मैं इसका V2 बनाना चुनता हूं। इसके पीछे का विचार V2 V1 की कुछ गलती को ठीक करने और अधिक दृश्य विकल्प रखने के लिए है। इस निर्देश में मैं पूर्व
सिंपल जेस्चर कंट्रोल - अपने आर्म की मूवमेंट के साथ अपने RC टॉयज को कंट्रोल करें: 4 स्टेप्स (चित्रों के साथ)
सरल हावभाव नियंत्रण - अपने हाथ की गति के साथ अपने आरसी खिलौनों को नियंत्रित करें: मेरे 'ible' #45 में आपका स्वागत है। कुछ समय पहले मैंने लेगो स्टार वार्स भागों का उपयोग करके BB8 का पूरी तरह से काम करने वाला RC संस्करण बनाया था… https://www.instructables.com/id/Whats-Inside-My-R…जब मैंने देखा कि यह कितना अच्छा था स्फेरो द्वारा बनाया गया फोर्स बैंड, मैंने सोचा: "ठीक है, मैं ग
ESP8266, Google होम और ओपनहैब इंटीग्रेशन और वेबकंट्रोल के साथ ब्लाइंड्स कंट्रोल: 5 स्टेप्स (चित्रों के साथ)
ESP8266, Google होम और ओपनहैब इंटीग्रेशन और वेबकंट्रोल के साथ ब्लाइंड्स कंट्रोल: इस इंस्ट्रक्शनल में मैं आपको दिखाता हूं कि मैंने अपने ब्लाइंड्स में ऑटोमेशन कैसे जोड़ा। मैं इसे ऑटोमेशन जोड़ने और हटाने में सक्षम होना चाहता था, इसलिए सभी इंस्टॉलेशन क्लिप ऑन हैं। मुख्य भाग हैं: स्टेपर मोटर स्टेपर ड्राइवर नियंत्रित बिज ईएसपी -01 गियर और माउंटिंग
Arduino के साथ RFID डोर लॉकिंग मैकेनिज्म: 5 स्टेप्स (चित्रों के साथ)
एक Arduino के साथ RFID डोर लॉकिंग मैकेनिज्म: इस इंस्ट्रक्शनल में, हम एक RC522 RFID सेंसर को एक Arduino Uno से कनेक्ट करेंगे ताकि एक RFID एक्सेस नियंत्रित डोर, ड्रॉअर या कैबिनेट के लिए सिंपल लॉकिंग मैकेनिज्म बनाया जा सके। इस सेंसर का उपयोग करके, आप लॉक करने के लिए RFID टैग या कार्ड का उपयोग कर सकेंगे