EFI
  • 2024-11-17多系统安装
    window下载镜像rufus刻入iso进u盘成启动盘u插入电脑,开机进入biosbios设置uefi引导,并设置启动顺序1为usb,保存自动重启进入window安装程序注意点有磁盘格式不对,需要进行更改shift+f10进入cmddiskpartlistdiskselectdisknumconvertgpt[mbr]exitexit
  • 2024-11-17UEFI 笔记 003 —— 什么是 ReportStatusCode
    声明:个人笔记,概不负责经典的PC在开机时,若出错,会想尽办法通知用户。在贫瘠的资源下,通过自带的小喇叭滴滴滴,报告系统的状态,称为beepcode在稍微富有的情况下,通过数码管显示一串神秘的数字,报告系统的状态,称为POSTcodeUEFI的ReportStatusCode明显是POSTCode加强
  • 2024-11-05Linux 操作系统如何启用 secure boot(不限发行版)(简单的方法)
    Linux操作系统如何启用secureboot(不限发行版)(简单的方法)很多方法比较复杂,而且容易出现各种不兼容问题,这里我记录我的一种比较简单的方法。该方法在我的kalilinux(基于debian)已测试成功。参考文献:archwiki安装sbctlarchlinux:sudopacman-Ssbctlgentoo:sudoemerge
  • 2024-10-31PVE 安装 iStore OS
    1.首先X86机器已经安装好PVE机器,且能正常联网;2.下载固件及工具固件下载(opensnewwindow)固件下载-EFI(opensnewwindow)img2kvm工具下载(opensnewwindow)越后面的版本越新,下载最新的版本。下载完成之后不需要解压。3.在PVE里新建虚拟机;进入PVE系统管理界面,
  • 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-27Openwrt编译后生成的固件区别
    Openwrt编译后生成的固件区别2024-07-02固件格式:kernel:内置最简文件系统的Linux内核,适用于首次安装或故障恢复sysupgrade:从本来就是openwrt的固件基础上升级,或者无刷机引导限制的机器上直接刷入此格式文件factory:用于从设备的原厂固件刷入factory,再刷入breed之类不死
  • 2024-10-21UEFI Tips1
     在网上看见了ziv2013前辈写的Tips ,加上K哥之前也和我说过通过一些脚本来提高工作效率, 所以打算整理相关Tips,这样可以记录下避免重复性工作的问题。 在build我们的edk2的Application时,为了节省编译时间,我们可以只build那只文件。例如拿edk2中MdeModulePkg中的HelloWorl
  • 2024-10-15自制Hackintosh黑苹果启动盘经验分享
    想升级安装macOSSonoma14.7,无奈mediy还没有发布现成的dmg合集,于是就有了本篇准备工作:1,VMware16pro2,macOSSonoma14.7原版ISO镜像3,Unlocker4.2.7[https://github.com/DrDonk/unlocker]4,Diskgenius5,EFI引导文件 关于EFI:EFI文件请根据自己的机型提前下载完成,也可
  • 2024-09-28解决安装windows后Linux引导被覆盖的问题
    强烈谴责windows的霸道行径!!!首先安装windows时提示检测到EFI分区为NTFS格式,请格式化为FAT32后重试。但是所有的EFI分区都是FAT32的。然后我尝试着把之前安装Linux时设置的EFI分区删了,使用windows安装程序自己生成的EFI分区,然后就安装成功了,但是Linux就进不去了。方法一:再安装一个
  • 2024-09-19UEFI原理与编程(三)
    1开发UEFI服务本质Protocol就是包含属性和函数指针的结构体,功能上来说就是提供者和使用者对服务的一种约定。2开发UEFI驱动一个设备/总线驱动程序在安装时首要找到对应的硬件设备(UEFI中是要找到对应的控制器),然后执行安装操作,将驱动程序安装到硬件设备的控制器上。一个完整
  • 2024-09-14如何删除硬盘efi系统分区
    https://zhidao.baidu.com/question/1250926144652523819.htmlU盘或者硬盘被做了系统安装盘。结果在格式化都是失败,分区也不行。有了新招EFI分区是您的系统启动引导的分区,存放引导启动的文件的,因此它是一个操作系统独立的分区,实际上它是UEFI加载的固件和应用程序的存储空间,但是很
  • 2024-09-11UEFI原理与编程(二)
    系统表对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。1在应用程序和驱动中访问系统表计算机系统进入DXE阶段后系统表被初始化,因而系统表只能用于DXE
  • 2024-09-09优启通优盘制作工具激活版下载和详情安装教程(附下载链接)
    前言优启通(EasyU,简称EU)是IT天空打造的一款专业U盘启动盘制作工具,采用U盘三分区方案,支持BIOS(Legacy)与UEFI双启动模式,在支持主流硬件基础上,同时兼容早期多数旧硬件。整合各种装机必备工具,并结合IT天空数款自研软件,有效提高系统安装效率。U盘PE所在分区于系统下自动隐藏,PE区与数据区
  • 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-02高通xbl创建protocol驱动,abl调用xbl中的驱动
    UEFI有关的文件格式介绍:fdf:flashdefinitionfile,描述flash分区地址范围dec:packagedeclarationfile,定义了不同模块的GUID信息dsc:descriptionfile,主要包含需要用到的所有inf文件inf:单个模块的编译信息,类似makefileefi:最终编译生成的UEFI可执行文件一、xbl创建protocol驱
  • 2024-09-02abl如何调用xbl里面的protocol
    参考:高通文档HowtouseSMEMinABL?Forpreviousplatform,AndroidLKwasusedforbootloader,whileinrecentplatformsUEFIisusedtoreplacetheoldAndroidLKbootloader.TherearetwopartsofUEFImodules,oneisinboot_imageswhichiscalledUEFIco
  • 2024-08-07删除双系统误修改Win11 EFI分区的解决方案
    重要提示本文写于2024年8月,请注意文章内容的时效性,以免给您宝贵的电脑造成损伤。或许每个程序员都想给自己的电脑安装双系统,我也是其中之一。但是,安装Ubuntu后的两个月内,仅仅开机两次,这使我认识到它终究只是个摆设,是时候和它说再见了。删除Ubuntu其实并不麻烦,搜索“磁盘管理
  • 2024-07-15UEFI中的PassThru()
    UEFI中的PassThru()最开始的时候,我是学习SATA-AHCI协议探索EDK2的源码,而在ATA中,PassThru函数是实现ATA通过协议时最重要的功能,它执行以下操作:初始化内部寄存器以进行命令/数据传输。将有效的ATA命令放到特定于硬件的内存或寄存器位置。启动传输。可选择等待执行的完成。
  • 2024-06-21通过盗版系统镜像资源传播的剪贴板劫持器分析
    概览近期,安天CERT监测到通过镜像下载站传播的攻击活动。攻击者将Torrent资源投放至Windows操作系统镜像下载站中,诱导用户安装使用看似纯净的系统。实际上,攻击者事先将恶意文件隐藏于指定路径中,通过计划任务实现自启动,并利用EFI系统分区规避安全产品的检测,最终执行剪贴板劫持器
  • 2024-06-12Ventoy 1.0.99 发布,创建可启动 U 盘的工具
    Ventoy是一个可为ISO/WIM/IMG/VHD(x)/EFI文件创建可启动USB驱动器的工具。虽然Ventoy是一个基于GPLv3许可的开源软件,但Ventoy项目需要支付服务器托管、域名、带宽、许多测试用的U盘等费用,因此为了使Ventoy更好地持续发展,官方提供了订阅服务。V
  • 2024-05-31CentOS 7基础操作05_Linux查看及切换目录
    1、pwd命令——查看当前的工作目录(PrintWorkingDirectory)        pwd命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。使用pwd命令可以不添加任何选项或参数。例如,root用户在/root目录中执行pwd命令时若输出信息为/roo
  • 2024-05-16debian 12 格式化 EFI 引导分区
    在Debian12中,格式化EFI引导分区通常涉及以下步骤:1.确认分区信息首先,你需要知道EFI分区的具体设备名称,如/dev/sda1。可以使用lsblk或fdisk命令来查看磁盘和分区信息。sudofdisk-l或者lsblk-f2.格式化为FAT32文件系统EFI分区需要使用FAT32(通常为vfat