知识学习
  • BIOS开发笔记 15 – WMI 在系统中的集成及应用(下)

    一、前言 上一篇了解了 WMI 的基础知识,这篇则通过实例来巩固一下。下面以读写 CMOS 为例,通过 WMI 直接在操作系统进行读写。 二、编写 MOF 和 ASL 文件 首……

    bin 2025-04-13
    13 0
  • BIOS开发笔记 14 – WMI 在系统中的集成及应用(上)

    作为系统开发者和原始设备制造商(OEM),我们经常需要将硬件和固件的数据以标准化的方式暴露给用户空间应用程序。在 Windows 系统上,通过将 ACPI(高级配置……

    bin 2025-03-15
    132 0
  • UEFI开发学习 28 – 获取磁盘信息

    UEFI 开发系列文章,写了二十几篇,发现还没写过磁盘、文件相关的,今天花了点时间,研究了一下磁盘相关的 Protocol,就先写一篇如何获取磁盘信息的文章。 简……

    bin 2024-09-08
    509 0
  • BIOS开发笔记 13 – 使用 DediProg 读写 Flash 寄存器

    以 Winbond W25R256JW 为例,介绍如何使用 Dediprog 编程器的工程模式读写 Flash 中的寄存器。 一、寄存器 该 Flash 中有好几类的寄存器,但本文侧重于如何使……

    bin 2024-07-21
    583 0
  • 一个命令解决EDK2编译时控制台输出乱码

    平常我在写 UEFI 程序的时候,一直使用 UDK2018 的开发环境,没出现问题。后来在使用比较新的EDK2代码时,发现控制台带有乱码输出,如下图: 经过排查后,发……

    bin 2024-07-14
    466 0
  • BIOS开发笔记 12 – MR5中获取内存的Manufacturer

    前段时间,碰到了一个奇怪的问题,BIOS Setup显示的内存厂商与实际贴的内存不一致,我查了代码中的SPD,Module Manufacturer ID和DRAM Manufacturer ID设置的……

    bin 2024-06-10
    513 0
  • BIOS开发笔记 11 – 何为 GSI?

    今天在stackoverflow看到了一个问题,如下: 意思是,在Intel平台的机器上,查看FADT这个ACPI Table中SCI Interrupt的值,发现是9,这个9代表是Intel AI32-X……

    bin 2024-05-26
    519 0
  • 安全技术篇 – 可信平台模块(TPM)

    一、背景 随着数字技术的不断发展,电子设备,特别是计算设备,已成为人们生活和工作中不可或缺的一部分。然而,这些设备面临着种种安全威胁,比如恶意……

    bin 2024-03-25
    980 0
  • UEFI开发学习27 – Secure Boot Key 的生成及签名

    前面两篇写了secure boot的一些理论知识,内容比较枯燥,这一篇文章将结合QEMU做一个实验,来进一步加深对安全启动的理解。这个实验主要涉及几个方面:……

    bin 2024-03-02
    1.5K+ 2
  • 安全技术篇 – Secure Boot(下)

    一、简介 UEFI固件在启动的过程中,可能会遭受到各种各样的攻击,从而会造成重大的威胁。UEFI的启动流程是由多个部分组成的,每个部分实施的保护技术都会有所……

    bin 2023-12-31
    2.4K+ 0