সুচিপত্র:

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 ধাপ (ছবি সহ)
ভিডিও: Installing Coreboot on my Thinkpad T430... In a forest 2024, নভেম্বর
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot একটি ওপেন সোর্স বায়োস প্রতিস্থাপন। এই গাইডটি লেনোভো টি 420 তে এটি ইনস্টল করার জন্য প্রয়োজনীয় পদক্ষেপগুলি বর্ণনা করবে।

আপনি শুরু করার আগে আপনার লিনাক্স টার্মিনাল ব্যবহার করে আরামদায়ক হওয়া উচিত এবং আপনার ল্যাপটপটি আলাদা করা উচিত।

এমন একটি সুযোগ রয়েছে যে এটি আপনার ল্যাপটপকে ইট দেবে আপনি এটি নিজের ঝুঁকিতে করবেন।

সরবরাহ

  • পোনোমা 5250 টেস্ট ক্লিপ - বায়োস চিপের সাথে সংযোগের জন্য।
  • মহিলা থেকে মহিলা ব্রেডবোর্ড জাম্পার কেবল - ডুপন্ট তারের নামেও পরিচিত।
  • স্ক্রু ড্রাইভার
  • ছোট প্লেয়ার, বা 5.0 মিমি হেক্স বিট।
  • তাপ যৌগ
  • আইসোপ্রোপিল অ্যালকোহল
  • কটন সোয়াবস
  • লেনোভো টি 420
  • কম্পিউটার চালানো লিনাক্স। "প্রধান পিসি"
  • রাস্পবেরি পাই (3 বা 4) - সর্বশেষ সংস্করণ বা রাস্পবেরি পাই ওএস চালানো - ইনস্টল করার নির্দেশাবলী এখানে পাওয়া যাবে।
  • T420 হার্ডওয়্যার রক্ষণাবেক্ষণ ম্যানুয়াল

ধাপ 1: T420 এ এমবেডেড কন্ট্রোলার আপডেট করুন

এমবেডেড কন্ট্রোলারকে সর্বশেষ সংস্করণে আপডেট করা একটি ভাল ধারণা। এটি করার সবচেয়ে সহজ উপায় হল কারখানার বায়োসের সর্বশেষ সংস্করণ ইনস্টল করা। কোরবুট ইসিকে স্পর্শ করতে অক্ষম। আপনি ফ্ল্যাশ করার পরে এটি আপডেট করতে পারবেন না যদি না আপনি কারখানার বায়োসে ফিরে যান।

ধাপ 2: ঝলকানির জন্য রাস্পবেরি পাই প্রস্তুত করুন। (RPI তে)

ঝলকানির জন্য রাস্পবেরি পাই প্রস্তুত করুন। (RPI তে)
ঝলকানির জন্য রাস্পবেরি পাই প্রস্তুত করুন। (RPI তে)
ঝলকানির জন্য রাস্পবেরি পাই প্রস্তুত করুন। (RPI তে)
ঝলকানির জন্য রাস্পবেরি পাই প্রস্তুত করুন। (RPI তে)

বায়োস চিপ পড়তে/লেখার জন্য আপনাকে কিছু কার্নেল মডিউল সক্ষম করতে হবে।

রাস্পবেরি পাই কনফিগারেশন ইউটিলিটি অ্যাক্সেস করুন।

sudo raspi-config

ইন্টারফেস বিকল্পগুলির অধীনে সক্ষম করুন:

  • পি 2 এসএসএইচ - যদি আপনি পাই হেডলেস চালাচ্ছেন
  • P4 SPI
  • P5 I2C
  • P8 রিমোট GPIO - যদি pi এর সাথে সংযোগ করতে ssh ব্যবহার করে

ধাপ 3: কোরবুট তৈরির জন্য 'প্রধান' কম্পিউটার প্রস্তুত করুন (প্রধান পিসিতে)

কোরবুট তৈরির জন্য প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করা প্রথম কাজ।

একটি ডেবিয়ান ভিত্তিক সিস্টেমের জন্য

sudo apt git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev ইনস্টল করুন

একটি আর্চ ভিত্তিক সিস্টেমের জন্য

sudo pacman -S base-devel gcc-ada flex bison ncurses wget zlib git

কাজ করার জন্য আপনার বাড়িতে একটি ডিরেক্টরি তৈরি করুন। এই উদাহরণের জন্য আমি এটিকে 'কাজ' বলব। আপনি কারখানার চিত্রগুলি সংরক্ষণ করার জন্য একটি ডিরেক্টরিও চাইবেন। আমি সেই ডিরেক্টরিকে 'রমস' বলব আপনি সময় বাঁচাতে এক লাইনে এটি করতে পারেন

mkdir -p work/work/roms

কাজের ডিরেক্টরিতে যান

সিডি ~/কাজ

Github থেকে ME_Cleaner এর সর্বশেষ সংস্করণটি ডাউনলোড করুন

git clone

Coreboot এর সর্বশেষ সংস্করণটি ডাউনলোড করুন

git ক্লোন

কোরবুট ডিরেক্টরিতে যান

cd ~/work/coreboot

প্রয়োজনীয় সাবমডিউল ডাউনলোড করুন

git submodule update --init --checkout

আপনার T420 এর জন্য নির্দিষ্ট কিছু ফাইল রাখার জন্য একটি ডিরেক্টরি তৈরি করুন এটি পরে প্রয়োজন হবে।

mkdir -p ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420

Ifd টুল তৈরি করুন। এটি কারখানার বায়োসকে এর বিভিন্ন অঞ্চলে বিভক্ত করতে ব্যবহৃত হবে।

cd work/work/coreboot/utils/ifdtool

তৈরি করা

ধাপ 4: ক্লিপটি ওয়্যার আপ করুন।

ক্লিপটি ওয়্যার আপ করুন।
ক্লিপটি ওয়্যার আপ করুন।

ক্লিপটিকে পাইয়ের সাথে সংযুক্ত করতে 6 টি মহিলা থেকে মহিলা তার ব্যবহার করুন

বায়োস 1> পাই 24

বায়োস 2> পাই 21

বায়োস 4> পাই 25

বায়োস 5> পাই 19

বায়োস 7> পাই 23

বায়োস 8> পাই 17

বায়োসে 3 এবং 7 পিন ব্যবহার করা হয় না।

ধাপ 5: বায়োস চিপ অ্যাক্সেস করুন

বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন
বায়োস চিপ অ্যাক্সেস করুন

বায়োস চিপ রোল খাঁচার নিচে অবস্থিত। এটি অ্যাক্সেস করার জন্য আপনাকে মাদার বোর্ড অপসারণ করতে হবে।

হার্ডওয়্যার রক্ষণাবেক্ষণ ম্যানুয়াল নির্দেশনা দিতে পারে যদি আপনার এটি বের করতে সমস্যা হয়।

আমি আমার টিয়ারডাউন ইমেজ অন্তর্ভুক্ত করেছি তারা আমাদের কখনোই জনসাধারণের দেখার উদ্দেশ্যে নয় (আমার হাতের লেখা ভয়াবহ দু sorryখিত) কিন্তু তারা কী সাহায্য করতে পারে।

ধাপ 6: ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন

ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন
ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন
ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন
ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন
ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন
ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন

পাই চালিত বন্ধের সাথে ক্লিপটিকে বায়োস চিপের সাথে সংযুক্ত করুন।

ধাপ 7: ফ্ল্যাশ চিপ পড়ুন (RPI তে)

ফ্ল্যাশ চিপ পড়ুন (RPI তে)
ফ্ল্যাশ চিপ পড়ুন (RPI তে)
ফ্ল্যাশ চিপ পড়ুন (RPI তে)
ফ্ল্যাশ চিপ পড়ুন (RPI তে)

পাই অন পাওয়ার

একটি রম ডিরেক্টরি তৈরি করুন এবং এটিতে যান।

mkdir -p work/work/roms

সিডি work/কাজ/রম

চিপটি পড়তে এবং লিখতে আপনাকে ফ্ল্যাশরোম নামে একটি প্রোগ্রাম ব্যবহার করতে হবে। প্রথমে নিশ্চিত করুন যে এটি ইনস্টল করা আছে

sudo apt flashrom ইনস্টল করুন

চিপটি পরীক্ষা করতে ফ্ল্যাশরোম ব্যবহার করুন এবং এটি সংযুক্ত আছে কিনা তা নিশ্চিত করুন

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

চিপ থেকে কারখানার বায়োস 3 বার পড়ুন এবং সেগুলিকে factory1.rom factory2.rom factory3.rom হিসাবে সংরক্ষণ করুন

আপনার ফ্ল্যাশ চিপ নির্দিষ্ট করতে -c বিকল্পটি ব্যবহার করুন। উদ্ধৃতিগুলির মধ্যে সবকিছু প্রবেশ করতে ভুলবেন না

প্রতিটি পড়ার জন্য কিছু সময় লাগবে চিপের উপর নির্ভর করে এটি প্রতিটি পড়া 30-45 মিনিটের মধ্যে হতে পারে। চিন্তা করবেন না যদি মনে হয় পাই ঝুলছে।

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory1.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory2.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory3.rom

ধাপ 8: 3 টি ফাইলের তুলনা করুন (RPI তে)

3 টি ফাইলের তুলনা করুন (RPI তে)
3 টি ফাইলের তুলনা করুন (RPI তে)

পরবর্তীতে আপনি 3 টি ফাইলের তুলনা করতে চান যাতে আপনি ভাল পড়া / সংযোগ পান

sha512sum কারখানা*। রম

যদি তারা সবাই মিলে copy/work/roms ডিরেক্টরিতে মূল কম্পিউটারে কপি করে।

পাই বন্ধ করুন। আপনি ক্লিপ সংযুক্ত থাকতে পারেন।

ধাপ 9: ME পরিষ্কার করুন (প্রধান পিসিতে)

ME পরিষ্কার করুন (প্রধান পিসিতে)
ME পরিষ্কার করুন (প্রধান পিসিতে)

Move/work/roms এ যান

সিডি work/কাজ/রম

কারখানার রম সম্পাদনা করা উচিত নয়। পরিষ্কার করার জন্য তাদের একটি কপি তৈরি করুন।

cp factory1.rom cleaned.rom

আইএমই ক্লিনড.rom এ ক্লিন করুন

work/work/me_cleaner/me_cleaner.py -S cleaned.rom

ধাপ 10: রম ইমেজ বিভক্ত করুন। (প্রধান পিসিতে)

রম ইমেজ স্প্লিট করুন। (প্রধান পিসিতে)
রম ইমেজ স্প্লিট করুন। (প্রধান পিসিতে)

বায়োস চিপ 4 টি অঞ্চলে বিভক্ত। আপনি coreboot দ্বারা সরবরাহিত ifd টুল দিয়ে cleaned.rom ইমেজটিকে তার বিভিন্ন অঞ্চলে বিভক্ত করতে হবে

work/work/coreboot/utils/ifdtool/ifdtool -x cleaned.rom

এটি 4 টি ফাইল তৈরি করবে। আমাদের তাদের 3 টি নাম পরিবর্তন করতে হবে এবং ১ টি মুছে দিতে হবে

বর্ণনাকারী অঞ্চলের নাম পরিবর্তন করুন

mv flashregion_0_flashdescriptor.bin descriptor.bin

বায়োস অঞ্চলটি মুছুন - এটি কোরবুট দিয়ে প্রতিস্থাপিত হবে।

rm flashregion_1_bios.bin

GBE অঞ্চলের নাম পরিবর্তন করুন

mv flashregion_2_gbe.bin gbe.bin

ME অঞ্চলের নাম পরিবর্তন করুন

mv flashregion_3_me.bin me.bin

Coreboot ডিরেক্টরিতে ফাইল কপি করুন

cp descriptor.bin gbe.bin me.bin work/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/

ধাপ 11: কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)

কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)
কোরবুট ইমেজ কনফিগার করুন। (প্রধান পিসিতে)

কোরবুট ডিরেক্টরিতে যান

cd ~/work/coreboot

কোরবুট কনফিগার করুন।

nconfig করুন

এটি কোরবুট কনফিগার এডিটর নিয়ে আসবে। বেশিরভাগ ডিফল্ট সেটিংস ঠিক আছে, তবে কয়েকটি সংযোজন করা যেতে পারে। এটি একটি খুব মৌলিক কনফিগারেশন। আরও উন্নত বিকল্প যেমন স্প্ল্যাশ স্ক্রিন, ভিগা রম, বিকল্প পেলোড পাওয়া যায়। এই বিকল্পগুলি এই নির্দেশিকার আওতার বাইরে।

সাধারণ সেটআপ

কনফিগারেশন মানগুলির জন্য CMOS ব্যবহার করুন

মেইনবোর্ড

  • মেইনবোর্ড বিক্রেতা >>> নির্বাচন করুন >> লেনোভো
  • মেইনবোর্ড মডেল >>> নির্বাচন করুন >>> T420

চিপসেট

  • Intel descriptor.bin ফাইল যোগ করুন
  • Intel ME/TXE ফার্মওয়্যার যুক্ত করুন
  • গিগাবিট ইথারনেট কনফিগারেশন যোগ করুন

ডিভাইস

  • PCIe ক্লক পাওয়ার ম্যানেজমেন্ট সক্ষম করুন
  • PCIe ASPM L1 সাবস্টেট সক্ষম করুন

জেনেরিক ড্রাইভার

PS/2 কীবোর্ড init

ধাপ 12: কোরবুট তৈরি করুন (প্রধান পিসিতে)

কম্পাইল করার সময়!

প্রথমে জিসিসি টুলচেইন তৈরি করেন

crossgcc-i386 CPUS = X করুন

X = আপনার CPU- র থ্রেডের সংখ্যা।

কোরবুট তৈরি করুন

আইএসএল তৈরি করুন

তৈরি করা

এটি একটি ফাইল produce/work/coreboot/build/coreboot.rom তৈরি করবে।

Pi তে পাওয়ার এবং সেই ফাইলটি আপনার ~/work/roms ডিরেক্টরিতে অনুলিপি করুন।

ধাপ 13: T420 তে Coreboot লিখুন (RPI তে)

T420 তে Coreboot লিখুন (RPI তে)
T420 তে Coreboot লিখুন (RPI তে)
T420 তে Coreboot লিখুন (RPI তে)
T420 তে Coreboot লিখুন (RPI তে)
T420 তে Coreboot লিখুন (RPI তে)
T420 তে Coreboot লিখুন (RPI তে)

রম ডিরেক্টরিতে যান

সিডি work/কাজ/রম

চিপটি সনাক্ত করা হয়েছে কিনা তা নিশ্চিত করতে পরীক্ষা করুন

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

কোরবুট ইমেজ লিখুন। ছবিটি পড়ার পরে এটি বেশি সময় নেবে।

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -w coreboot.rom

লেখাটি যাচাই করার পরে পাই বন্ধ করুন। ক্লিপটি সরান এবং T420 পুনরায় একত্রিত করুন।

অভিনন্দন আপনি শুধু Coreboot ঝলকান।

প্রস্তাবিত: