विषयसूची:

Lenovo T420 Coreboot W/Raspberry Pi: 13 स्टेप्स (चित्रों के साथ)
Lenovo T420 Coreboot W/Raspberry Pi: 13 स्टेप्स (चित्रों के साथ)

वीडियो: Lenovo T420 Coreboot W/Raspberry Pi: 13 स्टेप्स (चित्रों के साथ)

वीडियो: Lenovo T420 Coreboot W/Raspberry Pi: 13 स्टेप्स (चित्रों के साथ)
वीडियो: Замена BIOS на ThinkPad с использованием GPL CoreBoot (бывший LinuxBios) 2024, जुलाई
Anonim
लेनोवो T420 कोरबूट डब्ल्यू/रास्पबेरी पाई
लेनोवो T420 कोरबूट डब्ल्यू/रास्पबेरी पाई

कोरबूट एक ओपन सोर्स बायोस रिप्लेसमेंट है। यह मार्गदर्शिका लेनोवो 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 फाइलों की तुलना करें (आरपीआई पर)
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 पर)

कोरबूट को T420 पर लिखें (RPI पर)
कोरबूट को T420 पर लिखें (RPI पर)
कोरबूट को T420 पर लिखें (RPI पर)
कोरबूट को T420 पर लिखें (RPI पर)
कोरबूट को T420 पर लिखें (RPI पर)
कोरबूट को T420 पर लिखें (RPI पर)

रोम निर्देशिका में ले जाएँ

सीडी ~/काम/रोम

यह सुनिश्चित करने के लिए चिप की जांच करें कि इसका पता चला है

फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128

कोरबूट छवि लिखें। छवि को पढ़ने में अधिक समय लगेगा।

फ्लैश्रोम -पी linux_spi:dev=/dev/spidev0.0, spispeed=128 -c -w coreboot.rom

लिखने के बाद पीआई से बिजली सत्यापित हो जाती है। क्लिप निकालें और T420 को फिर से इकट्ठा करें।

बधाई हो आपने अभी-अभी Coreboot को फ्लैश किया है।

सिफारिश की: