UEFI和Legacy及UEFI+Legacy启动的区别
uefi和legacy是两种不同的引导方式,
uefi是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。uefi只支持64为系统且磁盘分区必须为gpt模式,传统BIOS使用Int 13中断读取磁盘,每次只能读64KB,非常低效,而UEFI每次可以读1MB,载入更快。此外,Win8,更是进一步优化了UEFI支持,号称可以实现瞬时开机。
要详细了解uefi之前,我们不得不从bios说起。大家都知道电脑中有一个bios设置,它主要负责开机时检测硬件功能和引导操作系统启动的功能。而uefi则是用于操作系统自动从预启动的操作环境,加载到一种操作系统上从而节省开机时间。

uefi启动是一种新的主板引导项,它被看做是bios的继任者。uefi最主要的特点是图形界面,更利于用户对象图形化的操作选择。

简单的来说uefi启动是新一代的bios,功能更加强大,而且它是以图形图像模式显示,让用户更便捷的直观操作。
如今很多新产品的电脑都支持uefi启动模式,甚至有的电脑都已抛弃bios而仅支持uefi启动。这不难看出uefi正在取代传统的bios启动。
近年来,随着win8的流行,UEFI BIOS启动方式慢慢的出现了,随之对系统的更换带来了不少的问题,不过大多情况下都仍默认以Legacy BIOS方式启动。首先解释一下什么是BIOS,然后在解释一下什么是UEFI BIOS和Legacy BIOS:
(1)BIOS
BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。简单来说就是电脑开机后最先启动的一种程序,为操作系统的启动做准备,比如初始化cpu、内侧、主板等各个部分,然后将操作系统加载到内存启动操作系统,这个过程就是我们电脑从按开机键开始到最后看见桌面的整个过程。
(2)UEFI BIOS
UEFI全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。通俗的说,UEFI是一种新的主板引导初始化的标注设置,具有启动速度快、安全性高和支持大容量硬盘而闻名。出现这种技术的主要作用基本上就是为了实现开机快的效果,由于win8系统支持这种引导方式的启动,所以速度略显的有点快,但也因电脑而已,个人觉得win8系统简直就是渣渣,所以笔者将刚买回来自带win8系统的笔记本系统果断换成了win7。但是在其中也出现了不少问题,仔细探索了一下原因,最后终于搞定。因此在此做一个小结供以后学习查看之用。
(3)Legacy BIOS
Legacy BIOS顾名思义就是指传统的BIOS,其中UEFI BIOS包括UEFI引导启动和Legacy引导启动,两者的区别如下图所示:

由此可见,UEFI方式减少了BIOS的自检过程,因此能够缩短开机时间,给用户带来良好的开机体验。在目前的系统运行方式中,出了win8是基于UEFI方式启动外,其余均为Legacy方式启动。因此,如果在win8的基础上更换系统,需要更改BIOS中的相关参数。具体方法如下:
首先,按电脑电源按钮(或重启),当系统关闭电脑进入重启过程时反复按快捷键以中断电脑启动进入BIOS设置界面。注:不同电脑进入BIOS的快捷键不同,通常为F1、F2、DEL、ESC等。具体设置选项如下,当然主板不同,其设置的目标选项稍有不同,但是操作的目标是共同的,那就是要把主板的BIOS设置成为能够支持Legacy方式启动的方式,这样才能够正常安装系统和启动系统。具体的设置点有以下几个方面,不同的主板稍有差异,但是原理基本上相同。
1、OS Optimized Defaults系统默认优化设置
对于预装Win8的电脑中,会有这个选项,一般在Exit这个选项中的最下面OS Optimized Defaults表示的意思是:加载最优的系统设置,比如UEFI和安全启动(注意,这两个设置选项非常重要)。切换到“EXIT(退出)”选项卡,如下图(上面为英文图,下面为中文图。点击可查看大图,下同)的位置可以找到它:
2、CSM兼容模块设置
CSM(Compatibility support Module)表示兼容模块,该选项专为兼容只能在legacy模式下工作的设备以及不支持或不能完全支持UEFI的操作系统而设置。因此,安装win7系统还需要把Launch CSM设置为Enable,表示支持Legacy引导方式。如下图所示:
对于有些主板来说,只有把Secure Boot Control即安全启动控制设置为Disable的时候才能把Launch CSM选项设置为Legacy,因此2和3的步骤对有些主板而言是不同的顺序。
4. Boot Mode[UEFI/Legacy]启动模式
把启动模式设置为Legacy启动模式。
以上步骤已经设置好了BIOS对更换win7系统的支持,然后把制作好的U盘启动盘插入电脑,然后重启按F12(主板不同,按键有所不同)进入启动选项,一般这个界面会出现好几个选项,其中有一个就是我们的U盘,显示的是以牌子命名的U盘,然后选择回车即可实现从U盘的启动。
从U盘启动完系统以后第一件事情就是备份数据,因为需要把硬盘的分区表格式改变一下,win8的格式是guid格式,而win7支持的MBR格式,具体的方法是系统启动后,利用电脑维护工具软件Disk Genius即可完成,改变分区表的类型会使硬盘的所有数据全部丢失,所以必须首先进行数据备份,然后进行操作。操作完之后,将下载好的系统镜像文件拷贝到系统的非C盘的某一个盘,然后利用一键安装系统的安装器进行系统安装。
win8更换win7的方法的两个步骤:
(1)、设置BIOS支持Legacy启动,具体目标就是设置secure boot control为Disable,兼容功能CSM选项设置为Enable,启动模式Boot Mode[UEFI/Legacy]设置为Legacy模式。
(2)、将硬盘的分区表类型由GUID变为MBR模式。
UEFI和Legacy及UEFI+Legacy启动的区别的更多相关文章
- UEFI与 Legacy BIOS两种启动模式详解
(1). UEFI启动模式 与 legacy启动模式 legacy启动模式: 就是这么多年来PC一直在使用的启动方式(从MBR中加载启动程序),UEFI BIOS作为一种新的BIOS自然也应该兼容这种 ...
- u-boot之NAND启动与NOR启动的区别
nand启动与nor启动的区别主要分为以下几部分说明: 1.nand flash与nor flash的最主要区别 2.s3c2440的nand启动与nor启动原理 3.nand启动与nor启动的时候u ...
- Legacy和UEFI,MBR和GPT的区别
Legacy(历史的,遗留的,传统的)和UEFI指的是系统引导方式(Legacy为传统BIOS,UEFI为新式BIOS),MBR和GPT指的是磁盘分区表类型. 一般情况下都是Legacy+MBR, U ...
- 怎样禁用UEFI boot option中的USB启动,防止U盘WIN PE系统黑入电脑?
Title: Disable all UEFI boot options tblatt 问: Hello, system: Latitude E6530 I want to disable all U ...
- 关于6410的sd卡和nandflash启动的区别
今天在公司我们队长问我个问题,关于cortex的sd启动流程和nandflash的启动流程,一下想不起来了,中午闲来无事就整理了整理当初6410的两种启动方式的区别.在这里写一下.有不对的请指点,我对 ...
- tomcat中debug启动和start启动的区别
debug启动tomcat:修改代码不加方法,不加参数,只是单纯的修改方法,不用重启tomcat(热部署). start启动tamcat:修改代码需要重启tomcat.
- springboot使用内部tomcat启动和外部tomcat启动的区别
springboot本身提供了内部tomcat,可以使用main方法直接启动即可,此时在访问项目请求时,不需要加上项目名称.例如:http://localhost:8088/user/ 如果使用外部t ...
- redis前端启动和后台启动的区别
Part I. 直接启动下载官网下载安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install ...
- nor flash启动与nand flash启动的区别
1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来.NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据.通俗的说,就是光给地址不行,要先命令,再给地 ...
随机推荐
- 第一册:lesson 105.
原文: Full of mistakes. Where's Sandra,Bob? I want her. Do you want to speak to her? Yes I do. I want ...
- Tomcat配置文件Executor元素属性介绍
该元素可用于Tomcat 6.0.11以及更高版本. 允许您为一个Service的所有Connector配置一个共享线程池.在运行多个Connector的状况下,这样处理非常有用,而且每个Connec ...
- python爬虫之静态网页——全国空气质量指数(AQI)爬取
首先爬取地址:http://www.air-level.com/ 利用的python库,最近最流行的requests,BeautifulSoup. requests:用于下载html Beautifu ...
- Python xml 模块
Python xml 模块 TOC 什么是xml? xml和json的区别 xml现今的应用 xml的解析方式 xml.etree.ElementTree SAX(xml.parsers.expat) ...
- ArcGIS 10.0发布缓存地图服务(详细版)
1.软件准备ArcGIS Destop10.0,ArcGIS Server10.0,Windows系统下自带的IIS6.0以上服务器 1)安装ArcGIS Destop10.0软件,选择完全安装,安装 ...
- layui topbar图标(即返回顶部)未显示的解决方法
在自己搭建纯html模板的时候,遇到了topbar无法显示的问题,搜了社区都没啥有用的解决方法,于是引用了util.js的源文件,发现用dom变量未获取到正确的scrollTop值,经过反复测试,把这 ...
- AndroisStudio列选择模式
今天敲代码的时候可能由于误开了“列选择模式”,在移动光标时,发现若光标所在列超过当前行的行尾列,不像一般情况应该跳到行尾,而变成了保持列的位置,停在了超过行尾的空白处, 如图:非一般情况 一般情况: ...
- C++ 11 Lambda表达式
C++11的一大亮点就是引入了Lambda表达式.利用Lambda表达式,可以方便的定义和创建匿名函数.对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多 ...
- linux $参数
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示 ...
- Python运算符之翩若惊鸿,婉若游龙
python中的运算符算术运算符:主要用于两个对象算数计算(加减乘除等运算)比较运算符:用于两个对象比较(判断是否相等.大于等运算)赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符 ...