“BIOS ile önyükleme” ve “UEFI ile önyükleme” arasındaki fark nedir


118

Şimdi Windows 8, UEFI önyükleyicisini destekliyor ve bunun BIOS'tan farklı olduğunu okudum, ancak Google’da yapılan pek çok aramadan sonra bana net değil.

Akılda bazı noktalar aşağıdadır: -

  • Hepimizin bildiği gibi, BIOS önyükleme seçeneklerine erişmenin önemli bir parçasıdır. Yani UEFI şimdi bunu yapacak? Nasıl?

  • BIOS ile değil, UEFI ile başladığımı nasıl bilebilirim?

  • Peki "BIOS'la boot" ve "UEFI ile boot" da asıl fark nedir?

Yanıtlar:


134
  • Hepimizin bildiği gibi, BIOS önyükleme seçeneğine erişmek için önemli bir parçasıdır. Yani şimdi UEFI bunu yapacak? Nasıl?

BIOS, ilk kesimi bir sabit diskte okuyarak ve çalıştırarak önyükleme yapar; Bu önyükleme kesimi sırayla ek kodu bulur ve çalıştırır. BIOS sistemi alan kısıtlamaları nedeniyle çok sınırlıdır ve BIOS 16 bit kod çalıştırdığı için modern bilgisayarlarda 32 bit veya 64 bit CPU kullanılır. Buna karşılık, EFI (veya sadece EFI 2.x olan UEFI), EFI program dosyalarını ( .efidosya adı uzantılarıyla birlikte) sabit diskteki bir bölümden EFI Sistem Bölümü (ESP) olarak yükleyerek önyüklenir . Bu EFI önyükleyici programları, sabit diskten dosya okumak gibi şeyler için EFI önyükleme servislerinden yararlanabilir.

Pratik bir konu olarak, karmaşık BIOS modu önyükleme yükleyicileri olan Linux gibi bir işletim sistemi kullanıyorsanız, EFI modu önyüklemesinin GRUB 2'den (en popüler BIOS modu önyükleme yükleyicisi) bu yana BIOS modu önyüklemesine benzer olması muhtemeldir. (Linux için) EFI altında çalışmak üzere kaydedilmiştir ve birçok Linux dağıtımı varsayılan olarak EFI sistemlerinde GRUB 2'yi yüklemektedir. OTOH, GRUB 2'yi diğer EFI bagaj yükleyicileri ile değiştirebilir veya tamamlayabilirsiniz. Gerçekten de, Linux çekirdeğinin kendisi bir EFI önyükleyici olabilir; 3.3.0 çekirdeğinde bunun için kod eklendi. Bu şekilde kullanıldığında, EFI'nın kendisi Linux çekirdeğini yükler ve çalıştırır; ya da önyüklenecek işletim sistemini veya çekirdeği seçmenize izin vermek için rEFInd veya gummiboot gibi üçüncü taraf bir önyükleme yöneticisi kullanabilirsiniz .

  • BIOS ile değil, UEFI ile başladığımı nasıl bilebilirim?

Root'un dediği gibi, bellenimin kullanıcı arayüzünde ipuçları var; ancak, bunlar güvenilir değildir ve bir bilgisayardan diğerine değişir. Emin olmanın tek yolu bilgisayarın nasıl önyüklendiğini kontrol etmektir. Örneğin, Linux'ta, çağrılan bir dizinin varlığı /sys/firmware/efitanısaldır. Varsa, EFI modunda başlattınız; yoksa, büyük olasılıkla BIOS modunda başlattınız. (Bu dizin, bazı durumlarda bir EFI modu önyüklemesinde bulunmayabilir.). dmesgEFI'ye karşılık gelen çıktı aynı zamanda bir EFI modu önyüklemesinin de teşhisidir. Windows'ta önyükleme diskinin bölüm tablosu tanısaldır; GPT ise, EFI modunda başlattınız ve MBR ise, BIOS modunda başlattınız.

  • Öyleyse "BIOS'la boot" ve "UEFI ile boot" de asıl fark nedir?

EFI daha hızlı olabilir , ancak kesin değil. En büyük hız farkı, işlemin başlarında donanımın başlamasıdır. Sistemlerimde bu toplam önyükleme süresinin bir kısmıdır, bu nedenle donanım başlatma süresindeki bir azalma, her ne kadar iyi olsa da, bu kadar fark yaratmaz . Sonuçta her on dakikada bir yeniden başlatıyorum gibi değil.

UEFI, Güvenli Önyükleme adlı bir özelliği desteklerBu, adından da anlaşılacağı gibi, güvenliği artırmak için tasarlanmıştır. Bunu, çekirdeklerin imzalanmasını gerektiren ve böylece zincirin üzerinde durması gereken önyükleme yükleyicilerinin dijital bir "imzasını" gerektirerek yapar. Bu, kötü amaçlı yazılım yazarlarının kodlarını önyükleme işlemine koymalarını zorlaştırarak güvenliği artırmalıdır. Bu kulağa hoş geliyor ama aynı zamanda çift önyükleme yapılandırmalarını da karmaşıklaştırıyor çünkü GRUB ve Linux çekirdeği gibi kodların imzalanması gerekiyor. Başlıca Linux dağıtım satıcıları, bu gereksinimleri ortalama Linux kullanıcıları için daha az sıkıntıya sokmanın yolları üzerinde çalışıyor ve bazı ön hazırlıkları hazır hale getirdiler. Şu anda Güvenli Önyüklemeyi devre dışı bırakmak, onunla başa çıkmanın en kolay yoludur. Bu, özellikle Windows 8 ile gelen yepyeni bilgisayarlar için pratik bir sorundur, Microsoft Güvenli Önyükleme gerektirdiğinden, Windows 8 sertifikası alabilmek için etkin olmalıdır. Bazıları UEFI ve Secure Boot'un kafasını karıştırır (ikincisi bir öncekinin sadece bir özelliğidir), ancak BIOS ve UEFI arasında bir fark olarak bahsedilmeyi hak ediyor çünkü yeni Windows 8 bilgisayarlarında bazı sorunlara neden oluyor. Daha eski bir sisteminiz varsa veya Secure Boot'u devre dışı bırakmak için ürün yazılımı kurulum yardımcı programlarıyla yeterince rahatsanız, bunun gerçek bir sorun olması gerekmez.

Microsoft, önyükleme diskinin bölüm tablosu türünü ürün yazılımı türüne bağlar (MBR - BIOS; GPT - UEFI). MBR, 2TiB'de (standart sektör boyutları varsayarsak) öne çıktığından, bu, UEFI'nin Windows'u 2TiB'den fazla disklerde başlatmak için pratik bir gereklilik olduğu anlamına gelir. Yine de, Windows gibi veri diskleri gibi büyük diskleri kullanabilirsiniz ve BIOS altındaki GPT'yi kullanarak bazı Microsoft olmayan işletim sistemlerini (Linux ve FreeBSD gibi) büyük disklerde başlatabilirsiniz.

Pratik bir mesele olarak, UEFI ile ilgileniyorsanız veya ilgileniyorsanız, en büyük sorun, UEFI'nin, özellikle bazı eski ve daha egzotik işletim sistemlerinde, biraz destekleyici olacak kadar yeni olmasıdır. UEFI'nın kendisi, uygulamalarının çoğunun sersemletici olduğu ve kendileri arasında yeterince değişmeyenlerin, genel olarak şeyleri tanımlamanın zor olabileceği kadar yenidir. Bu nedenle, UEFI'yı kullanmak zor olabilir. Otoh, UEFI olan gelecek. Bazıları zamanla daha önemli hale gelecek olan (Windows'un 2TiB önyükleme diski sınırı gibi) bazı mütevazı avantajlara sahiptir. Bir UEFI önyüklemesine geçmek, önyükleme işleminin birkaç detayını değiştirir, ancak genel bilgi işlem deneyiminiz, karşılaşabileceğiniz önyükleme sorunlarının üstesinden geldiğinizde bu kadarını değiştirmez.


DÜZENLE:

OpRom ayarlarında genişletebilir misiniz (Option Rom). UEFI önyüklemesi veya "Eski" önyüklemesi arasında seçim yapmanıza izin veriyor gibi görünüyorlar ve Ekran kartı, Ağ kartı ve diğer çeşitli PCI aygıtlarına başvuruyorlar.

Birçok takmalı kart, anakart üzerindeki üretici yazılımı ile arayüz kuran donanım yazılımı sağlar. Kartın ürün yazılımı herhangi bir işe yararsa, iki tür aygıt yazılımı "konuşabilmelidir". Bir işletim sistemi önyüklemesi yapmadan önce kartı kullanmak için - örneğin, ürün yazılımı seçeneklerini veya video kartındaki önyükleme yöneticisi menüsünü görüntülemek, bir ağ kartı üzerinden ağ önyüklemesi yapmak veya bağlı bir sabit diskten önyüklemek için gereklidir. bir disk denetleyici kartı.

Önyükleme yükleyicilerinde olduğu gibi, bir eklenti cihazının ürün yazılımındaki kod BIOS veya EFI ile arabirim oluşturmak için yazılmıştır (yine de, yanılmıyorsam eklenti kartları her ikisini de destekleyebilir). Bazı EFI'ler, gözlemlediğiniz gibi bu desteği ince taneli olarak etkinleştirmek veya devre dışı bırakmak için seçenekler sunar. Bazı durumlarda, bir EFI, aramaları "çevirerek" EFI modunda çalışmasını sağlamak için kartın BIOS modu desteğini kullanabilir. (Örneğin bu video kartlarında yaygındır; eski bir video kartını sık sık BIOS yazılımından başka bir şey olmadan takabilir ve hala EFI modunda önyükleme yapmak için kullanabilirsiniz.)

Not ettiğiniz ayarların her birinin ne yaptığını tam olarak bilmiyorum. Örneğin, bu seçeneklerden biri için "yalnızca BIOS" un kartın yalnızca BIOS modunda çalışmasını sağlayıp sağlamadığını, "çevir" ini bilmiyorum, böylece EFI, EFI modunda BIOS modu çağrılarını veya başka bir şeyi kullanabilir. Aslında, diğer EFI kullanıcı arayüzü alanlarındaki standartların eksikliği göz önüne alındığında, ayrıntıların bir EFI'den diğerine farklılık göstermesini beklerim, bu nedenle ayrıntıları bilmeniz gerekirse bilgisayarınızın belgelerine veya denemesine bakmanız gerekebilir. İki farklı menüde benzer ses seçeneklerine sahip bazı bilgisayarlar gördüm, bu da sorunları daha da karmaşıklaştırıyor.


Bir sabit diskin hem BIOS önyükleme bölümü hem de bir EFI Sistem Bölümü varsa, bu sabit diskin BIOS modunda ve EFI modunda önyüklenebileceği anlamına mı geliyor? Öyleyse harddisk "boot mode" agnostiktir? Gdisk dersinde BIOS Önyükleme Bölümü ve EFI Sistem Bölümü kurduğunu gördüm. Ayrıca diğer durumlarda, bazıları /bootfarklı bir bölüme ihtiyaç duyabileceğinizi söylemişlerdir (çünkü ZFS kullanmaya çalışıyorum). Bir RAIDED /bootile BIOS önyükleme bölümü ve EFI sistem bölümü nasıl bağdaştırılabilir ?
CMCDragonkai

Bir disk hem ESP'ye hem de BIOS Önyükleme Bölümüne sahip olabilir. Sonuncusu yalnızca GRUB tarafından kullanılır , bu nedenle hangi önyükleme yükleyicisinin kullanıldığına bağlı olarak bir disk hem EFI hem de BIOS'ta önyüklenebilir olmasa bile önyüklenebilir. Ayrı bir Linux /bootbölümü normal olarak RAID dizisinin dışında bulunur. Önyükleme modu ne olursa olsun, önyükleyici yükleyicinin çekirdeği okuyabilmesi gerekir ve çoğu önyükleyici yükleyici RAID yazılımını işleyemez. (GRUB sözde yapabilir, ancak çok az kişi bile deneyebilir.)
Rod Smith

/bootZFS üzerinde bulunmadığı için yumuşak bir RAID kullanmam /bootgerekiyor. Linux posta listesinde ZFS'den sordum.
CMCDragonkai,

1
BIOS'un uzaktan Güvenli Önyüklemeye eşdeğer bir şeyi bile yoktur.
Rod Smith

1
UEFI desteği en popüler ana işletim sistemlerinde oldukça iyidir - özellikle Windows 7 ve sonrasında ve en güncel Linux dağıtımlarında. Bu alemin dışına çıkarsanız, işletim sisteminizin UEFI desteğini araştırmalısınız. Örneğin, ReactOS, Haiku ve FreeDOS’un son kontrol ettiğim UEFI desteği yoktu; Ancak, bunlardan herhangi birini kontrol ettiğimden bu yana bir süre geçti, bu yüzden bir veya daha fazlasının şimdi UEFI desteği alması mümkün.
Rod Smith

21
  • Hepimizin bildiği gibi, BIOS önyükleme seçeneğine erişmek için önemli bir parçasıdır. Yani şimdi UEFI bunu yapacak? Nasıl?

UEFI, BIOS adındaki x86'ya özgü ürün yazılımı standardının yerini alan çapraz platform ürün yazılımı arabirimidir. Birçok UEFI uygulaması ayrıca MBR'lerden önyüklemeyi ve BIOS benzeri bir arayüzün OS'lere sunulmasını sağlamak için bir BIOS uyumluluğu / "eski" modu içerir; Ancak, bu standart tarafından gerekli değildir.

  • BIOS ile değil, UEFI ile başladığımı nasıl bilebilirim?

Uyumluluk / eski BIOS önyüklemesi sunan UEFI uyumlu bir ana kartınız varsa, ürün yazılımı menüsü, varsayılan önyükleme modu ayarlama veya hatta UEFI veya BIOS modunda tekli cihazları başlatma gibi seçenekler sunar: Aksi takdirde, kolay bir işlem olmayabilir. Örneğin, bir işletim sistemi kullanarak üretici yazılımını araştırmadan, söylemenin bir yolu.

  • Öyleyse "BIOS'la boot" ve "UEFI ile boot" de asıl fark nedir?

Çok fark var:

  • UEFI, BIOS gibi benzer bir işletim sistemi yazılımı arayüzünü tanımlar, ancak herhangi bir işlemci mimarisine özgü değildir. BIOS, x86 işlemciler tarafından desteklenen 16 bit "gerçek mod" arabirimine dayandığından, Intel x86 işlemci mimarisine özgüdür.
  • UEFI, önyükleme işleminin çeşitli bölümlerini hızlandırmak üzere yapılandırılabilir, örneğin, Gigabyte GA-EP45-DS3'teki UEFI, BIOS'a 19 saniyede 11 saniyede başlar .
  • UEFI modu, kurulu işletim sistemine BIOS modundan farklı donanım yazılımı / donanım özellikleri sunabilir.

UEFI hakkında daha fazla bilgi edinin .


1
Gerçek önyükleme modunun yalnızca sabit yazılım ayarlarına dayandığını söylemek her zaman mümkün değildir , çünkü çoğu EFI önyükleme modunu belirlemek için sabit disk tabanlı faktörlere ve sabit yazılım ayarlarına dayanır. Bu tür disk temelli faktörler arasında bölüm tablosu tipi, MBR'deki "önyükleme / etkin" bayrak ayarları, EFI Sistem Bölümünün varlığı / yokluğu veya içindeki dosyalar vb. Bulunur. Kesin olarak söylemenin tek yolu, başlattığınız işletim sistemindeki bir EFI modu veya BIOS modu önyükleme belirtilerini denetlemektir ve bu işaretler işletim sistemine özgüdür.
Rod Smith

1
Hayır, UEFI hiçbir zaman "geleneksel bir BIOS'un üstüne uygulanmamıştır". UEFI, BIOS adlı eski türün yerini alan bir tür üretici yazılımıdır. BIOS tarzı bir MBR'den önyükleme yapmasını ve birini isteyen OS'lere BIOS eşdeğeri bir arabirim sunmasını sağlayan, ancak bunun altında BIOS olduğu anlamına gelmeyen bir uyumluluk / eski mod içerebilir.
underscore_d

1
P0 / P1 / P2, resminizde ne anlama geliyor?
CMCDragonkai

Resim bağlantısı koptu
Dan Dascalescu 3:16

1
@underscore_d, orada olan geleneksel BIOS üzerinde çalıştırılan EFI implementions. Gigabyte "hibrit EFI" hakkında bir tane yazdım . Onunla olan deneyimim oldukça olumsuzdu. EFI modu önyükleme yükleyicilerini ve işletim sistemlerini çalıştırmalarını sağlamak için standart BIOS tabanlı bilgisayarlarda önyükleme yükleyicileri gibi çalışan Clover ve DUET de vardır . Clover ve DUET teknik olarak firmware değil, bu yüzden gerçekten saydıklarından emin değilim.
Rod Smith,

8

S: Hepimizin bildiği gibi, BIOS önyükleme seçeneklerine erişmenin önemli bir parçasıdır. Yani şimdi UEFI bunu yapacak? Nasıl?

C: Bu terimlerle ilgili bir karışıklıktır. Örneğin, “Blabla'yı değiştirmek için BIOS'a girin.” Politik olarak doğru terim girdiğiniz şey için “firmware setup Utility” (Yazılım Kurulum Programı). “BIOS” hakkında “UEFI” ile zıtlıktan söz ediyorsanız, başka bir şey ifade eder: önyükleme yürütme ortamı.

Bu nedenle, kurulum yardımcı programını kastediyorsanız, a) UEFI deme ve b) temelde önceki zamanlardaki gibi.

Kurulum yardımcı programı donanım ile nasıl iletişim kurar ve kalıcı depolama alanı bellenim için özeldir. Yani orada da hiçbir şey değişmedi.

S: Öyleyse "BIOS'la boot" ve "UEFI ile boot" da asıl fark nedir?

C: Bagaj yükleyicilerin kendilerini bulduğu ortam farklı. Ve UEFI ile bu ortam daha net, daha modern ve zengin özelliklere sahip.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.