- 博客(24)
- 收藏
- 关注
原创 安装redhat9.1
如果出现很多anaconda error 或者dev/root does not exist。hd:后面删到quiet quiet保留 然后改成hd:/dev/sdb4 quiet。然后找到usb的名字 可能是sdb1或者sdb4等。然后重启到grub界面按e 直接重新编辑。直接cd /dev 查看硬盘。然后到一个命令行的话。按f10保存重启即可。
2023-06-01 15:27:21
184
原创 Handle and Protocol
struct _LIST_ENTRY { LIST_ENTRY *ForwardLink; LIST_ENTRY *BackLink;};LIST_ENTRY mProtocolDatabase = INITIALIZE_LIST_HEAD_VARIABLE (mProtocolDatabase);LIST_ENTRY gHandleList = INITIALIZE_LIST_HEAD_VARIABLE (gHandleList);L
2022-04-14 03:24:02
216
原创 BootServices and RuntimeServices
一、BootServicesEFI_BOOT_SERVICES mBootServices = { { EFI_BOOT_SERVICES_SIGNATURE, // Signature EFI_BOOT_SERVICES_REVISION, // Revis
2022-04-14 00:53:16
531
原创 git镜像下载
https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.35.1.windows.2/
2022-04-01 17:01:51
724
原创 最新 EDK2 实验
1.首先是编译环境的准备下载 edk2 源码国内访问github太慢,git直接clone下来 git clone https://gitclone.com/github.com/tianocore/edk2用git直接下载2.最新的edk2需要brotli库的支持,否则编译会报错git直接clone下来 git clone https://gitclone.com/github.com/google/brotli下载的文件夹直接替换edk2里面的同名文件夹edk2\MdeModulePkg
2022-03-01 00:10:30
2441
转载 top swap
BIOS更新FV_BB过程BIOS在更新之前,FV_BB和FV_BB_BACKUP区域的数据都是一样的。BIOS在更新BIOS的时候,也是一块一块刷的,我们这里假设先刷的是FV_BB区域。当在开始刷FV_BB区域的时候,Top Swap bit位就会被写为1,等刷完FV_BB,Top Swap再被写为0。那么,如果在刷的过程中,出现了异常情况(比如断电)导致FV_BB阶段未完成,下一次开机再从FV_BB启动,就会出现启动失败。这个时候,Top Swap作用就来了。因为更新FV_BB阶段未完成,所以
2022-02-08 10:59:22
793
原创 关于bios reboot
1.在memory初始化完成时 会做一个warm resetProcMemInitMain2.override ME 之后 会做一次 globalresetPchSoftStrapFixup3.hdd_security_support 控制进入系统的password
2021-12-14 21:43:24
380
原创 hotplug
me可被bios 覆盖 但是要enable bios对cpu读写权限hotplug前提是pcie 配置为slot 不能是onboardme配置的是pch 低速设备
2021-08-26 18:46:20
446
原创 调usb眼图的efi tool
代码写的很糙,仅供参考c文件#include "Uefi.h"#include "Library/UefiBootServicesTableLib.h"#include "Library/UefiRuntimeServicesTableLib.h"#include "Library/DebugLib.h"#include "Library/MemoryAllocationLib.h"#include "Guid/ComExpressConfigVariable.h"#include "Wel
2021-07-02 17:30:59
486
原创 csm redfish usb
enable csm之后 加入redfish模块会有virtual usb device其作用是pch和bmc通信通道用作bmc redfish host interface
2021-06-21 11:21:51
240
原创 bios debug 串口输出某一条log
不开debug mode 打印自己的加入的log本质上还是serial port串口输出目前有个办法就是直接调用debugprint函数但是有些模块丢不出log大概原因是 debugmode为0时调用的lib是xxxlibnull丢不出log时 我们可以尝试使用最深层的serialportwrite函数uint8 text[100]asciisprint((char8*)text,100,”%a\n\r”,name)terminaloutputstringhelper(text)觉得有帮
2021-05-28 10:12:40
1678
3
原创 bios entrypoint
在inf文件里有base name和 entrypoint而image.c文件里GetImageNameByHandle(imagehandle,sname,0x100)debug %a.entry sname这里的sname 是每个module的base name 而不是entry point函数名
2021-05-28 09:57:44
179
原创 关于bios下的时间
我也不知道是不是所有的平台都一样目前接触到的是 bios会从cmos0x70 后面几个位置读year month day这样子具体函数名有点忘…周一再更新
2021-05-09 17:28:18
223
原创 关于bootoption
DUMP_BOOT_OPTION_LIST 宏定义可以帮助debugbootoption order default的顺序应该是BOOT_OPTION 这个结构体里的tag决定的
2021-05-08 10:22:11
359
原创 GPIO 在不同平台的地址
一、以酷睿平台为例访问GPIO 按如下公式每个GPIO都有单独的地址 和32bit配置空间SBREG_BAR 在代码中宏定义可以找到port id 需要查询EDS Vol1二、以至强平台为例所有的GPIO配置信息混在压缩在几个寄存器中7.10 General Purpose I/O RegistersThe control for the general purpose I/O signals is handled through a 128-byte I/Ospace. The ba
2021-04-21 13:25:45
1770
2
转载 warm & cold reboot
warm & cold rebootcold reset, cold reboot, cold boot, hard reboot,关闭电源,再打开电源重启计算机Ctlr + Alt + Del,重启计算机是热启动,warm reset, warm reboot,soft reboot,在不关闭电源的情况下,由软件重启计算机。————————————————版权声明:本文为优快云博主「PI_sunyang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
2021-03-29 17:59:52
1941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人