diff --git a/src/Setup.cs b/src/Setup.cs index e95b66f..450c2ea 100644 --- a/src/Setup.cs +++ b/src/Setup.cs @@ -421,7 +421,11 @@ public class Setup { if (!SkipShim) { InstallFile(shimSource, loaderDest); InstallFile(mmSource, $"mm{EfiArch}.efi"); - InstallFile(loaderSource, "\u4957\u444e\u574f\u0053\u0058"); // bytes "WINDOWS\0X\0" as UTF-16 + var shimContents = File.ReadAllBytes(shimSource); + var shimContentsStr = System.Text.Encoding.ASCII.GetString(shimContents); + if (shimContentsStr.IndexOf("Version: 15.") >= 0) { + InstallFile(loaderSource, "\u4957\u444e\u574f\u0053\u0058"); // bytes "WINDOWS\0X\0" as UTF-16 + } loaderDest = $"grub{EfiArch}.efi"; } InstallFile(loaderSource, loaderDest);