From a78b6b22a33db79b7deb76228f80a6480666ff18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20Kentt=C3=A4?= Date: Sun, 29 Mar 2026 15:10:41 +0300 Subject: [PATCH] Only install the weirdly named loader if shim 15 is used --- src/Setup.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);