អ្នកប្រើប្រាស់មួយចំនួន ឆ្ងល់ថាតើ Raspberry Pi មាន BIOS ឬ UEFIដូចកុំព្យូទ័រផ្សេងទៀតដែរ ចាប់តាំងពី UEFI ដូចដែលអ្នកដឹង ក៏ត្រូវបានគាំទ្រនៅលើកុំព្យូទ័រដែលមានមូលដ្ឋានលើ Arm ដូចករណីដែរ។ SBC នេះពេញនិយម និងថោក. ប៉ុន្តែការពិតគឺថាបុរស raspberry បានជ្រើសរើសដំណោះស្រាយជំនួសមួយផ្សេងទៀត។
នៅទីនេះ អ្នកនឹងរៀនពីអ្វីដែលជាដំណោះស្រាយនោះ និងមូលហេតុ មិនប្រើកម្មវិធីបង្កប់នេះទេ។បន្ថែមពីលើការបង្ហាញអ្នកពីរបៀបដែលការកំណត់រចនាសម្ព័ន្ធមួយចំនួនត្រូវបានធ្វើឡើងនៅលើ Raspberry Pi នៅពេលដែលមិនមាន Setup Menu ដូចនៅលើកុំព្យូទ័រ...
លិបិក្រម
ហេតុអ្វីបានជា Raspberry Pi មិនប្រើ BIOS/UEFI?
ដូចដែលអ្នកបានដឹងហើយថា BIOS ឬ UEFI គឺជាកម្មវិធីបង្កប់ ដែលមានវត្តមាននៅក្នុងកុំព្យូទ័រជាច្រើន ទាំងកុំព្យូទ័រលើតុ កុំព្យូទ័រយួរដៃ AIO ម៉ាស៊ីនមេ ស្ថានីយការងារជាដើម។ ទោះយ៉ាងណាក៏ដោយ វាមិនមាននៅលើ Raspberry Pi ទេ ទោះបីជា SBC (Single Board Computer) មិនដូច x86 SBCs ផ្សេងទៀតដែលប្រើកម្មវិធីបង្កប់នេះសម្រាប់ដំណើរការចាប់ផ្ដើម និងការត្រួតពិនិត្យប្រព័ន្ធ។ ហើយវាមិនមែនដោយសារតែ Raspberry Pi មានមូលដ្ឋានលើ ARM នោះទេ ព្រោះកុំព្យូទ័រ ARM ជាច្រើនក៏មាន BIOS/UEFI ផងដែរ។
ម្យ៉ាងវិញទៀតវាត្រូវតែនិយាយថាកម្មវិធីបង្កប់នេះត្រូវបានរចនាឡើងដូច្នេះ ស្បែកជើងកវែង កាន់តែងាយស្រួលពីឧបករណ៍ផ្ទុកដែលប្រព័ន្ធប្រតិបត្តិការមានទីតាំងនៅ បន្ថែមពីលើការអាចគ្រប់គ្រងការកំណត់ផ្សេងៗជាច្រើនទៀត។ នេះគឺជាកន្លែងដែលគាត់ផ្តល់ឱ្យយើងនូវតម្រុយអំពីមូលហេតុដែល Raspberry Pi មិនប្រើ BIOS ។ នៅលើដៃមួយ ដោយសារតែវាអាចចាប់ផ្ដើមឧបករណ៍ពីឧបករណ៍ផ្ទុកដូចគ្នា ដូចជាកាត SD និងមិនមែនតាមវិធីផ្សេងទៀតទេ។ ហើយម្យ៉ាងវិញទៀត ដោយសារតែចំនួនគ្រឿងកុំព្យូទ័រ និងមុខងារនៅក្នុង Raspberry Pi មានកំណត់ច្រើនជាង។
ទោះជាយ៉ាងណាក៏ដោយនេះមិនមែនជាហេតុផលទាំងស្រុងក្នុងការមិនប្រើ BIOS ឬ UEFI ទេ។ តាមពិតទៅ បើយើងវិភាគដោយប្រុងប្រយ័ត្ន ARM SoC របស់ Raspberry Pi ប្រើកម្មវិធីបង្កប់ខាងក្នុងរបស់វា។ ដើម្បីចាប់ផ្ដើមស៊ីភីយូចូលទៅក្នុងស្ថានភាពត្រឹមត្រូវ និងប្រព័ន្ធដែលនៅសល់ដោយមិនចាំបាច់មានបន្ទះឈីប BIOS ដាច់ដោយឡែក។ ប៉ុន្តែ... ចុះហេតុអ្វីបានជាអ្នកមិនអាចចូលប្រើ BIOS Setup ឬ BIOS menu? ម្យ៉ាងវិញទៀត ដោយសារកម្មវិធីបង្កប់នេះមានកម្រិតខ្លាំង និងមិនស្មុគស្មាញដូច BIOS/UEFI ដូច្នេះម៉ឺនុយដើម្បីកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រនឹងគ្មានន័យទេ ហើយម្យ៉ាងវិញទៀត ដោយសារតែអ្វីដែលបានលើកឡើងពីមុន វាអាចចាប់ផ្ដើមបានពី ឧបករណ៍ផ្ទុកលំនាំដើម។ ក៏ដូចជាកាតអេសឌីដែរ។
អ្នកអភិវឌ្ឍន៍ Raspberry Pi មានហេតុផលនេះចូលចិត្តប្រើកម្មវិធីបង្កប់មូលដ្ឋាននេះសម្រាប់ការចាប់ផ្ដើម និងចាប់ផ្ដើមពីកាត SD ជាជាងប្រើ បន្ទះឈីបរ៉ូម ជាមួយនឹងកម្មវិធីបង្កប់ដែលស្មុគស្មាញជាងដែលបានដំឡើងនៅលើ PCB ។ ហើយវាគឺថាប្រសិនបើអ្នកមើលទៅឧបករណ៍ចល័តមិនមាន BIOS / UEFI ទេព្រោះវាអាចដំណើរការបានតែប្រព័ន្ធប្រតិបត្តិការ Android (ឬប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត) ពីអង្គចងចាំខាងក្នុង។
ដោយវិធីនេះ ម្យ៉ាងវិញទៀត បន្ទះឈីបបន្ថែមនៅលើក្តារត្រូវបានរក្សាទុក ហើយម្យ៉ាងវិញទៀត តម្រូវការក្នុងការបញ្ចូលអង្គចងចាំពន្លឺសម្រាប់ការផ្ទុកក៏ត្រូវបានលុបចោលផងដែរ។ វានឹងធ្វើឱ្យ Raspberry Pi ថ្លៃជាង. អ្នកត្រូវទិញកាតអេសឌីដោយឡែកពីគ្នា។
ទោះយ៉ាងណាក៏ដោយវាត្រូវតែនិយាយថានៅក្នុងការគាំទ្រការពិសោធន៍ Raspberry Pi 3 ត្រូវបានបន្ថែមសម្រាប់ ចាប់ផ្ដើមពីឧបករណ៍ផ្ទុក USB ដែលត្រូវតែបើកយ៉ាងច្បាស់លាស់ និងមិនអាចបិទបានទេ។ វាត្រូវបានរួមបញ្ចូលនៅក្នុងកម្មវិធីបង្កប់ដែលបានបង្កប់នៃ SoC នៃកំណែថ្មី ប៉ុន្តែវាមានភាពស្មុគស្មាញបន្តិច ដែលនេះប្រហែលជាមូលហេតុដែលពួកគេដំបូងសម្រេចចិត្តចាប់ផ្តើមជាមួយរបស់ងាយស្រួល ហើយប្រើការចាប់ផ្ដើមពីកាតមេម៉ូរី SD ប៉ុណ្ណោះ។
តើ Raspberry Pi ប្រើអ្វីជំនួសវិញ?
Raspberry Pi មិនមាន BIOS ឬ UEFI ដូចដែលយល់នៅក្នុងពិភពកុំព្យូទ័រទេ ប៉ុន្តែវាមាន កម្មវិធីបង្កប់ប្រភពបិទ នៅក្នុង SoC ដូចដែលខ្ញុំបានរៀបរាប់ខាងលើ។ បន្ទះឈីបនេះត្រូវបានរចនាឡើងដោយក្រុមហ៊ុន Broadcom ដែលផ្គត់ផ្គង់ BCMs ដល់ក្រុមប្រឹក្សាភិបាល Raspberry Pi Foundation ។
នៅក្នុង សូស៊ី (ប្រព័ន្ធលើឈីប) វារួមបញ្ចូលស៊ីភីយូ ARM Cortex-A Series, VideoCore GPU, DSP សម្រាប់ដំណើរការសញ្ញាឌីជីថល អង្គចងចាំ SDRAM ដែលចែករំលែកដោយ CPU និង GPU និងឧបករណ៍បញ្ជាដូចជា USB ជាដើម។ លើសពីនេះ វាក៏រួមបញ្ចូលអង្គចងចាំ ROM ផងដែរ ដែលកម្មវិធីបង្កប់ដែលយើងកំពុងនិយាយអំពីត្រូវបានរួមបញ្ចូល ហើយដែលចាំបាច់សម្រាប់ការចាប់ផ្ដើម។
នីតិវិធីចាប់ផ្តើម
នេះ ជំហាន ដែលធ្វើតាមកម្មវិធីបង្កប់នេះគឺ៖
- កម្មវិធីបង្កប់នេះយកចិត្តទុកដាក់ ចាប់ផ្តើមកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ នៃប្រព័ន្ធប្រតិបត្តិការដែលមាននៅលើកាតអេសឌី។ ដូចដែលអ្នកបានដឹងហើយ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធនឹងដំឡើងភាគថាស FAT32 នៃកាតអង្គចងចាំ SD ហើយទៅដំណាក់កាលចាប់ផ្ដើមទីពីរ ដែលត្រូវបានកម្មវិធីនៅក្នុង SoC ហើយមិនអាចកែប្រែបានទេ។
- នៅដំណាក់កាលទីពីរ ឯកសារដែលគេស្គាល់ថាជា bootcode.binដែលក្នុងនោះកម្មវិធីបង្កប់ GPU ត្រូវបានរៀបចំ និងចាប់ផ្តើម។ ឯកសារនេះអាចត្រូវបានរក្សាទុកនៅលើកាត SD ប៉ុណ្ណោះ ដូច្នេះអាទិភាពចាប់ផ្ដើមមិនអាចផ្លាស់ប្តូរដូចនៅក្នុង BIOS/UEFI ធម្មតារបស់កុំព្យូទ័រនោះទេ ហើយវានឹងចាប់ផ្ដើមពីទីនោះតែប៉ុណ្ណោះ។ ទោះយ៉ាងណាក៏ដោយដូចដែលខ្ញុំបាននិយាយនៅលើ Pi 3 សមត្ថភាពក្នុងការចាប់ផ្ដើមពី USB ក៏ត្រូវបានបន្ថែមដោយពិសោធន៍ផងដែរ។
- បន្ទាប់មកមកដល់ដំណាក់កាលទីបីដែលការប្រើប្រាស់ត្រូវបានធ្វើឡើងពីឯកសារ start.elf ដែលចាប់ផ្តើមស៊ីភីយូ និងឯកសារមួយហៅថា fixup.dat ដែលត្រូវបានប្រើដើម្បីបង្កើតភាគថាសចាំបាច់នៅក្នុង SDRAM ដូច្នេះវាអាចចាប់ផ្តើមប្រើប្រាស់បាន។ ដោយ CPU និង GPU ។
- ជាចុងក្រោយ កូដអ្នកប្រើប្រាស់ត្រូវបានប្រតិបត្តិ ដែលជាធម្មតាជាប្រព័ន្ធគោលពីរ ឬរូបភាពដែលអាចប្រតិបត្តិបាន។ ខឺណែលលីនុចដូចជា kernel.img ឬពីប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតដែលគាំទ្រដោយ Raspberry Pi ហើយនេះជារបៀបដែលប្រព័ន្ធប្រតិបត្តិការចាប់ផ្ដើមឡើង ដូច្នេះអ្នកអាចប្រើវាបាន...
ដូចដែលអ្នកបានឃើញ វាគឺជាដំណើរការដ៏សាមញ្ញមួយ ប៉ុន្តែចម្លែកបន្តិច ប្រសិនបើយើងប្រៀបធៀបវាជាមួយនឹងកុំព្យូទ័រ ឬកុំព្យូទ័រផ្សេងទៀត។ ហើយវាគឺថានៅក្នុងករណីនៃ Raspberry Pi ជំនួសឱ្យការចាប់ផ្តើមស៊ីភីយូដូចនៅក្នុងករណីផ្សេងទៀត GPU ចាប់ផ្តើមដំបូង. តាមពិតទៅ Broadcomo GPU នេះនឹងទទួលខុសត្រូវលើការប្រតិបត្តិនូវប្រភេទនៃប្រព័ន្ធប្រតិបត្តិការដែលបានបង្កប់នៅក្នុង SoC ដែលមានលក្ខណៈសាមញ្ញបំផុត ប៉ុន្តែចាំបាច់សម្រាប់ដំណើរការ។ វាត្រូវបានគេស្គាល់ថាជា VCOS (ប្រព័ន្ធប្រតិបត្តិការស្នូលវីដេអូ) ហើយវានឹងទាក់ទងជាមួយលីនុច។ នេះកម្រមានណាស់ ប៉ុន្តែការពិតគឺថា GPU របស់ Pi មិនត្រឹមតែទទួលបន្ទុកក្រាហ្វិក និងចាប់ផ្តើមប៉ុណ្ណោះទេ វាក៏មានបន្ទុកផងដែរ។ ប្រព័ន្ធគ្រប់គ្រងនាឡិកា និងសំឡេង.
ជាគោលការណ៍ ដោយបាននិយាយបែបនេះ វាហាក់បីដូចជាមានតិចតួចដែលយើងអាចធ្វើបាន កែប្រែការកំណត់ចាប់ផ្ដើមប៉ុន្តែការពិតគឺថាវាមិនដូចទាំងស្រុងនោះទេ។ ហើយវាគឺថាមានឯកសារមួយហៅថា config.txt ដែលមានទីតាំងនៅក្នុង /boot/ directory នៃប្រព័ន្ធ ហើយប្រសិនបើវាត្រូវបានបើកជាមួយកម្មវិធីនិពន្ធអត្ថបទ មាតិការបស់វាអាចត្រូវបានកែប្រែយ៉ាងងាយស្រួលដើម្បីផ្លាស់ប្តូរការចាប់ផ្ដើម និងកំណត់រចនាសម្ព័ន្ធវាជាមួយនឹងប៉ារ៉ាម៉ែត្រជាក់លាក់។ .
Este ឯកសារ config.txt វានឹងត្រូវបានអានដោយ GPU បន្ទាប់ពីចាប់ផ្តើមខឺណែល ARM ហើយវាមានការណែនាំសម្រាប់ SoC ដើម្បីដឹងពីអ្វីដែលត្រូវធ្វើកំឡុងពេលចាប់ផ្ដើមប្រព័ន្ធ។ ជាឧទាហរណ៍ យើងអាចកែប្រែអង្គចងចាំដែលមាននៅក្នុងវា អង្គចងចាំធ្វើឱ្យស្រស់ បិទការចូលប្រើឃ្លាំងសម្ងាត់ L2 ផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធ CMA បើក ឬបិទកាមេរ៉ា LED ផ្លាស់ប្តូរជម្រើសរបៀបវីដេអូ កូឌិក ជម្រើសមួយចំនួន ចាប់ផ្ដើម ការ Overclock ។ល។
ឯកសារនេះមាន ក វាក្យសម្ព័ន្ធ ចម្លែកណាស់ ដូច្នេះត្រូវតែគោរព ដើម្បីជៀសវាងបញ្ហានៅពេលចាប់ផ្តើម។ ហើយប្រសិនបើអ្នកចង់បានព័ត៌មានបន្ថែមអំពីវា អ្នកអាចធ្វើបាន អានវីគីដែលខ្ញុំទុកអ្នកនៅក្នុងតំណភ្ជាប់នេះ។.
ផ្លាស់ប្តូរអាទិភាពចាប់ផ្ដើមនៅលើ Raspberry Pi
នៅពេលអ្នកផ្លាស់ប្តូរលំដាប់ចាប់ផ្ដើម ឬអាទិភាពនៅលើកុំព្យូទ័រ វាសាមញ្ញណាស់ អ្នកគ្រាន់តែបញ្ចូល BIOS/UEFI ហើយនៅក្នុងផ្ទាំង Boot អ្នកអាចរកឃើញប៉ារ៉ាម៉ែត្រដែលអ្នកអាចផ្លាស់ប្តូរដើម្បីចាប់ផ្ដើមពីថាសរឹង ដែលជាឧបករណ៍ផ្ទុកអុបទិក។ , USB, បណ្តាញ។ល។ ផ្ទុយទៅវិញ នៅលើ Raspberry Pi វាមិនងាយស្រួលនោះទេ។. តាមលំនាំដើម វានឹងចាប់ផ្ដើមប្រព័ន្ធប្រតិបត្តិការពីកាតអង្គចងចាំ SD ដែលបញ្ចូលក្នុង SBC ជានិច្ច។ ជាការពិត សូម្បីតែបន្ទាប់ពីកំណែ 3 ប្រសិនបើទាំងកាត SD និង USB ត្រូវបានបញ្ចូល ប្រព័ន្ធនឹងនៅតែចាប់ផ្ដើមពី SD ជាមុនសិន។ ប្រសិនបើ SD ត្រូវបានដកចេញ ហើយនៅសល់តែ USB ប៉ុណ្ណោះ នោះវានឹងធ្វើតាមរយៈ USB។
ប៉ុន្តែការបញ្ជាទិញនេះអាចត្រូវបានផ្លាស់ប្តូរ។ សម្រាប់នោះអ្នកត្រូវតែ ចាប់ផ្តើម raspbianជាឧទាហរណ៍ ហើយធ្វើដូចខាងក្រោមៈ
- បើកការដំឡើង Raspberry Pi ដោយប្រើពាក្យបញ្ជា៖
sudo raspi-config
- ចូលទៅកាន់ផ្នែក "ជម្រើសកម្រិតខ្ពស់" ។ (ចំណាំ ម៉ឺនុយជាភាសាអង់គ្លេស)
- បន្ទាប់មក នៅក្នុងផ្នែកនេះ ចុច ENTER នៅលើជម្រើស "Boot Order"។
- ឥឡូវនេះ អ្នកគួរតែឃើញជម្រើសបីផ្សេងគ្នាដើម្បីជ្រើសរើស៖
- កាត SD ចាប់ផ្ដើម- តាមលំនាំដើម ជម្រើសនេះត្រូវបានបើករួចហើយនៅលើឧបករណ៍ Raspberry Pi របស់អ្នក ហើយប្រសិនបើអ្នកបញ្ចូលកាត SD និង USB ក្នុងពេលដំណាលគ្នានោះ ប្រព័ន្ធនឹងប្រើកាត SD ជាជម្រើសចាប់ផ្ដើមលំនាំដើម លុះត្រាតែអ្នកដកវាចេញ។
- ចាប់ផ្ដើម usb៖ ប្រសិនបើអ្នកចង់ប្រើ USB ជាឧបករណ៍ចម្បងសម្រាប់ការចាប់ផ្ដើម អ្នកអាចជ្រើសរើសជម្រើសនេះ ដែលដំណើរការនៅពេលដែលអ្នកបានបញ្ចូលឧបករណ៍ USB ទៅក្នុង Raspberry Pi ។ បើមិនដូច្នោះទេ អ្នកមិនគួរបញ្ចូលកាត SD ដើម្បីចាប់ផ្ដើមប្រព័ន្ធនោះទេ។
- ការចាប់ផ្ដើមបណ្តាញ៖ ជម្រើសចាប់ផ្ដើមនេះមានប្រយោជន៍ប្រសិនបើកាត Raspberry Pi SD របស់អ្នកមិនដំណើរការដោយហេតុផលមួយចំនួន ឬប្រសិនបើមានបញ្ហាជាមួយប្រព័ន្ធប្រតិបត្តិការរបស់អ្នក។ ក្នុងករណីនោះ វានឹងប្រើប្រាស់ឧបករណ៍ Imager ដើម្បីដំឡើងប្រព័ន្ធឡើងវិញទៅ SD កាត។
នៅពេលអ្នករួចរាល់ អ្នកអាចធ្វើបាន ចាប់ផ្ដើម raspberry pi ឡើងវិញ ដើម្បីអនុវត្តការផ្លាស់ប្តូរ...
វិភាគបញ្ហា Raspberry Pi (POST)
ជាចុងក្រោយ អ្នកនឹងដឹងថានៅក្នុង BIOS/UEFI មានជំហានមួយហៅថា POST ដែលត្រូវបានអនុវត្តមុនពេលប្រព័ន្ធប្រតិបត្តិការចាប់ផ្ដើម ហើយវានឹងពិនិត្យមើលស្ថានភាពនៃសមាសធាតុផ្សេងៗ។ ប្រសិនបើអ្វីៗដំណើរការល្អ វានឹងចាប់ផ្តើម OS ។ ប៉ុន្តែប្រសិនបើវារកឃើញបញ្ហាណាមួយ វាឈប់ ហើយបង្ហាញសារកំហុសនៅលើអេក្រង់ ឬបញ្ចេញកូដប៊ីបដែលអាចស្តាប់បានមួយចំនួនដើម្បីកំណត់ថាបញ្ហានោះជាអ្វី។
នេះនៅលើ Raspberry Pi ក៏មិនមានដែរ។ ទោះយ៉ាងណាក៏ដោយ កម្មវិធីបង្កប់ SoC មានវិធីសាស្រ្តមួយដើម្បីព្យាយាមដាក់ទង់បញ្ហាដែលអាចកើតមាន ដើម្បីងាយស្រួលក្នុងការវិនិច្ឆ័យ។ ហើយនោះគឺតាមរយៈ LED ថាមពលរបស់វា។ ឧទាហរណ៍ សម្រាប់ Raspberry Pi 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 | វាយ A ខុស |
4 | 7 | ប្រភេទ B misfire |
ធ្វើជាយោបល់ដំបូង