Всегда ли GUID UEFI совпадает с GUID GPT на физическом носителе?
Недавно я сделал программу, которая должна быть запущена на флешке. Программа предварительно сконфигурирована с GUID GUT первого раздела USB-накопителя и предназначена для запуска в Windows (здесь я использую различные API-интерфейсы Windows для справки). Он использует этот GUID для внесения некоторых изменений в списки UEFI.
Сначала я проверил эту программу на моем собственном ПК (где разделы USB-флешки были отформатированы и сделаны), и все заработало как шарм. Но когда мы попытались протестировать USB-накопитель на ноутбуке, принадлежащем одному из моих друзей, он больше не работал. Также проверка GUID записей UEFI теперь показала разные GUID для того же устройства и того же раздела. Когда я снова подключаю USB-накопитель к своему ПК, он снова работает (так как GUID снова волшебным образом возвращается к исходному). Кроме того, GUID раздела такой же на моем ПК в Windows/Linux, а затем он меняется, когда он тестируется на ноутбуке моего друга.
Материнская плата ПК что-то путает с GUID, или это желаемое поведение? Является ли "сырой" GUID на USB-накопителе тем, который я вижу на моем ПК?