- 2024-11-17UEFI 笔记 003 —— 什么是 ReportStatusCode
声明:个人笔记,概不负责经典的PC在开机时,若出错,会想尽办法通知用户。在贫瘠的资源下,通过自带的小喇叭滴滴滴,报告系统的状态,称为beepcode在稍微富有的情况下,通过数码管显示一串神秘的数字,报告系统的状态,称为POSTcodeUEFI的ReportStatusCode明显是POSTCode加强
- 2024-11-16UEFI 笔记 002 —— PrintLib.h
https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Library/PrintLib.h//MdePkg\Include\Library\PrintLib.h//--2024-11-16////Thisfunctionissimilarassnprintf_sdefinedinC11.UnicodeSPrint(OUTCHAR16*,INUINTN,INconstCHAR16*
- 2024-11-15联想 进入bios u盘启动
先插入u盘,再选择选项thinkpade485, f12快速选择启动选项 ,f1 进入bios 其他 联想进入bios设置u盘启动,网上的博客资料中有这样一句话:“7、在Startup栏目中,找到“UEFI/LegacyBoot”选项,设置为“LegacyOnly”,并将“CSMSupport”设置为“YES”,然后找到“B
- 2024-11-07UEFI和Legacy有什么区别
UEFI和Legacy是两种不同的启动模式,主要区别在于启动模式、系统位数支持、磁盘分区类型、启动速度和安全性,以及主板的工作模式等。引导模式和系统位数的关系Legacy:传统的BIOS启动模式,可以启动32位和64位操作系统。UEFI:一种新的BIOS启动方法,仅支持64位操作系统。磁盘分区类型Le
- 2024-11-01UEFI 笔记 001 —— 什么是 ACPI method
声明:个人笔记,概不负责所谓ACPImethod本质上就是Callback是在OS主导下,OS发起的,对SystemFirmware的调用。类似在Windows上用C编写Win32应用,需要实现一堆OS要求的Callback函数。ACPImethod的提供者,事实上在实现OS要求的Callback所不同的是,OS调用C应
- 2024-11-01linux引导程序有哪些
Linux引导程序是Linux操作系统启动的关键组成部分。本文将介绍Linux引导程序的各种类型和作用,包括以下几个核心观点:1、引导加载程序(Bootloader)的作用;2、GRUB和LILO等常见引导加载程序;3、UEFI引导方式和传统BIOS引导方式的区别;4、Linux内核的启动过程。通过深入了解这些内容,你将更
- 2024-10-27如何解决VMware 安装Windows10系统出现Time out EFI Network
一、问题描述使用VMware17安装windows10出现如下图所示TimeoutEFINetwork…Windows10镜像为微软官方下载的ISO格式镜像;二、问题分析VMware17默认的固件类型是UEFI(E),而微软官网下载的Windows10ISO格式镜像不支持UEFI(E),支持BIOS(B),将固件类型更改为BIOS(B)即可。三
- 2024-10-27UEFI引导与BIOS引导在原理上有什么区别
UEFI引导与BIOS引导在原理上有以下区别:BIOS引导方式是传统的启动方式,通过读取MBR来启动计算机,而UEFI引导方式是一种基于固件的启动方式,不依赖于MBR,具有更高的安全性、更快的启动速度、支持更多的设备和更大的硬盘。一、BIOS引导方式BIOS(BasicInput/OutputSystem)是计算机上
- 2024-10-21UEFI Tips1
在网上看见了ziv2013前辈写的Tips ,加上K哥之前也和我说过通过一些脚本来提高工作效率, 所以打算整理相关Tips,这样可以记录下避免重复性工作的问题。 在build我们的edk2的Application时,为了节省编译时间,我们可以只build那只文件。例如拿edk2中MdeModulePkg中的HelloWorl
- 2024-09-19UEFI原理与编程(三)
1开发UEFI服务本质Protocol就是包含属性和函数指针的结构体,功能上来说就是提供者和使用者对服务的一种约定。2开发UEFI驱动一个设备/总线驱动程序在安装时首要找到对应的硬件设备(UEFI中是要找到对应的控制器),然后执行安装操作,将驱动程序安装到硬件设备的控制器上。一个完整
- 2024-09-18制作基于debian的linux live启动u盘(UEFI)
参考从零开始制作一个linuxiso镜像_详解:把Linux系统做成Livecd从零制作Ubuntu20.04LiveCDLiveCDCustomization(ubuntu官方文档)从零开始制作Ubuntu22.04LiveCDCreateaCustomDebianLiveEnvironment(CDorUSB)方法一:live-build这是debian官方的live镜
- 2024-09-11UEFI原理与编程(二)
系统表对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。1在应用程序和驱动中访问系统表计算机系统进入DXE阶段后系统表被初始化,因而系统表只能用于DXE
- 2024-09-10UEFI原理与编程(一)
第一章UEFI概述(UnifiedExtensibleFirmwareInterface统一的可扩展固件接口)常见缩写及描述:缩略词全名描述UEFIUnifiedExtensibleFirmwareInterface统一的可扩展固件接口BSBootServices启动服务RTRuntimeService运行时服务BIOSBasicInputO
- 2024-09-10UEFI原理与编程(四)(dec dsc inf文件)
1.inf文件以下面.inf文件为例[Defines]#块用于定义模块的属性和其他变量,块内定义的变量可被其他块引用INF_VERSION=0x00010006#INF标准的版本号,前半部分主版本号,后半次版本号BASE_NAME=Main
- 2024-09-06UEFI基础
UEFI基础知识启动过程SEC->PEI->DXE->BDS->TSL->RT->ALUEFI组成UEFI提供给操作系统的接口有启动服务(bootservices,BS)和运行时服务(RuntimeServcie,RT),以及BS的protocol。TSL阶段--BS&RT-->OSLoader(Grub)->ExitBootServices()->Runtime阶段几个重要PhaseEndOfPei:
- 2024-09-05UEFI —— Status Code用法
PEI阶段用法是PeiServices中的一个组成。code:Edk2\MdeModulePkg\Universal\ReportStatusCodeRouter\Pei\ReportStatusCodeRouterPei.c整体逻辑:调用ReportStatusCode挂在gEfiPeiRscHandlerPpiGuid上的handler都会跑一便执行对应的callbackgEfiPeiRscHandlerPpiGuid用
- 2024-09-02ABL读取XBL设置的标志位
高通启用UEFI架构的bootloader,有些时候有些状态值,需要ABL阶段获取.上层思维总是以属性来开端,实际上android的setproperty和getproperty属性对于uefi启动流程是不可取的.自己在修改这块内容的举例来简单记录下,XBLsetSetVariable设置标志位include<Library/UefiRuntimeServ
- 2024-09-02ABL获取XBL信息记录
generateaGUID.4c698461-54ba-4963-a12b-e9c77c0728d8e2575d56-a5c2-4baf-ad5d-58a0dde9fcfahttps://www.cnblogs.com/linhaostudy/p/18360420UefiABL读取XBL设置的标志位https://www.cnblogs.com/yyy8/p/18393668https://www.cnblogs.com/yyy8/p/18393675https://www.c
- 2024-09-02abl如何调用xbl里面的protocol
参考:高通文档HowtouseSMEMinABL?Forpreviousplatform,AndroidLKwasusedforbootloader,whileinrecentplatformsUEFIisusedtoreplacetheoldAndroidLKbootloader.TherearetwopartsofUEFImodules,oneisinboot_imageswhichiscalledUEFIco
- 2024-08-24uefi模式无法读取u盘启动怎么办_uefi模式无法读取u盘启动解决方法
最近有网友问我uefi模式下我按快捷方式或bios中都认别不了U盘,无法正常选择u盘启动进入pe安装系统,出现这种情况一般是bios中设置了uefi模式,而制作的u盘启动不支持uefi启动导致,那么uefi模式无法读取U盘启动怎么办?下面小编就教大家uefi模式无法读取u盘启动解决方法步骤。 u
- 2024-08-22UEFI SMM blog
https://blog.csdn.net/robinsongsog/category_1417366.htmlhttps://blog.csdn.net/xiaopangzi313/category_8898913.htmlSMM详解https://maxwell.blog.csdn.net/article/details/9943325dxe如何跟smm沟通SMMCommunicationProtocolhttps://maxwell.blog.csdn.net/artic
- 2024-08-15Uefi ABL读取XBL设置的标志位
PBL(启动固化程序)->XBL(扩展引导加载程序,负责初始化芯片驱动和核心应用功能。XBL通常会加载一些平台相关的驱动程序,并提供通用接口)->ABL(应用引导加载程序,负责引导操作系统的启动。)高通启用UEFI架构的bootloader,有些时候有些状态值,需要ABL阶段获取.上层思维总是以属性来开端,实
- 2024-08-13UEFI Shell 的基本操作和应用场景,适合初学者了解和入门 UEFI Shell 的使用。 UEFI Shell 全面的学习和应用框架,涵盖了从高级配置、脚本编写到系统诊断和自定义开发的所有关键
UEFIShell是一种提供命令行接口的环境,用于与UEFI固件进行交互。UEFI(统一可扩展固件接口)是计算机启动过程中的一种固件接口,替代了传统的BIOS。UEFIShell提供了一种方式,让用户在启动操作系统之前进行系统管理和配置。主要特点命令行界面:UEFIShell提供一个类似于操作
- 2024-08-04UEFI模式下Windows10重启主板喇叭报警
UEFI模式下Windows10重启主板喇叭报警,并且无法进入bios。主板发生一件怪事,就是正常开机的情况下,开机正常进入系统,也可以进入bios,主板喇叭不会报错。但是进入到系统再手动重启的话,主板喇叭会报错,然后全程黑屏,无法进入bios,黑屏过后直接进入Windows,如果不纠结这个问题其实可以不用管