İki kamp var gibi görünüyor, küçük bir grup, UEFI’yı ve herkesin bilgisayar çalıştıkları sürece gerçekten fark etmeyen veya özen göstermeyen herkes. Öyleyse, UEFI’nin ne olduğu hakkında konuşalım, nasıl geleceği, ne için uygun olduğunu ve neden olmasını (ya da olmamalı).
UEFI nedir?
UEFI, United EFI forumu olarak bilinen bir kuruluş tarafından düzenlenen birleşik genişletilebilir ürün yazılımı arayüzü anlamına gelir. Intel, EFI (genişletilebilir ürün yazılımı arayüzü) ile çıktı ve daha sonra spesifik halkı UEFI olarak yaptı. Bir spec, uygulama detayları satıcılar ve üreticiler arasında değişir, ancak amaç bir işletim sistemi bootloader’ın geleneksel ve anlaşılır yapısını sunmaktır. Bu, artık yonga setini başlatmanın tüm düzensiz şirketi için endişelenmenize gerek olmadığınız için bir işletim sistemi yazmayı çok daha basit hale getirir.
Birkaç IBVS (bağımsız BIOS satıcısı), UEFI uygulamalarını, anakartlar üreten OEM’lerin ürünlerinde lisans verip kullanabileceklerini sunar. Bazı örnekler AMI, Phoenix ve INSYDE olurdu. Muhtemelen logolarını ya da sadece adlarının sadece metnini, seçenek işletim sisteminizden önce ekranda kısaca yanıp sönüyorsunuz.
Neefi botları hakkında konuşalım. Genel olarak, birkaç farklı aşamadır. Genellikle çok sayıda uygulama olduğundan ve saygın bir şey olduğunu söylüyoruz. Üç genel aşama vardır: Güvenlik ve Güvenlik (SEC), EFI Başlatma (PEI) ve Sürücü Yürütme Ortamı (DXE). Her biri bir mini işletim sistemidir. Çünkü Intel, EFI’yı başlatan ve daha sonra UEFI’ye çeviren kişidir, tasarımın çoğu, Intel işlemcilerin ne kadar önyükleme yaptığını gösteriyor. Kol gibi diğer platformlar, sn veya pei aşamasında çok fazla yapmaktan kaçınabilir.
X86 işlemcileri için önyükleme işlemi biraz garip. Gerçek modda başlarlar (bu günlerde çoğu işlemci teknik olarak gerçek dışı olmasına rağmen), 20 bitlik bir adres alanı (1 MB adreslenebilir bellek) geriye doğru uyumluluk nedenleriyle. İşlemci önyüklemeye devam ederken, güvenli moda ve sonra da uzun moda geçer. Çok çekirdekli bir sistemde, tüm işlemciler bir semafor elde etmek veya EAX okumak için yarışır ve BSP (Bootstrap işlemcisi) belirlenir. Kaybedenler, BSP onları bir IPI (işlemci arası kesme) yoluyla başlarcaya kadar durur. Normalde, fiziksel 32-bit bellek bölgesinin sonuna eşlenen donanımlı bir SPI flaş yongası vardır. Intel Management Motor (ME) veya AMD Platform Güvenlik ve Güvenlik İşlemcisi (PSP), önbelleği yıkamak ve işlemcilere başlatmak gibi SEC fazının çoğunu yapar.
İşlemciler başlatıldıktan sonra, PEI resmen başladı. Intel sistemlerinde, PEI’nin çoğunda sistem ram yoktur. Bunun nedeni, hafızanın eğitilmesi gerektiği ve işlemci kullanmadan önce bağlantıların başlatılması gerekir. RAM’den çok daha fazla ve çok daha fazla hız için acımasız itme, RAM’in her önyüklemede test edilmesi, kalibre edilmesi ve yapılandırılması gerektiği anlamına gelir. Çok sayıda sistem, bu parametreleri daha hızlı önyükleme süreleri için önbelleğe alır, ancak tipik olarak geçersiz kılınması ve RAM çıtçları olarak yeniden yapılması gerekir. PSP, ana X86 işlemcisi sıfırlanmadan önce bazı AMD sistemlerinde hafıza eğitimi ve paketleme UEFI’yi kullanır. Intel sistemleri için, çeşitli önbellekleri kısa vadeli RAM’e dönüştüren XIP (Yerinde Yerin) adlı bir numara kullanırlar. Sadece küçük bir yığın, küçük miktarda yığın alanı ve PEI için statik değişken yoktur. Çok sayıda bellek eğitimi çok uzun zaman alarak, belleği eğitmek için tahta yönetimi denetleyicisine (BMC) rehin yönetimi denetleyicisine (BMC) güveniyor.
RAM’i başlattıktan ve kısa süreli önbelleğin içeriğini aktardıktan sonra, DXE’ye yer değiştiriyoruz. DXE Faz, iki tür hizmet sunar: önyükleme ve çalışma zamanı. Çalışma Zamanı Hizmetleri, bir işletim sistemi tarafından tüketilmelidir, uçucu olmayan değişkenler gibi hizmetler. ExitBootServices adlandırıldıktan sonra önyükleme hizmetleri imha edilir (tipik olarak OS yükleyici tarafından), ancak klavye girişi ve grafiksel sürücüler gibi hizmetlerdir. BDS (önyükleme aygıtı seçimi) DXE’de çalışır ve sistemin önyükleme yapmak için hangi sürücüyü (sabit sürücü, USB vb.) Nasıl belirlediğini belirler.
Bu çok yoğun ve x86 özel bir genel bakış oldu. Kexec’in çok daha büyük bir çekirdeğe sahip olduğu küçük bir Linux çekirdeğini çizdiği, Coreboot, Linuxboot veya LK gibi çok daha fazla bir şey için Arm Eschew UEFI gibi çok sayıda mimarisi. Bununla birlikte, çok sayıda kol platformu UEFI’yi de kaldırabilir. Sektörün hangi şekilde hareket ettiğini söyleyecektir.
Nasıl geldi?
2005 yılında UEFI tamamen EFI (Genişletilebilir Ürün Yazılımı Arayüzü) değiştirdi, geleneksel Intel birkaç yıl önce ortaya çıktı. EFI, o dönemin pencerelerinden, Pecoff görüntü formatlarında ve UEFI’nin pencerelerinden çok sayıda şey ödünç aldı, sırayla, EFI’den ödünç alındı. EFI’den önce, iyi eski BIOS’u (temel giriş çıkış sistemi) vardı. ADI 1975’teki CP / M sistemlerinden kaynaklanan. Bu dönemde BIOS, sistemin booting ve uygulamalar için biraz düzgün bir arayüz sunması için bir yoldu.y BIOS kesme aramaları sunar. Telefon görüşmeleri, bir programın seri portlar, RTC ve PCI veriyolu gibi giriş ve çıkışlara erişmesini sağladı. Phoenix ve diğerleri, IBM’nin IBM uyumlu makineleri üretmek üzere ürettiği tescilli arayüzü tersine çevirdi, bu da sonunda bir standarda yakın bir şeye yol açan IBM uyumlu makineleri üretti.
BIOS’dan daha mı iyi?
Evet ve hayır, bakış açınıza bağlı olarak. UEFI gibi sayısız işletim sistemi satıcısı, çünkü genellikle hayatlarını daha basit hale getirir, çünkü verilen hizmetler homojen bir deneyim önyükleme yapmayı kolaylaştırır. Tipik olarak konuşan Linux topluluğu, en iyi ihtimalle Agnostik’dir ve UEFI’ye karşı en kötüsüdür. BIOS arayüzü, yazma zamanından itibaren 45 yıl itin ve her anlamda miras olarak kabul edilir. UEFI’nin köşesindeki bir başka nokta, farklı önyükleme araçlarını seçmeleri ve makinenizdeki ürün yazılımını güncellemesinin kolaylaştırılmasıdır. UEFI, Master Önyükleme Kaydı (MBR) üzerinde GUID PHTOTION tablosunu (GPT) kullanır – MBR biraz esnek değildir. Bugün sevk edilen sayısız platform, X86, kol ve RICCV’yi destekleyen UEFI’nin bir uygulaması olan Tianocore’dan açık kaynaklı EDK2 projesine dayanmaktadır.
UEFI ile en büyük şikayet, bilgisayarınıza yapılmaz erişimi olan ve bilgisayar çizmelerinden sonra yerel konaklamaları olan kapalı bir kara kutu olmasıdır. BIOS, arayüzün yaygın olarak bilindiği ve tipik olarak ikamet edildiği için çekicidir. UEFI daha basit olarak güncellenebilir, ancak güncellemeler için çok daha önemli bir ihtiyaç vardır. Bir UEFI güncellemesi sisteminizi tamamen tuğlasabilir. Önyükleme yapmaz ve ünitede üflenen sigortalar nedeniyle, üretici için bile tam olarak fiziksel olarak imkansızdır. Önemli miktarda test bu güncellemelere girer, ancak çoğu, gereken işin miktarı nedeniyle çok sayıda güncellemeyi itmek için tereddütlüdür.
Neden umursamamalısın?
Günün sonunda, bilgisayarınızı sizin için gerekli olanlar için kullanabilirseniz önemseriniz. Bunun bir oyun oynamayı, bir e-posta yazıp yeni bir bilgisayar oluşturup, bilgisayarın istediğiniz şeyi yaptığı sürece önemli değil. ve önyükleme, bunun gerçekleşmesi için sadece unutulmuş bir adımdır. Cihazınızın çalışırken her bir kod parçasını anlamayı umursarsanız, uzun bir sürüş için içine girmeniz gerekir. Librem, Memory Init gibi zorlu sorunların tescilli olmayan bloblarda çalıştığından emin olmak için Librem gibi bir iş var. Hala UEFI, [Hales], eski bir okul dizüstü bilgisayarının BIOS’unu tweaking müthiş bir örneği olan [HALES] müthiş bir örneği olarak değiştirebilirsiniz. Kaputun altında neler olup bittiğini incelemek ve anlamak için açık kaynaklı araçlar iyileşir.
Sonuçta, cihazınızın önyükleme işlemini umursamadığınız kadardır.