/ V/ T; g* U* C' s在早期年代的时候因技术还没发展起来,当时电脑开机往往都是用传统的BIOS(legacy)方式来启动的。但后面技术逐步发展后,就出现了一种叫“uefi”的启动方式,是新式的BIOS也是新的主板引导项。2 e3 X5 n1 P+ Q4 o4 m1 K9 r
4 ?! x& o7 A/ y6 n2 k
& ~# |! C. b0 B+ c w而这种方式的出现,也使得电脑开机进入系统的方式上将不同于传统的开机流程,而大大提高了开机速度。原本SSD固态硬盘替换掉机械硬盘解决了开机慢的问题,但配合该启动方式后在加快开机速度之余,还缩短了开机时间。 5 l: t: I6 g, | Q1 Y6 t1 ]8 k1 c! f" e5 Y/ ^& Z/ h6 `
那么有人可能会问,UEFI启动方式是什么?它又跟以前的启动方式有啥区别?我感觉换了固态后开机快了都没注意有有这个......下面也就简单介绍它们,以及对比下它俩之间的区别,以及UEFI有什么优势。5 i. V* c5 S& X2 _1 m3 P0 ^4 e1 X
0 ^# i+ s2 p1 Z6 T
1、UEFI启动和传统BIOS启动,以及启动流程分别是什么?6 Z0 v& C6 u1 x
" h% b' g, T/ S; C i先来分别了解一下它们都是什么,毕竟这2种方式都在主板上,尽管以前的电脑仅支持的是传统方式启动,但随着时代发展技术进步,越来越多的主板也都支持这2种启动方式,或个别主板仅保留了UEFI启动方式。 , X$ A$ |: o5 A6 ^ p 0 t7 i |. Z* {- g' r一、两种启动方式的概念) h5 ?7 R2 Q0 L; `1 z
% ^ s' ~# `' _% D0 L: O: q
(1)UEFI启动 (统一的可扩展固件接口), W8 F# e3 G5 w9 }8 g. {1 J; E
, w$ }. [1 w- H9 {( e6 v) N是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。它提供了一种灵活、可扩展的固件环境,负责初始化硬件并加载操作系统,支持图形界面、高级安全功能和快速启动流程。! M6 o. s6 Y4 g: }2 p; \7 z$ I4 X5 _
9 B' ~' _ ?9 J5 G+ t* q, m
(2)Legacy启动 (即BIOS) ' R' Q$ `) Z# F& Y7 k: J F6 N. R1 Q; k" b
是传统的启动方式,基于BIOS(基本输入输出系统),它是一种固件程序存储在主板ROM中,负责硬件自检和操作系统加载。3 M! d1 f4 Z( h! n
6 O m F \. q Z- T0 r
二、两种启动方式的启动流程 0 n1 x$ T. R7 e( g6 G/ I; a) u9 c$ M/ b! K! V# |
(1)UEFI的启动流程如下: ) c" R/ G/ h( v: |3 Y电脑开机后,上电自检,UEFI固件被载,并由它初始化启动要用的硬件。) i" Z' M) x* \$ t4 }
, X7 B% h3 b0 _$ u$ e+ C
UEFI固件寻找EFI分区中的启动文件(efiMicrosoftbootbootmgfw.efi)启动管理器。5 M! z6 ?! w2 z4 A x& S3 W% Q% a+ Z
6 a S$ w, t* D2 ~) n
启动管理器读取硬盘EFI分区中BCD文件(efiMicrosoftBCD)系统菜单。 ) U: h& b$ X( m9 @4 C; g f8 w p4 O) o" r+ O4 ]- l
最后根据配置内容加载引导程序winload.efi(Windowssystem32winload.efi)加载系统。 - B9 [- k8 C) o0 l ' z6 \1 H1 f8 }3 A* I+ H! h" e(2)legacy传统bios启动流程 & e. @. G. L) H在电脑开机后,开始启动BIOS,开始BIOS自检。3 y7 H9 B+ b a: i" q
) {, s& Y% o1 a* S
通过自检后,bios找到硬盘上的主引导记录MBR。 ( P7 n3 }. c$ n/ i- f; Q$ V$ B! P1 o Y$ e1 g* g0 x4 oMBR开始读取硬盘分区表DPT,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR。5 K% @0 y0 J) R4 E0 U5 j. J/ u
- B* g/ }2 F, t( r: v& |4 z
PBR搜索活动区中的启动管理器bootmgr,找到后,PBR把控制权交给bootmgr(相当于xp里的ntldr文件)。 " a% G: i# t1 Q! _+ Y& ^2 k0 k8 Z. a3 l8 M j1 E
Bootmgr寻找活动分区中的boot文件夹中的BCD文件(启动配置数据,相当于xp里的boot.ini文件)。 , C; N, y8 ~7 o/ Q" P/ E- t, [) k. a4 L( e* q4 o0 l5 \7 @& p. \
找到BCD后,Bootmgr首先从BCD 中读取启动管理器bootmgr菜单的语言版本信息,只要一个系统就直接加载系统,有多系统会显示多操作系统选择画面。选择后进入对应的系统然后进行加载,直到进入系统。- }& l# V7 R1 m# D& E; A3 F
6 e( b2 M" g% o# p7 Z# o
通过以上简单的介绍,我们能知道,在开机流程看来UEFI要少一些流程,以及不同于传统需要经BIOS的方式去加载系统,用来逐步替代Legacy启动方式也不无道理。( [% j5 w/ @' ]' K( c
& l ^( Q) J9 Z0 V
2、这2种启动方式的对比以及UEFI的优势是什么?' c. Q6 [, a, L7 z$ |
4 L b( `9 Z8 S/ t1 @, @0 }* @在了解完它俩各自的概念和启动流程后,其实它们在开机流程上就有明显的区别,但最重要的也就是它们的对比有哪些呢?以及UEFI要想替代Legacy这种传统方式,有哪些优势呢?可以看看下面有关的介绍。$ y: Q9 t) l7 Y3 a Z
一、两者间的区别对比有哪些?' X K6 I. a- t4 a* C) Y+ ^
2 p5 \) a5 w1 o& W" H
(1)启动速度和效率上* g. q( ^) {7 ?! D8 h Q