[Guide] NVMe-boot w/o modding the BIOS (Clover-EFI method)

@sibliss,
Thanks for the wealth of knowledge and advice you share here. I have a working instance of Clover but I’m unable to hide extraneous boot options in the Clover GUI. I’ve followed your suggestions on several posts here as well as the instructions at the official Clover configuration Wiki. But nothing seems to work. Here is a detailed writeup on my issue.

I’m using Clover bootloader release 5150 from https://github.com/CloverHackyColor/CloverBootloader/releases/tag/5150 to boot from a NVMe SSD on an old Dell Precision T1700 mini-tower. The BIOS on this PC does not support booting from a NVMe drive. Clover is working great, and it’s given a new lease on life to this old PC.

My only challenge with Clover is to hide all the extraneous boot options under the GUI. I’m trying to hide all but the “Boot Microsoft EFI Boot from System” option. The other boot options are called
• Boot Windows from System
• Boot Windows from Legacy HD3
• Boot Windows from Legacy HD4
• Boot Windows from Legacy HD5
• Boot Windows from Legacy HD6

I tried the following methods to hide these boot options in the Clover GUI, but none of these had any effect.

  1. Following the official Clover Configuration Wiki (https://sourceforge.net/p/cloverefiboot/wiki/GUI/#hide), I used the following in my config.plist file under the GUI section.
	<key>Hide?</key>
	<array>
		<string>Windows</string>
		<string>BOOTX64.EFI</string>
		<string>HD(2,GPT,FDBA7F75-F32B-4D39-81E7-264664116178)</string>
		<string>HD(3,GPT,7FF052D7-1004-4BC8-9841-6057CC84B5FA)</string>
		<string>HD(4,GPT,2E288221-C76A-4800-9E31-C3569EBB97E0)</string>
		<string>HD(5,GPT,C23CDBB2-D484-4700-AA44-B4A06F331C95)</string>
		<string>HD(6,GPT,395C579F-1E0D-4ED3-9BC8-B0464CED8252)</string>
	</array>

The entries are based on the volume listing when entering the Clover shell. I cross validated the GUID’s using the Windows PowerShell command

GWMI -namespace root\cimv2 -class win32_volume

  1. Next, I tried the following in the config.plist file based on the example at https://winraid.level1techs.com/t/guide-nvme-boot-without-modding-your-uefi-bios-clover-efi-bootloader-method/31665/652 above.
	<key>Hide?</key>
	<array>
		<string>Windows</string>
		<string>BOOTX64.EFI</string>
		<string>(2,GPT,FDBA7F75-F32B-4D39-81E7-264664116178,0x3F000,0x8000)</string>
		<string>(3,GPT,7FF052D7-1004-4BC8-9841-6057CC84B5FA,0x47037,0x3EB7D)</string>
		<string>(4,GPT,2E288221-C76A-4800-9E31-C3569EBB97E0,0x85BC9,0xC8034)</string>
		<string>(5,GPT,C23CDBB2-D484-4700-AA44-B4A06F331C95,0x14E000,0x105000)</string>
		<string>(6,GPT,395C579F-1E0D-4ED3-9BC8-B0464CED8252,0x253000,0x68A6658F)</string>
	</array>
  1. Then I tried the following based on the instructions at https://winraid.level1techs.com/t/guide-nvme-boot-without-modding-your-uefi-bios-clover-efi-bootloader-method/31665/541. I labeled all the volumes on the NVMe SSD using diskpart and the label command and used the volume labels below.
	<key>Hide?</key>
	<array>
		<string>Windows</string>
		<string>BOOTX64.EFI</string>
		<string>System Reserved</string>
		<string>Recovery</string>
		<string>Recovery Partition</string>
	</array>
  1. As a last resort, I tried the following. “Legacy HD3” etc. are based upon the Clover GUI boot options that are called “Boot Windows from Legacy HD3” etc. In the system BIOS, I have the legacy boot option turned off. Only UEFI boot is allowed. Nevertheless, the boot options are called “Boot Windows from Legacy HD3” etc.
	<key>Hide?</key>
	<array>
		<string>Windows</string>
		<string>BOOTX64.EFI</string>
		<string>System</string>
		<string>Legacy HD3</string>
		<string>Legacy HD4</string>
		<string>Legacy HD5</string>
		<string>Legacy HD6</string>
	</array>

I’m using Plist Editor Pro to edit the config.plist file. I use diskpart to assign a letter to the CloverCD volume and then copy the edited plist from Windows to the CloverCD partition under \EFI\CLOVER.

What am I doing wrong? Why isn’t any of the above approaches working?

Wish there was a Windows version of the graphical Clover Configurator which, on a mac, shows you the boot options in a GUI, and lets you graphically remove any boot options.