• 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,如果不纠结这个问题其实可以不用管
  • 2024-08-02gpt分区怎么修复引导?gpt分区修复引导多种方法
              随着uefi+gpt(guid)分区的流行,越来越多的小伙伴经常遇到gpt分区引导丢失的情况,也不知道怎么修复,以前的一些修复工具都只能修复mbr格式下的硬引导,但对于gpt分区引导不是很清楚,gpt分区引导主要是靠分区中的esp分区来启动的,那么如何进行gpt分区修复引导呢?接
  • 2024-07-23搭载LSI SAS3908/3916 MR芯片的LSI-9560 服务器raid卡(史上最详细的保姆级使用教程)
    一、9560RAID卡型号配置介绍目前常用的基于SAS3908和SAS3916芯片的RAID卡分别为BCM9560-8i、BCM9560-16i。SAS3908/3916支持Legacy和UEFI两种启动方式,但在Legacy模式下不支持进行RAID配置,仅在UEFI模式下可以进行,因此,如果需要离线配置RAID组列,需切换到UEFI模式进行,本文主
  • 2024-07-21Linux安全启动及Machine Owner Key(UEFI BIOS MBR GPT GRUB)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  只要装过各种系统的人都或多或少会接触到UEFI或者BIOS这样的概念。本文也不会对这些概念进行详解,本文主要把这些概念串起来,并引入MOK(Mach
  • 2024-07-21Linux工作原理5内核如何启动
    5内核如何启动现在你已经知道了Linux系统的物理和逻辑结构、什么是内核以及如何使用进程。本章将向你介绍内核是如何启动的。换句话说,你将学习内核如何移动到内存中,以及在第一个用户进程启动之前内核所做的工作。启动过程的简化视图如下:机器的BIOS或引导固件加载并运行引导
  • 2024-07-17电脑开机报错operating system not found解决方法
          最近有网友问我电脑一启动提示:operatingsystemnotfound,这个提示意思是未找到操作系统。该提示主要原是此电脑启动没有检测可启动的操作系统,原因有很多,比如设置的第一启动项不对、硬盘数据线没接好、硬盘故障等都有可能导致,下面我们来详细分析一下开机出现ope
  • 2024-07-15UEFI中的PassThru()
    UEFI中的PassThru()最开始的时候,我是学习SATA-AHCI协议探索EDK2的源码,而在ATA中,PassThru函数是实现ATA通过协议时最重要的功能,它执行以下操作:初始化内部寄存器以进行命令/数据传输。将有效的ATA命令放到特定于硬件的内存或寄存器位置。启动传输。可选择等待执行的完成。
  • 2024-07-12服务器启动没有反应
    当服务器启动没有反应时,可能的原因及解决方法多种多样。一、电源问题检查电源连接:确保电源线已正确插入服务器和电源插座。检查电源插座是否有电,可以尝试将电源线插入其他插座。如果服务器使用UPS(不间断电源),请检查UPS是否正常工作。电源测试:使用多媒体电源测试仪或替换电源
  • 2024-07-12服务器启动时发出嘀嘀声
    当服务器启动时发出嘀嘀声时,这通常是硬件自检(POST,Power-OnSelf-Test)过程中检测到故障或问题的信号。嘀嘀声的不同模式(如长短、间隔)通常对应着不同的故障类型。一、识别嘀嘀声的模式记录嘀嘀声的模式:注意嘀嘀声的长短和间隔,因为不同的组合可能代表不同的硬件问题。查阅手册:根据
  • 2024-07-04BIOS和UEFI
    BIOS和UEFI来源:https://www.bilibili.com/video/BV16f4y1U7dw/?vd_source=9eb4bfe03031a37efb5ee2d5c74dba21BIOS(基本输入输出系统)在老旧主板上使用了,界面:蓝底白字,没有图形化界面位于软硬件之间的桥梁开机——BIOS初始化——BIOS自检——引导操作系统MBR(主引导记录),磁盘的
  • 2024-06-20Windows10 + fydeOS双系统!简单几步完成
    前言最近发现小伙伴对于fydeOS热情是真的不减,啧啧啧……今天闲来无事,就来讲讲双系统Windows10+fydeOS的安装方法吧!Windows10+FydeOS双系统安装过程其实很简单,不过要建议先安装好Windows10系统。虽然先安装好fydeOS之后再来安装Windows10也是可以的,但是就会多绕一步,显