Mikä on UEFI: n sopimus?

Näyttää siltä, ​​että on olemassa kaksi leirintä, pieni ryhmä ihmisiä, jotka välittävät UEFI: stä ja kaikista muista, jotka eivät todellakaan huomaa tai hoitaa niin kauan kuin heidän tietokoneensa toimii. Joten puhutaan siitä, mitä UEFI on, miten se tuli, mikä se sopii, ja miksi sinun pitäisi (tai ei pitäisi) hoitaa.

Mikä on UEFI?

UEFI tarkoittaa yhtenäistä laajennettavissa olevaa laiteohjelmiston käyttöliittymää, tavanomainen järjestö, jota kutsutaan United EFI-foorumiksi. Intel tuli ulos EFI: llä (Extensible Firmware Interface) ja myöhemmin spec julkinen UEFI. SPEC, sovelluksen yksityiskohdat muuntaa toimittajien ja valmistajien välillä, mutta tavoitteena on esittää OS Bootloaderin perinteinen ja ymmärrettävä rakenne. Tämä tekee siitä paljon yksinkertaisempaa kirjoittaa käyttöjärjestelmä, koska sinun ei enää tarvitse huolehtia kaikesta epätasaisesta yrityksestä, jotka ovat tosiasiallisesti käynnistäneet piirisarjaa.

Useat IBV: t (itsenäiset BIOS-toimittajat) tarjoavat UEFI: n toteutukset siitä, että emolevyt, jotka tuottavat emolevyt, voivat lisenssissä ja käyttää tuotteissaan. Jotkut esimerkit olisivat AMI, Phoenix ja Insyde. Olet todennäköisesti nähnyt logonsa tai vain nimensä nimensä lyhyesti vilkkua näytöllä ennen käyttöjärjestelmääsi oikein saappaat.

Puhutaanpa siitä, miten UEFI-saappaat. Yleensä on muutamia eri vaiheita. Me yleensä sanotaan, koska on olemassa lukuisia toteutuksia ja lukuisia niistä tehdä asioita spec. Kolme yleistä vaihetta: Turvallisuus ja turvallisuus (SEC), Pre-EFI-alustus (PEI) ja Drive Extrution -ympäristö (DXE). Jokainen on mini-käyttöjärjestelmä. Koska Intel on se, joka aloitti EFI: n ja myöhemmin käänsi sen UEFI: hen, paljon muotoilua kehitetään, kuinka Intel-prosessorit käynnistyvät. Muut alustot, kuten käsivarsi, saattavat pidättäytyä tekemästä paljon SEC- tai PEI-vaiheessa.

X86-prosessorien käynnistysprosessi on hieman outo. Ne alkavat todellisessa tilassa (vaikka useimmat prosessorit näinä päivinä ovat teknisesti epärealistisia), ja 20-bittinen osoitetila (1 Mt osoitettavaa muistia) taaksepäin yhteensopivuussyistä. Kun prosessori jatkaa käynnistämistä, se kytkeytyy suojattuun tilaan ja lopuksi lopuksi pitkälle tilaan. Monikerroksisessa järjestelmässä kaikki prosessorit kilpailevat semafori tai lukea EAX: n, ja yksi on nimetty BSP (bootstrap-prosessori). Häviäjät pysähtyvät, kunnes BSP aloittaa ne IPI: n kautta (prosessorin keskeytys). Tavallisesti on olemassa oleva SPI-flash-siru, jossa on laiteohjelmisto kartoitettu fyysisen 32-bittisen muistin alueen loppuun. Intelin hallintamoottori (ME) tai AMD-alustan turvallisuus- ja turvaprosessori (PSP) tekee suurimman osan toisesta vaiheesta, kuten välimuistin huuhtelu ja prosessorien käynnistäminen.

Kun jalostajat aloitetaan, PEI on virallisesti alkanut. Intel-järjestelmissä ei ole järjestelmän RAM-muistia useimmissa PEI: ssä. Tämä johtuu siitä, että muisti on koulutettava ja linkit, jotka on alustettu ennen kuin prosessori voi käyttää niitä. Epämurtumaton työntää paljon enemmän ja paljon enemmän nopeutta RAM: sta merkitsee sitä, että RAM on testattava, kalibroitava ja konfiguroitu jokaisella käynnistyksellä eri RAM-muistilla on muita parametreja. Lukuisat järjestelmien välimuistin nämä parametrit nopeammille käynnistysaikoiksi, mutta niitä on yleensä mitätöidä ja uudelleenkoulutettava RAM-tarttuina. PSP käsittelee muistin koulutusta ja pakkaamista UEFI joillekin AMD-järjestelmille ennen kuin pää X86-prosessori vedetään ulos nollauksesta. Intel-järjestelmille he käyttävät XIP: tä (Suorita paikallaan), joka muuttaa eri välimuistit lyhytaikaiseksi RAM-muistiin. On vain pieni pino, pieni määrä kasaan tilaa, eikä PEI: n staattisia muuttujia. Lukuisat Intel Server -alustot luottavat hallituksen hallinnan ohjaimeen (BMC) kouluttamaan muistia, kun harjoittelu Suuret muistit vievät hyvin kauan.

Alustuksen jälkeen RAM ja siirtämällä lyhytaikaisen välimuistin sisällön, siirrämme DXE: n. DXE-vaihe tarjoaa kahdenlaisia ​​palveluja: Boot ja Runtime. Runtime-palvelut on tarkoitus käyttää käyttöjärjestelmällä, palveluilla, kuten haihtumattomilla muuttujilla. Käynnistyspalvelut tuhoutuvat, kun ExitBootservices on kutsuttu (tyypillisesti OS-kuormain), mutta ne ovat palveluja, kuten näppäimistön tulo- ja graafiset kuljettajat. BDS (käynnistyslaitteen valinta) toimii DXE: ssä ja miten järjestelmä määrittää, mikä asema käynnistyy (kiintolevy, USB jne.).

Tämä on ollut erittäin tiheä ja X86 erityinen yleiskatsaus. Lukuisat arkkitehtuurit, kuten Arm eschew UEFI jotain paljon enemmän kuin CoreBoot, Linuxboot, tai LK, jossa se saapuu pieni Linux-ytimeli, jonka sitten Kexec on paljon suuremmalle ytimelle. Kuitenkin lukuisat käsivarsien alustat voivat myös hyödyntää UEFI: tä. Vain aika kertoo, millä tavalla teollisuus liikkuu.

Miten se tuli

Vuonna 2005 UEFI korvasi täysin EFI: n (laajennettava laiteohjelmistoliittymä), perinteinen Intel oli esittänyt muutaman vuoden ennen. EFI lainattu lukuisia asioita Windows Kyseisen ajanjakson PECOFF kuvaformaatteja sekä UEFI puolestaan lainattu menetelmiä EFI. EFI: tä oli hyvä BIOS (Basic Input Output System). Nimi on peräisin vuoden 1975 CP / M-järjestelmistä. Tänä aikana BIOS oli tapa järjestelmään käynnistää ja tarjoaa jonkin verran yhtenäisen käyttöliittymän sovelluksiin BY tarjoavat BIOS-keskeytyspuhelut. Puhelut Puhelut mahdollistavat ohjelman pääsyn syöttö- ja tulostuslaitteisiin, kuten sarjaportteihin, RTC: hen ja PCI-väylään. Phoenix ja muut kääntävät suunnitellut omistusliittymän, jonka IBM tuotti valmistamaan IBM-yhteensopivat koneita, jotka lopulta johtivat jotain lähellä standardia.

Onko se parempi kuin BIOS?

Kyllä ja Ei riippuen näkökulmastasi. Lukuisat OS-myyjät, kuten UEFI, koska ne tyypillisesti tekevät elämästään yksinkertaisemmaksi, kun palvelut ovat helposti antaneet homogeenisen kokemuksen käynnistämisen. Linux-yhteisö, tyypillisesti puhuttava, on agnostinen parhaimmillaan ja antagonistinen pahimmillaan UEFI. BIOS-liitäntä työntää 45 vuotta kirjoitushetkestä ja pidetään perintönä kaikissa mielessä. Toinen piste UEFI: n nurkassa on se, että se helpottaa eri käynnistyslainojen valitsemista ja laiteohjelmiston päivittämistä koneellasi. UEFI hyödyntää Guid Partition Table (GPT) Master Boot Record (MBR) – harkita plus, kun MBR on jonkin verran joustamaton. Lukuisat alustat toimitetaan tänään Tiancoren avoimen lähdekoodin EDK2-hankkeeseen, UEFI: n toteutus, joka tukee X86, ARM ja RISCV.

Suurin epäkohta UEFI: n kanssa on se, että se on suljettu musta laatikko, jossa on käsittämätön pääsy tietokoneellesi ja pysyy paikallisena tietokoneen saappaiden jälkeen. BIOS on houkutteleva, koska käyttöliittymä on laajalti tunnettu ja tyypillisesti ulkomailla. UEFI voidaan päivittää yksinkertaisemmaksi, mutta sillä on myös paljon tärkeämpää päivityksiä. UEFI-päivitys voi tiili järjestelmäsi kokonaan. Se ei käynnisty, ja koska sulakkeet puhalletaan yksikössä, on käytännössä fyysisesti mahdotonta korjata se, jopa valmistajalle. Merkittävät määrät testaus menee näihin päivityksiin, mutta useimmat epäröivät työntää lukuisia päivityksiä, koska tarvitaan tarvittavaa työtä.

Miksi sinun pitäisi tai ei pitäisi hoitaa

Päivän päätteeksi välität, jos voit käyttää tietokonettasi, jotka ovat välttämättömiä sinulle. Olipa kyseessä pelin, kirjoittamalla sähköpostia tai tekemällä uuden tietokoneen, sillä ei ole väliä niin kauan kuin tietokone tekee mitä haluat. Ja käynnistys on vain yksi unohdettu askel siitä, että se tapahtuu. Jos välität ymmärrystä jokaisesta koodista, sinun laite toimii, sinun täytyy solki pitkään. On olemassa liike, kuten librem, joka aikoo pitkiä pituisia, jotta varmistetaan, että hankalat ongelmat, kuten muisti, ovat käynnissä ei-omistamat blobs. Voit silti muokata UEFI: tä, [Hales] olla loistava esimerkki vanhan koulun kannettavan kannettavan bios. Open-lähdekoodin työkalut tarkastamiseen ja ymmärrykseen, mitä hupun alla tapahtuu, paranee.

Viime kädessä se on niin paljon kuin sinä välität laitteen käynnistysprosessista.

Leave a Reply

Your email address will not be published. Required fields are marked *