uefi

2024/4/12 4:10:36

TLB内存页表 - LoongArch

TLB内存页表 - LoongArch 文章目录TLB内存页表 - LoongArch页表操作指令TLB相关寄存器页表格式CpuSetAttributesUEFI Memory attribute页表操作指令 LDDIR: 用于软件页表遍历过程中目录项的访问. LDPTE: 用于在软件页表遍历过程中页表项的访问. INVTLB: 用于无效TLB中的内容. …

使用 Packer 构建虚拟机镜像踩的坑

❝本文转自 Reimus blog,原文:https://blog.k8s.li/packer-vsphere-example.html,版权归原作者所有。欢迎投稿,投稿请添加微信好友:cloud-native-yang不久前写过一篇博客《使用 Redfish 自动化安装 ESXi OS[1]》分享了…

【我所认知的BIOS】— uEFI AHCI Driver(7) — AtaAtapiPassThruSupported

【我所认知的BIOS】—> uEFI AHCI Driver(7) — AtaAtapiPassThruSupportedLightSeed5/23/2014由于宝宝刚刚出生,最近时间比较紧张,原本这篇文章也写好了有一段时间了,但是每天晚上连开机的时间都没今天才更新上来。我已经邀请到几位我的好…

.o0博客导读0o. 1/23/2016最后更新

寫在前面 一直以來其實沒有開博的打算,但是今天我發自內心寫這份blog。我是一個工作在工控機廠商的BIOS工程師,在這裡我談談我的寫的原因和目的。 原因:主要還是各個前輩影響了我。本身我剛剛從事工作崗位才一年不到的時間,工作于…

【我所认知的BIOS】系列blog整理 1.23.2016.zip

这几年来,蛮多小伙伴都给我发邮件拿PDF版本。几年前写的文章格式什么的实在是太粗糙。最近我把所有的文章都整理了一下。其实该想法已经早就有了,只是最近才开始空闲。现在我把所有的文章整理好了以后上传到了CSDN和百度云盘分享给大家。把附件里面的再贴…

【我所认知的BIOS】— uEFI 开始

【我所认知的BIOS】—> uEFI 开始LightSeed 3/15/2014 当年我出道的时候,uEFI还没流行起来。现在uEFI却已经是主流的BIOS了。原本三年前就说要写这个uEFI的部分的,那会儿由于工作和学业等种种原因落下了。从今天起,我就补上了。目前是打算…

【我所认知的BIOS】— uEFI AHCI Driver(5) — 第一个protocol终于要开始安装了

【我所认知的BIOS】—> uEFI AHCI Driver(5) — 第一个protocol终于要开始安装了LightSeed4/28/2014文章对EFI_DRIVER_BINDING_PROTOCOL的每个 成员的讲解是重点。它是我们遇到的第一个uEFI里面的protocol所以我都尽量把它讲的够细。这一篇文章开始就真正进入到install prot…

【我所认知的BIOS】— uEFI AHCI Driver(1) — uEFI开始其实不是很复杂

【我所认知的BIOS】—> uEFI AHCI Driver(1) — uEFI开始其实不是很复杂LightSeed3/15/2014有人问过没?啥叫driver?不就是司机么?其实这一点都没错,driver的中文意思却是有司机的意思。只是在英文的世界里面,他们也…

BIOS和UEFI区别,以及Boot Loader【下】

OS启动分区下的UEFI文件 CentOS7.6实例 Ubuntu20.04实例 文件作用 1、BOOTX64.EFI:定义了UEFI启动后将通过Bootx64.efi 引导你的计算机,并进入各种模式,维护、安装、计算机或者系统。这里是 Bootx64.efi ,它只是一个通用名&…

【UEFI基础】EDK网络框架(UDP4)

UDP4 UDP4协议说明 UDP的全称是User Datagram Protocol,它不提供复杂的控制机制,仅利用IP提供面向无连接的通信服务。它将上层应用程序发来的数据在收到的那一刻,立即按照原样发送到网络。 UDP报文格式: 各个参数说明如下&…

使用mbr2gpt将MBR磁盘转换为GPT磁盘

随着越来越多的新PC的到来,UEFI启动渐渐的取代了BIOS启动方式。不过UEFI需要从GPT磁盘启动,原来的MBR磁盘不行。如果你更换了硬件,只想把磁盘拿到新平台上用又不想重装系统的话就麻烦了。以前并没有把磁盘从MBR转成GPT的工具。现在微软官方给…

安卓11 uefi启动 lcd通过gpio读取lcm_id 兼容

安卓11 uefi启动 lcd通过gpio读取lcm_id 进行兼容 本地代码兼容文件路径如下 AMSS / BOOT.XF.4.1/boot_images/QcomPkg/SocPkg/KamortaPkg/Library/MDPPlatformLib/MDPPlatformLib.c 正常屏幕点亮不说了,主要写一下如何进行兼容,主要通过读取id脚高低来…

【UEFI基础】UEFI事件介绍

简述 在【UEFI基础】System Table和Architecture Protocols介绍Boot Service时提到有一部分与事件相关的接口,它们创建、触发、等待和关闭事件,来完成某些功能,本文将进一步介绍事件。 需要注意,因为Boot Service需要在DXE阶段才…

UEFI Secure Boot

一、前言 在计算机世界,安全是一个永恒的话题。微软的Windows的安全性一直深受诟病,但随着操作系统层面的漏洞逐渐减少,黑客们盯上了BIOS固件。那如何保证从开机到进入操作系统这个过程中的安全呢?下图是Intel CPU的整个UEFI安全启…

UEFI基础——字符串

一、字符串 UEFI中字符串有两种: Unicode16 a、uefi里默认使用的字符串 b、字符串以L‘\0’结尾 c、每个字符占2个字节 d、打印信息Print (L"Hello Word!\n");ASCII a、字符串以‘\0’结尾 b、每个字符占1个字节1.1 格式转换 函数定义于MdePkg/Library/BasePrint…

Windows下EDK2快速搭建(详细)过程总结附软件包地址

目录 简介一、软件包下载安装VS2019下载NASM安下载LLVM/CLANG下载IASL下载安装Python安装OpenSSL下载EDK2 二、设置环境变量新增python系统变量新增NASM系统变量 三、编译3.1 在edk2目录直接输入cmd3.2 在cmd目录输入:edksetup.bat3.3 打开edk2编译窗口3.4 确认编译…

如何在启用Secure Boot的Ubuntu 22.04电脑中安装使用VirtualBox 6.1

我使用的是华为Matebook X Pro笔记本电脑,默认开启了UEFI安全引导(UEFI Secure Boot),安装了Windows和Ubuntu双操作系统,平时基本上都是使用Ubuntu 22.04(Linux Mint 21.3),使用上也…

【UEFI基础】EDK网络框架(基础说明)

基础说明 UEFI中的网络框架大致如下: 红框部分是实现UEFI的EDK2开源项目中网络框架自带的实现,红框之外的部分需要网卡设备商提供驱动。UEFI下通常推荐使用最右边的形式,即网卡设备商提供实现了UNDI的网卡驱动。因此UEFI网络框架的另一个形式…

UEFI是什么?与BIOS的区别在哪?

UEFI,全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统)。此标准由UEFI…

EasyBCD and UEFI

在帮室友装Win10(已装)Ubuntu16.04双系统时遇到了这个方面的概念问题。 首先先插叙一下,我中途在刻录制作U盘启动盘时,浪费了很多精力,最后发现是自己的.iso文件污染了,MD5值和官方的不同,后来从…

高频前端开发面试问题及答案整理

来自:csdnhttps://blog.csdn.net/p358278505/article/details/78718283说说你对闭包的理解使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造…

安装中文bootmgr启动菜单到硬盘EFI分区

目录安装中文bootmgr启动菜单到硬盘EFI分区前言方法步骤安装中文bootmgr启动菜单到硬盘EFI分区 前言 经实测,低版本Windows,如7及更低版本Windows的UEFI启动文件bootmgr无法引导高版本winPE系统(如基于windows8/10/11制作的wim镜像&#xf…

【UEFI基础】EDK网络框架(通用函数和数据)

通用函数和数据 DPC DPC全称Deferred Procedure Call。Deferred的意思是“延迟”,这个DPC的作用就是注册函数,然后在之后的某个时刻调用,所以确实是有“延迟”的意思。DPC在UEFI的实现中包括两个部分。一部分是库函数DxeDpcLib,…

UEFI基础——事件服务

一、事件概述 UEFI内事件是异步操作的基础,使得在 UEFI 系统内可以执行并发操作。UEFI 事件服务包含事件(Event)、定时器(Timer)、任务优先级(TPL)三类服务。 UEFI事件服务 函数名函数描述CreateEvent生成一个事件对象CreateEventEx生成一个事件对象并将该事件加入到一…

UEFI之DXE阶段

一、DXE阶段介绍 DXE(Driver Execution Environment)阶段执行大部分系统初始化工作,进入此阶段时,内存已经可以被完全使用,因而此阶段可以进行大量的复杂工作。 DXE可以分为以下两部分: DXE内核&#xff…

UEFI基础——测试用例Hello Word

Hello 测试用例 硬件环境:龙芯ls3a6000平台 软件环境:龙芯uefi固件 GUID获取网址:https://guidgen.com 一、创建工程 mkdir TextPkg/三个文件 Hello.c 、 Hello.inf 、HelloPkg.dsc 1.1 Hello.c /** fileThe application to print hello …

关于Intel Press出版的《Bedyong BIOS》第2版的观后感

文章目录 此书的背景UEFI运行时DXE基础CPU架构协议PCI协议UEFI驱动的初始化串口DXE驱动示例 《Beyond BIOS》首先介绍一个简单的UEFI应用程序模块,用于展示UEFI应用程序的行为。作者为Waldo。该模块名为“InitializeHelloApplication”,它接受两个参数&a…

工作站台式机UEFI模式安装windows系统步骤

工作站台式机安装windows 系统步骤 下载系统文件以及将系统刻录进U盘 打开迅雷或相关下载工具软件,新建下载任务 将下列需要的系统地址复制粘贴到新建下载任务中。 Windows7 : ed2k://|file|cn_windows_7_ultimate_x64_dvd_x15-66043.iso|3341268992|7DD7FA757C…

UEFI与BIOS、GPT与MBR的区别

版权声明:未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!! 1 磁盘分区格式 一般来说,磁盘分区表有两种格式:MBR和GPT…

安装黑苹果的历程

最近新买了一台主机,折腾着准备装winmac双系统,记录一下以备后续需要。 准备工作 MSDN上的win10原版镜像带有winPE的装机U盘(大白菜,老毛桃都可以)transMacmac镜像确认自己的电脑是否支持UEFI模式 转换分区格式 因为准备装10.13.1原版镜像…

Centos7下使用ELK(Elasticsearch + Logstash + Kibana)搭建日志集中分析平台

日志监控和分析在保障业务稳定运行时,起到了很重要的作用,不过一般情况下日志都分散在各个生产服务器,且开发人员无法登陆生产服务器,这时候就需要一个集中式的日志收集装置,对日志中的关键字进行监控,触发…

重装系统:利用微PE制作U盘为启动盘,重装win7旗舰版(win10等也一样)

利用微PE制作U盘为启动盘,重装win7旗舰版(win10等也一样)注意:如果是安装win10,推荐参考下面这个链接。(利用微软官方U盘制作工具,制作系统启动U盘并重装win10系统)一准备工作&#…

【我所认知的BIOS】— uEFI AHCI Driver(2) — 原来开始也不那么简单

【我所认知的BIOS】—> uEFI AHCI Driver(2) — 原来开始也不那么简单LightSeed3/16/2014真是不好意思,上周由于家里有急事,所以离开上海比较匆忙都没来得及更新就回家了。这周补上两篇。 uEFI这个架构,我觉得它确实挺好的。比较起legacy …

MBR和GPT分区区别

MBR分区和GPT分区区别 总结:UEFI是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。UEFI只支持64为系统…

飞腾固件在线更新

这次尝试给飞腾D2000+X100的机器在线更新固件。 1 测试说明 首先说下固件版本: D2000 UEFI:edk2-code-3.5.0.rar PBF:imagefixd2000_v1.70.rar X100 x100packv1.7_0909-2.tar 我们今天试验让固件自己升级自己,也就是先用上面的版本做好固件,先烧到D2000和X100的flash…

VMware Tanzu Kubernetes 发行版部署尝鲜

之前接触的 Kubernetes 集群部署工具大多数都是依赖于 ssh 连接到待部署的节点上进行部署操作,这样就要求部署前需要提前准备好集群节点,且要保证这些节点的网络互通以及时钟同步等问题。类似于 kubespray 或者 kubekey 这些部署工具是不会去管这些底层的…

Kubernetes 集群文件描述符测漏了...

问题现象某个客户的 Kubernetes 环境由于 too many open files(文件描述符泄漏)导致集群不正常。已查明由该客户 Kubernetes 环境外置存储 NFS 服务器宕机导致。以下分析基于通过手动关闭 NFS 服务复现的测试环境。初步分析我们首先确定 Kubernetes 节点…

BIOS和UEFI区别,以及Boot Loader【上】

BIOS和UEFI定义和区别 1、BIOS就是BIOS,UEFI就是UFEI。但因为传统习惯的力量,有时候传统BIOS或者UEFI BIOS都会被简称为BIOS。 2、PC的启动固件的引导流程从IBM PC机诞生第一天起,本质没改变过。 3、1999年:EFI 1.0 推出。2005…

安装windows与Linux双系统

版权声明:本文章参考了《鸟哥的Linux私房菜》。未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!! 1 先安装Windows10 下载Windows ISO镜像、…

【UEFI基础】EDK网络框架(TCP4)

TCP4 TCP4协议说明 相比UDP4,TCP4是一种面向连接的通信协议,因此有更好的可靠性。 TCP4的首部格式如下: 各个参数说明如下: 字段长度(bit)含义Source Port16源端口,标识哪个应用程序发送。D…

【EDK II】作为UEFI的实现,EDK II 的架构是什么样的

目录 前言 EDK II 架构 配置文件 结语 前言 基本输入输出系统 (Basic Input Output System, BIOS) 最早由 IBM(International Business Machines Corporation) 公司于1981年提出并开发,后来成为个人计算机(PC)的标准固件接口。但受限于传统BIOS (Le…

Win10+Ubuntu+GPT+EUID安装双系统+UHD+GNURadio避坑提醒

Win10UbuntuGPTEUID安装双系统UHDGNURadio避坑提醒安装前准备下载镜像文件知识补充制作Ubuntu启动盘磁盘空间调整其他设置安装坑1坑2坑3大雾安装前准备 下载镜像文件 我下载的是Ubuntu 18.04.1 LTS版本,要玩就玩最新的哈 知识补充 1、Secure Boot:安…

什么是Boot Guard?电脑启动中的信任链条解析

“无事可干”的黑客们早已经把目光从操作系统转移到固件上了,毕竟一旦攻破了固件的大门,那么在其上的操作系统也会门户洞开。现在电脑或者x86服务器系统中固件众多: UEFI在其中居于中间地位,它的安全性也是重中之重。我们在前文中…

脱离996,Chrome DevTools 面板全攻略!!!(收藏)

李华西,微医云服务团队前端开发工程师,喜欢瞎折腾,典型猫奴Console 面板此章节请打开 justwe7.github.io/devtools/console/console.html 一起食用一方面用来记录页面在执行过程中的信息(一般通过各种 console 语句来实现&#xf…

【UEFI实战】BIOS与IPMI

KCS KCS全称是Keyboard Controller Style,关于这个名称不用过多的追究,只需要知道它是系统(BIOS和OS)和BMC通信的一种基本方式即可。本文将介绍BIOS下的KCS接口,包括接口使用方式和数据。内容参考自《ipmi-second-gen…

UEFI下Windows10和Ubuntu22.04双系统安装图解

目录 简介制作U盘启动盘并从U盘启动电脑安装系统安装Windows系统安装Ubuntu 附录双系统时间不一致 简介 传统 Legacy BIOS主板下的操作系统安装可参考本人博客 U盘系统盘制作与系统安装(详细图解) ,本文介绍UEFI主板下的双系统安装&#xff…

UEFI实战——键盘操作

一、键盘操作 UEFI下如何获取键盘键值,用户输入按键方式分两种:一种是单个按键,另外一种是组合按键。两种方式对应两个Protocol服务,接下来分步讲解。 二、单个按键 单个按键使用Protocol服务是EFI_SIMPLE_TEXT_INPUT_PROTOCOL,它定义在MdePkg/Include/Protocol/Simple…

Ruoyi项目云环境搭建(kuberSphere)

1 Ruoyi 本地环境搭建 中间件安装 mysql,redis,nacos(2.x.x),nodejs 库表添加 -- ry-config -> quartz.sql ry_20210908.sql -- ry-seata -> ry_config_20220424.sql -- ry-cloud -> ry_seata_20210128.sql 修改 nacos,改为从 mysql 中加载配置 注意&#…

万字长文分析 AQS 原理以及应用

1 、引言本文可能又臭又长,希望可以尽量将AQS相关的内容叙述清楚(个人能力有限),不喜勿喷(标题是假的,标题党)。AQS,即 juc 并发包下的 AbstractQueuedSynchronizer,我们也可以叫做抽象队列同步器。其实现了一种基于队…

47 张图带你走进浏览器的世界!

点击上方“前端印象”,选择“设为星标”第一时间关注技术干货!大家好,我是零一,每个开发者(尤其是前端工程师)或多或少会跟浏览器打交道,那么你们有没有想过去深入了解浏览器呢?无论…

ubuntu18.04 编译edk2项目下的intel架构bios

看了国内的edk2编译文章. 大不部分都是编译 用于虚拟机(qemu)或者模拟器上运行的 很少有编译edk2项目 出 真机的 bios 希望本文章对你有帮助, 请注意 github,com因为被墙了. 所有需要用gitee代替 参考来源 https://gitee.com/binout/edk2-platforms/tree/master https:/…

EDK2 VfrCompiler 代码流程分析

全局变量: gCIfrRecordInfoDB 在函数CVfrCompiler::OptionInitialization解析过程中,如果用户输入参数"-l", 则打开RecordInfo的开关。调用 gCIfrRecordInfoDB.TurnOn () 实现 类CIfrRecordInfoDB的一个实例,用于记录创…

【我所认知的BIOS】— uEFI AHCI Driver(8) — Pci.Read()

【我所认知的BIOS】—> uEFI AHCI Driver(8) — Pci.Read()LightSeed6/19/2014社会一直在变,不晓得是不是社会变的太苦开,而我没变所以我反而显得单纯了。办一个居住证,几年前办的以为终于可以一劳永逸的,后来续办的是发现确实…

【UEFI实战】BIOS中的openssl

BIOS中的openssl openssl是一个密码库或者密码工具,在密码学基础_hex string is too short, padding with zero bytes t-CSDN博客介绍了基本的密码学概念已经openssl工具的使用,而这里将介绍BIOS下如何使用openssl。 在开源的BIOS代码库EDK中包含一个C…

【我所认知的BIOS】— uEFI AHCI Driver(3) — 无处不在的protocol

【我所认知的BIOS】—> uEFI AHCI Driver(3) — 无处不在的protocolLightSeed4/15/2014uEFIwasn’t built in a day. 它涉及的很多原理其实是设计的相当好的。具体我没去考证,据说设计uEFI架构的这帮人,都是很牛逼的OS架构师。他们对软件架构的理解相…

i7-6700HQ+GTX965M UEFI安装win10+ubuntu16.04

型号:炫龙毒刺x6 硬盘分布:win10装128G固态sda,ubuntu16装256固态sdc,boot放在sda上引导。 首先开机界面f2进入bios管理,开启uefi模式,关闭secury boot扥等等,照网上教程 先用u盘装win10&…

飞腾E2000 UEFI使用设备树方式启动linux系统

以往我们使用uboot引导系统启动,是采用uboot引导设备树+内核+文件系统的方式。 那么使用UEFI如何通过设备树+内核+文件系统的方式进行引导呢?这篇文章主要就介绍了这种操作方法。 一、使用Buildroot交叉编译生成E2000 Linux系统 详细请参考嵌入式软件部提供的 E2000 Linux…

UEFI移植LVGL

自己组装过游戏主机的应该都有看到过,进入BIOS设置,酷炫的界面便呈现在眼前,而很多BIOS,使用的还是标准的界面。现在有个趋势,phoenix和insyde也在慢慢朝这种GUI界面发展,而AMI的使用C编写的界面已经非常完…

分享一个 APISIX 网关返回 502 的典型案例

最近将自己开发的一个消息推送 API 接入我们新上线的定时拨测系统试了下,发现一天内居然发生了几十次 502!感觉不太可能,因为对自己写的服务还是比较有信心的,于是通过检索网关流水日志和后端服务日志,发现网关确实记录…

BIOS < UEFI

Basic Input Output System (BIOS) Unified Extensible Firmware Interface (UEFI)

三分钟告诉你MBR和GPT的区别,选择适合自己的

最近很多对电脑不太熟悉的人问我MBR和GPT还有uefi究竟是什么东西,怎么选择?为什么我安装系统的时候会出现硬盘格式?下边我先简单介绍下mbr和gpt的问题。 MBR分区 MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁…

UEFI介绍(从提出背景到整体架构清晰明了)

UEFI(统一可扩展固件接口)取代传统BIOS(基本输入输出系统) 取代的原因: BIOS开发效率低(汇编语言,代码与硬件的耦合程度高),性能差(不支持异步工作模式),可扩展性差(静态链接),安全性差并且不能对于2TB以上的硬盘进行…

win10装ubuntu双系统启动时卡在命令行

博主的笔记本是2013年买的华硕X550V,还不支持uefi。由于开发需要用到Linux系统,而原来装的Windows 10已经搭配了很多开发软件和做了很多配置,所以理所当然地想到装双系统。于是下载了Ubuntu Kylin 16.04,希望能有个良好的开发体验…

UEFI实战——图形化

一、UEFI图形显示 typedef EFI_STATUS …