
UEFI/BIOS基础内容
文章平均质量分 97
总结在UEFI学习过程中知识点
往后凿墙借光
这个作者很懒,什么都没留下…
展开
-
UEFI启动阶段的SEC
当系统运行在SEC阶段时,仅CPU和CPU内部资源被初始化,各种外部设备和内存都没有被初始化,因而系统需要一些临时的RAM区域,用于代码和数据的存取,我们将之称为临时RAM,以示与内存的区别。最常用的临时RAM就是Cache,当Cache被配置为no-eviction模式时,可以作为内存使用,读命中时返回Cache中的数据,读缺失时不会向主存发出缺失事件;从BFV中找到Sec的镜像;:程序中用到的地址都是真实的物理地址,即程序员可见的地址完全是真实的内存地址,在实模式下所有的段都是可以读、写、可执行的。原创 2023-09-20 16:35:59 · 1005 阅读 · 2 评论 -
BIOS工程师的平凡之路
ACPI规范: ACPI Specification 概述(基于ACPI_Spec_6_4_Jan22)_anqi8955的专栏-优快云博客 ACPI Specification 第一章 介绍_anqi8955的专栏-优快云博客 ACPI Specification 第二章 条款的定义_anqi8955的专栏-优快云博客 ACPI Specification 第三章 AC转载 2023-09-18 14:51:09 · 781 阅读 · 0 评论 -
UEFI的Handle和Protocol简单理解
3、对Protocol的使用:要使用Protocol服务,首先要根据GUID找到Protocol对象,Boot Service中提供了几种Protocol服务,如下表所示:介绍完了上述几种Protocol服务,接下来我们了解一下使用Protocol服务的几个操作步骤,使用protocol服务的一般有以下三步:第一步:通过gBS->OpenProtocol(或者HandleProtocol、LocateProtocol)找出Protocol的对象。第二步:使用这个Protocol提供的服务。原创 2023-09-17 15:00:12 · 1454 阅读 · 2 评论 -
UEFI的UEFI Driver
UEFI Driver是一种特殊类型的驱动程序,用于在计算机启动时加载和初始化硬件设备的软件组件,如显卡、网卡、声卡等。而Driver 是用于控制硬件设备的软件程序,它可以在操作系统中运行,并与操作系统进行交互,以便与硬件设备通信。简单来说,UEFI driver是在计算机启动时加载的,而Driver则是在操作系统中加载的。原创 2023-09-14 16:13:25 · 2070 阅读 · 1 评论 -
UEFI/BIOS-----关于ACPI
高级配置和电源管理接口,APCI是一套协议标准,软硬件都需要实现以配合使用。ACPI在BIOS中负责管理计算机的电源状态和配置,支持系统休眠、唤醒等高级电源管理功能G0/G1/G2/G3表示整体的状态,S1/S2/S3/S4/S5表示睡眠状态, C1/C1…/Cn和P0/P1…Px就是Pstates(EIST)和CStates,D0/D1/D2/D3表示不同的设备电源状态。G/C/S等状态,后接的数字越大,系统耗能越少。原创 2023-09-13 14:39:12 · 2954 阅读 · 1 评论 -
UEFI固件存储和Variable
`变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的,在UEFI架构下,Variable是一个由表示信息、属性、和值够成的组合体,类似全局变量。Variable 存储在memory中,或者根据 属性存储在flash当值Variable Services是Runtime Services的一部分,提供关于Variable的一些服务,Variable被定义为键值对,由标识信息加上属性(键)和任意数据(值)组成。原创 2023-09-01 16:02:37 · 1254 阅读 · 0 评论