最近,我制作了一个应在USB记忆棒上运行的程序。该程序已预先配置了USB记忆棒的第一个分区的GPT GUID,并且打算在Windows上运行(我在这里使用其他Windows API来寻求帮助)。它使用该GUID在UEFI列表中进行一些编辑。
我首先在自己的PC上测试了该程序(在其中格式化和制作了USB记忆棒的分区),并且一切正常。但是,当我们尝试使用属于我的一个朋友的笔记本电脑测试USB记忆棒时,它不再起作用。现在还检查UEFI条目的GUID,对于同一设备和同一分区显示不同的GUID。当我将USB记忆棒插入自己的PC时,它又可以工作了(因为GUID再次神奇地变回了原来的样子)。另外,分区GUID在Windows / Linux上的PC上是相同的,然后在我朋友的笔记本电脑上进行测试时会更改。
PC的主板是否将GUID弄乱了,或者这是想要的行为? USB记忆棒上的“原始” GUID实际上是我在PC上看到的GUID吗?