Mga Kapaki-pakinabang na UEFI Shell Command at Praktikal na Halimbawa

Huling pag-update: 24/06/2025
May-akda: Isaac
  • Binibigyang-daan ka ng UEFI shell na i-access at manipulahin ang mga device, file, at setting. boot direkta mula sa firmware.
  • May kasamang comandos mahalaga para sa pamamahala ng disk, diagnostic, scripting, at advanced na configuration ng system.
  • Pangunahing katugma ito sa FAT16/FAT32 file system at maaaring mag-iba ang syntax nito sa pagitan ng mga tagagawa.
  • Ang pag-master ng UEFI shell ay susi sa pagpapanatili, pagpapasadya, at pag-aayos ng mga modernong computer.

Mga utos ng shell ng UEFI

Sa ngayon, parami nang parami ang mga advanced at propesyonal na user na kailangang makipag-ugnayan sa firmware ng kanilang mga device, lalo na sa panahon ng pagpapanatili, pag-troubleshoot o pag-install ng mga bagong device. OS. Sa kontekstong ito, ang UEFI shell Ang (Unified Extensible Firmware Interface) ay namumukod-tangi bilang isang makapangyarihang tool na nag-aalok ng direkta at flexible na access sa isang serye ng mahahalagang command at utility para sa pamamahala, pag-configure at pag-diagnose ng boot environment ng isang computer.

Gayunpaman, sa kabila ng kaugnayan nito, mayroong ilang pagkalito tungkol sa paggamit nito at kung ano ang mga tunay na halaga. Mga kapaki-pakinabang na utos sa shell ng UEFIKung ang paksang ito ay parang Chinese para sa iyo, o kung mayroon ka nang karanasan at gusto pang pumunta pa, narito ang a malalim na gabay na nagtitipon ng pinakakumpleto at napapanahon na impormasyon batay sa opisyal na dokumentasyon at ang pinakamahusay na magagamit na mga mapagkukunan.

Ano nga ba ang UEFI shell?

El UEFI shell Ito ay gumaganap bilang isang console na katulad ng iba pang mga command interpreter (tulad ng lumang DOS o ang pandulo de Linux), ngunit matatagpuan mismo sa kapaligiran ng firmware ng iyong motherboard. Mula dito maaari kang magpatakbo ng mga utos sa Pamahalaan ang mga partition ng EFI, i-access ang mga file system, i-load ang mga driver, ilunsad ang mga .efi application, i-edit ang mga configuration file, at i-automate ang mga sequence sa pamamagitan ng mga script.. Bilang karagdagan sa lahat ng ito, nag-aalok ito ng makapangyarihang mga opsyon sa diagnostic at pagkumpuni, na ginagawa itong pangunahing mapagkukunan para sa mga administrator at mahilig. hardware.

Bakit gagamitin ang UEFI shell?

Pag-access sa UEFI shell Maaari itong maging isang lifeline kapag kailangan mo ito baguhin ang pagkakasunud-sunod ng boot, mag-install ng custom na bootloader, i-diagnose ang hardware, i-troubleshoot ang mga isyu sa boot, o direktang manipulahin ang mga variable at file ng firmware. Higit pa rito, sa maraming propesyonal na system, server, o kahit na mga pag-install ng Hackintosh, ang console na ito ay ang tanging paraan upang maisagawa ang ilang mga advanced na configuration.

Mga uri ng command sa UEFI shell

Sa kapaligiran ng UEFI isang malawak na uri ng magagamit mga utos at kagamitanAng mga ito ay maaaring uriin sa iba't ibang kategorya ayon sa kanilang layunin. Sa ibaba, sinusuri namin ang pinakakaraniwan at kapaki-pakinabang, na pinaghiwa-hiwalay ayon sa lugar ng paggamit:

  Paano gumawa ng mga kalkuladong field sa Access nang sunud-sunod na may mga praktikal na halimbawa

Mga utos upang galugarin at pamahalaan ang mga drive at file

  • fsX: Lumipat sa pagitan ng iba't ibang kinikilalang mga partisyon, kung saan X kumakatawan sa itinalagang numero (halimbawa: fs0: upang ma-access ang unang FAT16 partition o FAT32 kinikilala). Ito ay mahalaga para sa pag-navigate sa pagitan ng mga device at file system mula sa shell.
  • cd : Binibigyang-daan kang baguhin ang kasalukuyang direktoryo at ilipat sa loob ng istraktura ng file ng aktibong partisyon.
  • ls : Nagpapakita ng listahan ng mga file at folder sa kasalukuyan o tinukoy na direktoryo, lubhang kapaki-pakinabang para sa paggalugad ng mga nilalaman ng EFI.
  • cp destination file(s): Kopyahin ang mga file o folder (na may -r para sa recursive na pagkopya ng direktoryo).
  • mv : Ilipat o palitan ang pangalan ng mga file at folder.
  • rm file/dir: Tanggalin ang mga file at direktoryo.
  • mkdir dir: Lumilikha ng mga bagong direktoryo sa tinukoy na landas.
  • uri ng file: Ipinapakita ang mga nilalaman ng isang file sa format ng teksto.
  • i-edit ang file_name: Nagbubukas ng simpleng text editor para gumawa o magbago ng mga file nang direkta mula sa shell.

Mga command sa pagmamapa at pamamahala ng device

  • mapa: Inililista ang lahat ng device at partition na naa-access ng UEFI, na nagtatalaga ng mga pangalan gaya ng fs0: para sa mga file system o blk0: para sa mga block device. Mahalaga ito para matukoy ang mga lokasyon ng mga EFI disk at partition. Halimbawa, maaari mong makita ang output tulad ng:
    fs0 : VenHw(Hindi Kilalang Device:00)/HD(Part1,Sig00000000) blk0 : VenHw(Hindi Kilalang Device:00)

    fsX: ay tumutukoy sa naa-access na FAT16/FAT32 file system, habang blkX: Tinutukoy ang mga block device na nakita ng firmware.

  • mount BlkDevice : Mag-mount ng block device bilang isang file system na may alias kung gusto.
  • deblk : Nagsasagawa ng hexadecimal dump ng mga block device, na kapaki-pakinabang para sa mababang antas ng inspeksyon.
  • devtree : Ipinapakita nito ang puno ng magagamit na mga aparato, napaka-interesante na maunawaan ang topology ng hardware.

Pamamahala ng boot at mga variable ng EFI

  • bcfg: Ang utos na ito ay susi sa pamamahala ng mga opsyon sa boot sa EFI NVRAM. Pinapayagan ka nitong magdagdag, mag-alis, o maglista ng mga entry sa boot at driver. Halimbawa, upang magdagdag ng custom na bootloader (tulad ng Clover), maaari mong gamitin ang:
    bcfg boot magdagdag ng 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover"

    Saan 0 ang priority, fs1: ang partition kung saan matatagpuan ang .efi file, at ang huling argumento ay ang pangalan ng entry sa boot menu. Upang pamahalaan ang mga variable ng EFI, maaari ka ring sumangguni sa .

  • dmpstore: Itinatapon ang mga nilalaman ng EFI variable store, na ginagawang madali ang pagsusuri o pag-edit ng mga kasalukuyang value.
  • i-reset ang : Nagsasagawa ng malamig na pag-reboot ng system, kapaki-pakinabang pagkatapos baguhin ang mga kritikal na setting.

Mga driver, protocol at maintenance

  • ikonekta ang Handle#: Iuugnay ang isang EFI driver sa isang device at i-boot ito.
  • idiskonekta ang DeviceHandle# ]: Idiskonekta ang device mula sa controller, na mahalaga kapag nagmamanipula ng mga driver o nag-diagnose ng mga hindi pagkakatugma.
  • driver : Ipinapakita ang mga driver na na-load sa system.
  • drvcfg, drvdiag: Gumagamit sila ng configuration at diagnostic protocol para sa mga controller, na kapaki-pakinabang para sa pag-debug sa mga kumplikadong kapaligiran.
  • loadpcirom, load driver_name: Nag-load sila ng mga PCI option ROM o karagdagang mga driver, na nagpapahintulot sa pagpapagana ng firmware na mapalawak.
  • bootmaint: Sinisimulan ang boot maintenance manager, isang visual utility para sa pagbabago ng mga opsyon sa boot sa loob ng shell.

Pamamahala ng memorya at paglalaglag ng data

  • dmem : Binibigyang-daan kang ipakita ang mga nilalaman ng isang lokasyon ng memorya, perpekto para sa advanced na pag-debug.
  • mem : Dumps inilalaan memory o I/O.
  • memmap : Ipinapakita ang mapa ng memorya ng system, na nagbibigay ng pangkalahatang-ideya ng ginamit at libreng memorya.
  • mm address: Binibigyang-daan kang baguhin ang mga rehiyon ng memorya, pisikal man o MMIO. Karaniwang ginagamit ng mga technician at developer.

Mga utos na nauugnay sa petsa, oras at kapaligiran

  • petsa : Ipinapakita o itinatakda ang petsa ng system.
  • oras: Suriin o ayusin ang oras.
  • upang makita: Ipinapakita ang kasalukuyang bersyon ng UEFI shell.
  • cls : Nililinis ang terminal screen, perpekto para sa pagpapanatiling malinis ng mga bagay kapag nagtatrabaho sa loob ng mahabang panahon sa console.
  • mode : Nagtatakda o nagtatanong sa kasalukuyang graphics mode sa shell.

Scripting at Automation Command

  • echo | ]: Nagpapakita ng text sa screen at kinokontrol ang pag-echo ng mga command sa loob ng .nsh script.
  • kung, kung hindi, endif, para sa, endfor, goto tag, i-pause: Mga pangunahing istruktura ng kontrol para sa mga automated na script, na nagpapadali sa pag-automate ng mga nakagawian o kumplikadong mga gawain sa kapaligiran ng UEFI.

Mga advanced na diagnostic at pagsubok sa hardware

Ang ilang UEFI environment, gaya ng ipinatupad ng Oracle o sa mga enterprise platform, ay nagsasama ng diagnostic CLI na may mga partikular na command para sa pagsuri sa hardware ng system. Ang pinaka-kaugnay ay:

  • cfgtbl: Ipinapakita ang lahat ng naka-install na mga talahanayan ng UEFI, mahalaga para sa pag-unawa sa istraktura ng firmware.
  • cpu { cpuid | impormasyon | modelo | bilis | simd | tuktok | sysregs | idt | memcfg }: Nagpapatakbo ng mga pagsubok at nagpapakita ng detalyadong impormasyon tungkol sa CPU.
  • fpu: Nagpapatakbo ng mga floating point unit test.
  • graphics: Nagpapakita ng mga available na graphics mode o nagsasagawa ng mga pagsubok sa mga ito.
  • memory { pagsubok | impormasyon }: Sinusuri at ipinapakita ang impormasyon tungkol sa RAM at mga setting nito.
  • network: Tingnan ang mga interface ng Ethernet o magpatakbo ng mga pagsubok sa pagkakakonekta.
  • rtc: Suriin ang kasalukuyang petsa at oras sa 24h na format.
  • storage { info | mst | rrt | srt | rwv }: Sinusuri at sinusuri ang mga device imbakan.
  • sistema {acpi | impormasyon | imbentaryo | symbios | cpuestockets | pelink }: Nagpapakita ng pangkalahatang impormasyon ng system, lubhang kapaki-pakinabang sa mga server.
  • rpm: Nagpapakita ng mga detalye tungkol sa module ng seguridad (TPM) at mga log ng pag-access.
  • USB: Naglilista ng impormasyon tungkol sa mga USB device at hub.

Mga bagay na dapat tandaan kapag nagtatrabaho sa UEFI shell

Ang ilang mga pangunahing katanungan na dapat isaalang-alang bago kumuha ng plunge:

  • Ang UEFI shell, maliban sa mga partikular na kaso, ay karaniwang gumagana lamang sa mga partisyon na naka-format sa FAT16 o FAT32. Kung ang file system ng iyong disk ay NTFS, exFAT o anumang iba pa, Hindi ito maa-access ng environment na ito.
  • Para malaman ang lahat ng command na available sa iyong bersyon ng UEFI shell, maaari mong gamitin ang command o , depende sa wika at partikular na firmware.

Praktikal na halimbawa ng paggamit: pagdaragdag ng custom na bootloader

Ang isa sa mga pinakakaraniwang dahilan sa pagtatrabaho sa shell ng UEFI ay ang pagbabago sa pagkakasunud-sunod ng boot upang mag-load ng custom na bootloader (hal., Clover o OpenCore sa Hackintosh o custom na mga pag-install ng Linux). Ang pangunahing proseso ay magiging:

  1. Lumipat sa naaangkop na EFI partition na may fsX:
  2. Suriin ang nilalaman gamit ang ls o dir.
  3. Patakbuhin ang utos bcfg boot idagdag , halimbawa:
    bcfg boot add 0 fs1:\EFI\CLOVER\CLOVERX64.efi "Clover"
  4. Suriin kung ang entry ay ginawa nang tama at i-restart ang computer upang i-verify ang pagbabago.

Ang UEFI shell ay isang napakaraming nalalaman at makapangyarihang tool. Ang pag-master ng mga command at utility nito ay hindi lamang magpapadali sa mga gawain sa pagpapanatili at pag-troubleshoot, ngunit magbibigay din sa iyo ng kumpletong kontrol sa proseso ng boot ng iyong system. Ang pagsasanay at pag-eeksperimento sa mga kontroladong kapaligiran ay ang pinakamahusay na paraan upang maging pamilyar sa operasyon nito at lubos na mapakinabangan ang mga kakayahan nito.

uefi bios
Kaugnay na artikulo:
Paano i-access at i-update ang mga setting ng firmware (BIOS/UEFI) mula sa Linux gamit ang systemctl at systemd
  Pagnanakaw ng pagkakakilanlan sa Gmail: Tutorial sa pag-uulat