Většina API pracuje s daty v Unicode UTF-16 (BTW včetně frameworku Qt), a systém s daty interně pracuje v UTF-16. Unixy jsou v tomhle trochu výjimkou, což je dané historicky (v době psaní tradičních Unixů Unicode neexistoval, a v době psaní Linuxu to Linusove asi vůbec nenapadlo řešit).
Pokud UEFI ukládá data v UTF-16, tak se stringy s 8-bitovými chary převedou na UTF-16, a pak až uloží. Tedy zabírají více místa, než kolik by člověk předpokládal z délky parametrů.