Legacy Bios和UEFI Bios的介绍

Bios
一组固化到计算机主板上ROM组件中的程序,主要负责开机时检测硬件功能和引导操作系统启动功能。

Legacy
传统BIOS启动方式,启动操作系统的顺序:
开机 -> BIOS初始化 -> BIOS自检 -> 引导操作系统 -> 进入操作系统

1、电脑开机后,开始启动BIOS,开始BIOS自检。
2、通过自检后,bios找到硬盘上的主引导记录MBR。
3、MBR开始读取硬盘分区表DPT,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR。
4、PBR搜索活动区中的启动管理器bootmgr,找到后,PBR把控制权交给bootmgr(相当于xp里的ntldr文件)。
5、Bootmgr寻找活动分区中的boot文件夹中的BCD文件(启动配置数据,相当于xp里的boot.ini文件)。
6、找到BCD后,Bootmgr首先从BCD 中读取启动管理器bootmgr菜单的语言版本信息,没多系统直接加载系统,有多系统会显示多操作系统选择画面。

legacy使用中断服务读取磁盘,每次读取64kb。

UEFI
统一可扩展固件接口(Unified Extensible Firmware Interface),是一种新型的BIOS,启动操作系统的顺序(启动流程同legacy大致相似,区别与具体细节):
开机 -> UEFI初始化 -> 引导操作系统 -> 进入操作系统

1、电脑开机后,上电自检,UEFI固件被载,并由它初始化启动要用的硬件。
2、UEFI固件寻找EFI分区中的启动文件(\efi\Microsoft\boot\bootmgfw.efi)启动管理器。
3、启动管理器读取硬盘EFI分区中BCD文件(efi\Microsoft\BCD)系统菜单。
4、最后根据配置内容加载引导程序winload.efi(\Windows\system32\winload.efi)加载系统。

一般来说,UEFI只支持64位系统,且磁盘分区必须为GPT模式,每次可以读入1MB,载入速度更加迅速。并且UEFI支持图像化选择,用户操作更加直观。

个人猜想(个人用于理解驱动开发层面)
在BIOS启动时,BIOS固件只是找到MBR中1MB的loadleader,具体的事务都是由loadleader及后续的磁盘上得启动程序来进行的,与BIOS无关了。
因此我觉得BIOS模式下,win 驱动是在启动程序中被加载,BIOS固件除了加载第一段代码不做任何事。
BIOS是16位实寻址汇编语言编写的保存在ROM芯片中。

UEFI 在GPT分区中有一个ESP分区(fat文件系统)保存,开发UEFI使用的是C语言。

问题:
UEFI模式驱动程序和BIOS模式驱动程序的区别?还是两者开发驱动程序其实一样的只是引导方式不一样?

因为bois需要各种操作系统(例如Windows)自己提供驱动接口,并由硬件提供商实现接口函数,安装加载驱动也由操作系统自身提供(例如Windows命令行配合注册表加载驱动)。
而UEFI则提供统一管理(有一套接口流程规范),uefi以protocol形式去统一驱动实现(protocol类似抽象类)。
*上述理解:bios,windows和linux都有自己的驱动接口 ;uefi则统一了规范,制定了一套各个平台都能使用的抽象接口 *

个人理解:驱动就是接口

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示是指在使用UEFI启动模式时,出现了BIOS或传统启动模式的问题。可能是由于系统配置或硬件问题导致的。建议检查系统配置和硬件设备,确保它们与UEFI启动模式兼容。如果问题仍然存在,可以尝试更新系统BIOS或联系技术支持获取帮助。 ### 回答2: 首先,BIOSUEFI都是计算机的启动程序,用于控制电脑硬件的初始化和启动。不同之处在于BIOS是老旧的固件接口,而UEFI是新一代的接口。 出现“error bios/legacy boot of uefi”可能有以下几个原因: 1. 如果电脑原本使用BIOS启动,但是用户更改了设置以后切换为UEFI启动,那么可能会出现这个错误。此时需要将设置恢复到原来的状态。 2. 如果从旧的BIOS计算机迁移到新的UEFI计算机,那么有些设置可能会不适用于新的系统,需要在UEFI系统中重新更改设置。 3. 如果尝试使用不兼容的硬件或驱动程序,那么也可能导致这个错误。 解决这个问题的方法一般包括: 1. 将计算机的UEFI设置恢复到默认值,或者将其改为适用于你的硬件和系统的设置。 2. 确认你的硬件和驱动程序都是与UEFI兼容的。 3. 如果在旧的BIOS计算机上安装了新的UEFI系统,那么建议重新安装一个全新的UEFI系统,以确保设置完整和正确。 总之,“error bios/legacy boot of uefi”可能是由于设备设置不正确或者硬件不兼容所致,需要仔细检查设备和设置,并确保CPU和主板支持UEFI。 ### 回答3: 问题简述 UEFI(统一固件接口)是一种取代传统 BIOS(基本输入输出系统)的新型固件。在使用计算机时,可能会遇到“error bios/legacy boot of uefi”这样的错误提示。这个错误提示意味着什么?如何解决这个问题? 问题分析 UEFI 是一种新型的固件,用于取代 BIOS。相比于 BIOS,它提供了更加现代化、安全和高效的系统启动流程。然而,当我们在启动计算机时,有时会遇到这样的错误:error bios/legacy boot of uefi。这个错误提示可能出现在以下情况下: 1. 系统启动模式错误 UEFI 提供了两种启动模式:UEFI 模式和传统模式(也叫 Legacy 模式)。如果您在使用 UEFI 模式启动计算机时,BIOS 配置中却选择了「Legacy Boot」模式,就会出现「error bios/legacy boot of uefi」的错误提示。 2. 引导设备问题 如果您的计算机试图从一个损坏的或不兼容的设备启动操作系统(如软盘或光盘),也会出现这个错误提示。 解决方案 解决“error bios/legacy boot of uefi”错误提示的方法有以下几种: 1. 更改启动模式 如果您在使用 UEFI 模式启动计算机时遇到了这个错误,那么可以尝试将 BIOS 配置中的模式设置为 UEFI,关闭 Legacy 模式即可。 2. 更改启动顺序 检查您的计算机启动顺序是否正确。在 BIOS 配置中,将您的操作系统所在的设备设置为第一启动项。 3. 更换引导设备 如果您的计算机无法从当前选择的引导设备启动,那么可以将启动选项设置为其他可用的选项。如果您之前使用的是软盘或光盘,请尝试更换为 USB 设备或内置硬盘。如果计算机无法识别引导设备,则您可能需要安装操作系统。 结论 “error bios/legacy boot of uefi”这个错误提示通常是由于系统启动模式错误或引导设备问题引起的。要解决这个问题,您需要在 BIOS 中检查启动模式和启动顺序,并更换可能损坏或不兼容的引导设备。如果您仍然无法解决问题,可以尝试重装操作系统或联系计算机制造商获取支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值