রাস্পবেরি পাই: এতে কি BIOS আছে?

রাস্পবেরি পাই বায়োস

কিছু ব্যবহারকারী রাস্পবেরি পাইতে BIOS বা UEFI আছে কিনা ভাবতে পারেন, অন্যান্য কম্পিউটারের মতো, যেহেতু UEFI, আপনি জানেন, আর্ম-ভিত্তিক কম্পিউটারেও সমর্থিত, যেমনটি হয় এই SBC এত জনপ্রিয় এবং সস্তা. কিন্তু সত্য হল রাস্পবেরি ছেলেরা অন্য বিকল্প সমাধানের জন্য বেছে নিয়েছে।

এখানে আপনি সেই সমাধানটি কী এবং এর কারণগুলি শিখবেন এই ফার্মওয়্যার ব্যবহার করে না, কম্পিউটারে কোনো সেটআপ মেনু না থাকলে রাস্পবেরি পাইতে কীভাবে কিছু কনফিগারেশন তৈরি করা হয় তা দেখানোর পাশাপাশি...

রাস্পবেরি পাই কেন BIOS/UEFI ব্যবহার করে না?

রাস্পবেরী পাই 4

আপনি জানেন, the BIOS বা UEFI একটি ফার্মওয়্যার যেটি অনেকগুলি কম্পিউটারে উপস্থিত, উভয় ডেস্কটপ, ল্যাপটপ, AIO, সার্ভার, ওয়ার্কস্টেশন ইত্যাদি। যাইহোক, এটি রাস্পবেরি পাইতে নয়, এটি একটি SBC (সিঙ্গেল বোর্ড কম্পিউটার) হওয়া সত্ত্বেও, অন্যান্য x86 SBCs থেকে ভিন্ন যা বুট প্রক্রিয়া এবং সিস্টেম চেকের জন্য এই ফার্মওয়্যার ব্যবহার করে। এবং এটি রাস্পবেরি পাই এআরএম-ভিত্তিক হওয়ার কারণে নয়, কারণ অনেক এআরএম কম্পিউটারেও BIOS/UEFI রয়েছে।

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

যাইহোক, এটি সম্পূর্ণরূপে BIOS বা UEFI ব্যবহার না করার কারণ নয়। আসলে, যদি আমরা সাবধানে বিশ্লেষণ করি, তাহলে রাস্পবেরি পাই এর ARM SoC তার নিজস্ব অভ্যন্তরীণ ফার্মওয়্যার ব্যবহার করে আলাদা BIOS চিপের প্রয়োজন ছাড়াই সিপিইউকে সঠিক অবস্থায় বুট করতে এবং বাকি সিস্টেমে। কিন্তু... তাহলে কেন আপনি BIOS সেটআপ বা BIOS মেনু অ্যাক্সেস করতে পারবেন না? একদিকে, যেহেতু এই ফার্মওয়্যারটি খুব সীমিত, এবং BIOS/UEFI-এর মতো জটিল নয়, তাই পরামিতিগুলি কনফিগার করার একটি মেনু অর্থহীন হবে, এবং অন্যদিকে, পূর্বে যা উল্লেখ করা হয়েছিল তার কারণে এটি শুধুমাত্র বুট হতে পারে। একটি ডিফল্ট স্টোরেজ মাধ্যম। SD কার্ডের মতো।

রাস্পবেরি পাই এর বিকাশকারীরা এই কারণে এই মৌলিক ফার্মওয়্যারটি ব্যবহার করার পরিবর্তে একটি SD কার্ড থেকে শুরু এবং বুট করার জন্য ব্যবহার করতে পছন্দ করেছেন একটি রম চিপ PCB-তে আরও জটিল ফার্মওয়্যার ইনস্টল করা আছে। এবং এটি হল যে, আপনি যদি দেখেন, মোবাইল ডিভাইসগুলিতে BIOS/UEFI নেই, যেহেতু তারা শুধুমাত্র অভ্যন্তরীণ মেমরি থেকে Android (বা অন্য অপারেটিং সিস্টেম) বুট করতে পারে।

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

যাইহোক, এটা অবশ্যই বলা উচিত যে রাস্পবেরি পাই 3 এর জন্য পরীক্ষামূলক সমর্থন যোগ করা হয়েছিল USB মিডিয়া থেকে বুট করুন যা স্পষ্টভাবে সক্রিয় করা আবশ্যক এবং নিষ্ক্রিয় করা যাবে না। এটি নতুন সংস্করণের SoC-এর এমবেডেড ফার্মওয়্যারে অন্তর্ভুক্ত করা হয়েছে, তবে এটি একটু বেশি জটিল ছিল, সম্ভবত এই কারণেই তারা প্রাথমিকভাবে সহজ জিনিস দিয়ে শুরু করার এবং শুধুমাত্র SD মেমরি কার্ড থেকে বুটিং ব্যবহার করার সিদ্ধান্ত নিয়েছিল।

এর পরিবর্তে রাস্পবেরি পাই কী ব্যবহার করছিল?

রস্পেরি পাই 4 পাওয়ার

রাস্পবেরি পাই-তে পিসি ওয়ার্ল্ডে বোঝার মতো BIOS বা UEFI নেই, উদাহরণস্বরূপ, তবে এটির একটি আছে বন্ধ উৎস ফার্মওয়্যার আমি উপরে উল্লিখিত হিসাবে SoC-তে। এই চিপটি ব্রডকম কোম্পানি দ্বারা ডিজাইন করা হয়েছে, যা এই রাস্পবেরি পাই ফাউন্ডেশন বোর্ডগুলিতে বিসিএম সরবরাহ করে।

মধ্যে এসসি (সিস্টেমের একটি চিপ) এটি একটি এআরএম কর্টেক্স-এ সিরিজের সিপিইউ, একটি ভিডিওকোর জিপিইউ, ডিজিটাল সিগন্যাল প্রসেসিংয়ের জন্য একটি ডিএসপি, সিপিইউ এবং জিপিইউ দ্বারা ভাগ করা SDRAM মেমরি এবং ইউএসবি এর মতো কন্ট্রোলারগুলিকে একীভূত করে। এছাড়াও, এটিতে একটি রম মেমরিও রয়েছে যেখানে আমরা যে ফার্মওয়্যারের কথা বলছি তা ইন্টিগ্রেটেড এবং এটি বুট করার জন্য প্রয়োজনীয়।

শুরু করার পদ্ধতি

The ধাপ এই ফার্মওয়্যারটি অনুসরণ করে:

  1. এই ফার্মওয়্যার যত্ন নেয় বুটলোডার শুরু করুন SD কার্ডে থাকা অপারেটিং সিস্টেমের। আপনি জানেন যে, বুটলোডার SD মেমরি কার্ডের FAT32 পার্টিশন মাউন্ট করে এবং দ্বিতীয় বুট পর্যায়ে যায়, যা SoC-তে প্রোগ্রাম করা হয় এবং পরিবর্তন করা যায় না।
  2. দ্বিতীয় পর্যায়ে, একটি ফাইল হিসাবে পরিচিত bootcode.bin, যেখানে GPU ফার্মওয়্যার প্রস্তুত এবং শুরু হয়। এই ফাইলটি শুধুমাত্র SD কার্ডে সংরক্ষণ করা যেতে পারে, তাই একটি পিসির প্রচলিত BIOS/UEFI এর মতো বুট অগ্রাধিকার পরিবর্তন করা যাবে না এবং এটি শুধুমাত্র সেখান থেকে বুট হবে। যাইহোক, আমি যেমন বলেছি, পাই 3-তে ইউএসবি থেকে বুট করার ক্ষমতাও পরীক্ষামূলকভাবে যুক্ত করা হয়েছিল।
  3. তারপরে একটি তৃতীয় পর্যায় আসে যেখানে ব্যবহার করা হয় start.elf ফাইল, যা CPU শুরু করে এবং fixup.dat নামক একটি ফাইল, যা SDRAM এ প্রয়োজনীয় পার্টিশন তৈরি করতে ব্যবহৃত হয় যাতে এটি ব্যবহার করা শুরু হয়। CPU এবং GPU দ্বারা।
  4. অবশেষে, ব্যবহারকারী কোডটি কার্যকর করা হয়, যা সাধারণত এক্সিকিউটেবল বাইনারি বা চিত্র লিনাক্স কার্নেল, যেমন kernel.img, বা রাস্পবেরি পাই দ্বারা সমর্থিত অন্যান্য অপারেটিং সিস্টেম থেকে, এবং এভাবেই অপারেটিং সিস্টেম বুট হয় যাতে আপনি এটি ব্যবহার করতে পারেন...

আপনি যেমন দেখেছেন, এটি একটি সহজ প্রক্রিয়া, তবে কিছুটা অদ্ভুত যদি আমরা এটি একটি পিসি বা অন্যান্য কম্পিউটারের সাথে তুলনা করি। এবং এটি হল যে, রাস্পবেরি পাই এর ক্ষেত্রে, সিপিইউ শুরু করার পরিবর্তে, অন্যান্য ক্ষেত্রে, GPU প্রথমে বুট করুন. প্রকৃতপক্ষে, এই Broadcomo GPU SoC-তে এক ধরনের এমবেডেড অপারেটিং সিস্টেম চালানোর দায়িত্বে থাকবে যা খুবই সহজ, কিন্তু কাজ করার জন্য প্রয়োজনীয়। এটি ভিসিওএস (ভিডিও কোর অপারেটিং সিস্টেম) নামে পরিচিত এবং এটি লিনাক্সের সাথে যোগাযোগ করবে। এটি খুবই বিরল, কিন্তু সত্য যে Pi-এর GPU শুধুমাত্র গ্রাফিক্স এবং শুরু করার দায়িত্বে নয়, এটির দায়িত্বেও রয়েছে নিয়ন্ত্রণ সিস্টেম ঘড়ি এবং অডিও.

নীতিগতভাবে, এটি বলার পরে, মনে হয় যে আমাদের কিছু করার নেই বুট কনফিগারেশন পরিবর্তন করুনকিন্তু সত্য যে এটি সম্পূর্ণরূপে মত নয়। এবং এটি হল যে config.txt নামে একটি ফাইল রয়েছে যা সিস্টেমের /boot/ ডিরেক্টরিতে অবস্থিত এবং এটি একটি টেক্সট এডিটর দিয়ে খোলা হলে, বুট পরিবর্তন করতে এবং নির্দিষ্ট পরামিতিগুলির সাথে কনফিগার করার জন্য এর বিষয়বস্তু সহজেই পরিবর্তন করা যেতে পারে। .

এস্তে config.txt ফাইল এআরএম কার্নেল শুরু করার পরে এটি জিপিইউ দ্বারা পড়া হবে এবং এতে সিস্টেম বুট করার সময় কী করতে হবে তা জানার জন্য SoC-এর নির্দেশাবলী রয়েছে। উদাহরণস্বরূপ, আমরা এতে ডেডিকেটেড মেমরি পরিবর্তন করতে পারি, মেমরি রিফ্রেশ করতে পারি, L2 ক্যাশে অ্যাক্সেস অক্ষম করতে পারি, CMA কনফিগারেশন পরিবর্তন করতে পারি, ক্যামেরা LED সক্ষম বা নিষ্ক্রিয় করতে পারি, ভিডিও মোড বিকল্পগুলি পরিবর্তন করতে পারি, কোডেক, কিছু বিকল্প বুটিং, ওভারক্লকিং ইত্যাদি।

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

রাস্পবেরি পাইতে বুট অগ্রাধিকার পরিবর্তন করুন

NOOBS config.txt

আপনি যখন একটি পিসিতে বুট অর্ডার বা অগ্রাধিকার পরিবর্তন করেন তখন সবকিছু খুব সহজ, আপনাকে কেবল BIOS/UEFI লিখতে হবে এবং বুট ট্যাবে আপনি এমন প্যারামিটারগুলি খুঁজে পেতে পারেন যা আপনি হার্ড ডিস্ক থেকে বুট করার জন্য পরিবর্তিত হতে পারেন, একটি অপটিক্যাল মাধ্যম। , USB, নেটওয়ার্ক, ইত্যাদি পরিবর্তে, রাস্পবেরি পাইতে এটি এত সহজ নয়. ডিফল্টরূপে এটি সর্বদা SBC-তে ঢোকানো SD মেমরি কার্ড থেকে OS বুট করবে। আসলে, সংস্করণ 3 এর পরেও, যদি একটি SD কার্ড এবং একটি USB স্টিক উভয়ই ঢোকানো হয়, সিস্টেমটি এখনও SD থেকে প্রথমে বুট হবে৷ যদি এসডিটি সরানো হয় এবং কেবলমাত্র ইউএসবি অবশিষ্ট থাকে তবে এটি ইউএসবি এর মাধ্যমে করা হবে।

কিন্তু এই আদেশ পরিবর্তন করা যেতে পারে. যে জন্য আপনি আবশ্যক রাস্পবিয়ান শুরু করুন, উদাহরণস্বরূপ, এবং নিম্নলিখিতগুলি করুন:

  • কমান্ড দিয়ে রাস্পবেরি পাই সেটআপ খুলুন:
sudo raspi-config
  • "উন্নত বিকল্প" বিভাগে যান। (লক্ষ্য করুন, মেনুটি ইংরেজিতে রয়েছে)
  • তারপর, এই বিভাগের মধ্যে, "বুট অর্ডার" বিকল্পে ENTER টিপুন।
  • আপনার এখন থেকে বেছে নেওয়ার জন্য তিনটি ভিন্ন বিকল্প দেখতে হবে:
    • এসডি কার্ড বুট- ডিফল্টরূপে, এই বিকল্পটি ইতিমধ্যেই আপনার রাস্পবেরি পাই ডিভাইসে সক্ষম করা আছে এবং আপনি যদি একই সাথে একটি SD কার্ড এবং USB ঢোকান, তবে সিস্টেমটি SD কার্ডটিকে ডিফল্ট বুট বিকল্প হিসাবে ব্যবহার করবে যদি না আপনি এটি সরিয়ে দেন৷
    • ইউএসবি বুট: আপনি যদি বুট করার জন্য প্রাথমিক ডিভাইস হিসাবে USB ব্যবহার করতে চান, তাহলে আপনি এই বিকল্পটি নির্বাচন করতে পারেন, যা রাস্পবেরি পাইতে একটি USB ডিভাইস ঢোকানোর সময় কাজ করে। অন্যথায়, আপনার সিস্টেম বুট করার জন্য একটি SD কার্ড সন্নিবেশ করা উচিত নয়৷
    • জাল কেন্দ্র: আপনার রাস্পবেরি পাই এসডি কার্ড কোনো কারণে কাজ না করলে বা আপনার অপারেটিং সিস্টেমে কোনো সমস্যা হলে এই বুট বিকল্পটি কার্যকর। সেক্ষেত্রে, এটি SD কার্ডে সিস্টেমটি পুনরায় ইনস্টল করতে ইমেজার টুল ব্যবহার করবে।

একবার আপনি সম্পন্ন হলে, আপনি করতে পারেন রাস্পবেরি পাই রিবুট করুন পরিবর্তনগুলি প্রয়োগ করতে...

রাস্পবেরি পাই সমস্যা নির্ণয় করুন (পোস্ট)

অবশেষে, আপনি জানতে পারবেন যে একটি BIOS/UEFI-এ POST নামক একটি ধাপ রয়েছে যা অপারেটিং সিস্টেম বুট হওয়ার আগে সম্পন্ন করা হয় এবং এটি বিভিন্ন উপাদানের স্থিতি পরীক্ষা করবে। সবকিছু ঠিক থাকলে, এটি ওএস শুরু করবে। কিন্তু যদি এটি কোনো সমস্যা শনাক্ত করে, তাহলে এটি বন্ধ হয়ে যায় এবং স্ক্রিনে একটি ত্রুটি বার্তা প্রদর্শন করে বা সমস্যাটি কী তা সনাক্ত করতে কিছু শ্রবণযোগ্য বীপ কোড নির্গত করে।

এটি রাস্পবেরি পাইতেও নেই। যাইহোক, SoC ফার্মওয়্যারের একটি পদ্ধতি রয়েছে যা সমস্যাগুলিকে ফ্ল্যাগ করার চেষ্টা করে যা সহজ নির্ণয়ের জন্য ঘটতে পারে। এবং যে তার শক্তি LED মাধ্যমে. উদাহরণস্বরূপ, রাস্পবেরি পাই 4 এর জন্য, LED যে আলোর কোডগুলি নির্গত করে সমস্যাগুলি নির্দেশ করে তা হল:

দীর্ঘ ঝলকানি ছোট ফ্ল্যাশ অবস্থা
0 3 স্টার্টআপের সময় সাধারণ ব্যর্থতা
0 4 start*.elf পাওয়া যায়নি
0 7 কার্নেলের ছবি পাওয়া যায়নি
0 8 SDRAM ব্যর্থতা
0 9 অপর্যাপ্ত SDRAM
0 10 HALT রাজ্যে
2 1 পার্টিশনটি FAT নয় (সমর্থিত নয়)
2 2 পার্টিশন পড়তে ব্যর্থ হয়েছে
2 3 নন-ফ্যাট বর্ধিত পার্টিশন
2 4 হ্যাশ বা স্বাক্ষর মেলে না
3 1 SPI-EEPROM ত্রুটি৷
3 2 SPI EEPROM লেখা সুরক্ষিত
3 3 I2C ত্রুটি
4 4 বোর্ডের ধরন সমর্থিত নয়
4 5 মারাত্মক ফার্মওয়্যার ত্রুটি
4 6 একটি মিসফায়ার টাইপ করুন
4 7 টাইপ বি মিসফায়ার

মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।