采访问题:在即将被替换的 PC 上存储 1KB 信息

采访问题:在即将被替换的 PC 上存储 1KB 信息

我参加了一个工作面试,面试官问了一个非常有趣的问题。我还在思考这个问题。

问题:

“如何在标准 Windows 台式计算机上存储 1KB 的信息,而其存储(HDD 或 SSD)将被完全替换?”

我无法想出答案。

答案1

如今,标准 Windows 计算机运行 EFI 固件,该固件具有作为主板一部分的单独 NVRAM 存储,用于存储“EFI 变量”。其容量因设备而异,但 1KB 可以轻松容纳在任何系统上。设置固件环境变量Ex()函数可用于在 Windows 应用程序内设置自定义 EFI 变量。

许多 Windows 计算机还包含 TPM,它有自己的非易失性存储,可供操作系统使用。容量也很小,但 1KB 仍应适合单个“NV 索引”。要访问 TPM 2.0 系统中的 NVRAM,您可以使用 TSS 库(例如 Microsoft 自己的磁共振) 提供了 NvDefineSpace() 和 NvWrite() 函数。

(TPM 1.2 设备也具有相同的功能,但使用完全不同的命令集。我不确定是否有人为 Windows 编写了 TPM 1.2 TSS;可能需要通过Tbsip_Submit_命令()

相关内容