extern int g_ventoy_memdisk_mode;
extern int g_ventoy_iso_raw;
+extern int g_ventoy_grub2_mode;
extern int g_ventoy_iso_uefi_drv;
static const char *align_options[] =
else if (grub_strcmp (value, "@VTOY_ISO_RAW@") == 0) {
value = g_ventoy_iso_raw ? grub_env_get("VTOY_ISO_RAW_STR") : " ";
}
+ else if (grub_strcmp (value, "@VTOY_GRUB2_MODE@") == 0) {
+ value = g_ventoy_grub2_mode ? grub_env_get("VTOY_GRUB2_MODE_STR") : " ";
+ }
else if (grub_strcmp (value, "@VTOY_ISO_UEFI_DRV@") == 0) {
value = g_ventoy_iso_uefi_drv ? grub_env_get("VTOY_ISO_UEFI_DRV_STR") : " ";
}
int g_ventoy_menu_refresh = 0;
int g_ventoy_memdisk_mode = 0;
int g_ventoy_iso_raw = 0;
+int g_ventoy_grub2_mode = 0;
int g_ventoy_iso_uefi_drv = 0;
int g_ventoy_last_entry = -1;
int g_ventoy_suppress_esc = 0;
g_ventoy_menu_refresh = 1;
goto refresh;
+ case (GRUB_TERM_CTRL | 'r'):
+ menu_fini ();
+ g_ventoy_grub2_mode = 1 - g_ventoy_grub2_mode;
+ g_ventoy_menu_refresh = 1;
+ goto refresh;
+
case (GRUB_TERM_CTRL | 'u'):
menu_fini ();
g_ventoy_iso_uefi_drv = 1 - g_ventoy_iso_uefi_drv;
{
return g_ventoy_iso_uefi_drv ? 0 : 1;
}
+ else if (args[0][0] == '3')
+ {
+ return g_ventoy_grub2_mode ? 0 : 1;
+ }
return 1;
}
extern int g_ventoy_last_entry;
extern int g_ventoy_memdisk_mode;
extern int g_ventoy_iso_raw;
+extern int g_ventoy_grub2_mode;
extern int g_ventoy_iso_uefi_drv;
extern int g_ventoy_case_insensitive;
extern grub_uint8_t g_ventoy_chain_type;
if [ -n "$vtoy_chain_mem_addr" ]; then
ventoy_acpi_param ${vtoy_chain_mem_addr} 2048
ventoy_cli_console
-
- if [ "$VTOY_EFI_ARCH" != "mips" ]; then
- chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi fallback env_param=${env_param} isoefi=${LoadIsoEfiDriver} FirstTry=${FirstTryBootFile} ${vtdebug_flag} mem:${vtoy_chain_mem_addr}:size:${vtoy_chain_mem_size}
- boot
+
+ if vt_check_mode 3; then
+ ventoy_debug_pause
+ else
+ if [ "$VTOY_EFI_ARCH" != "mips" ]; then
+ chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi fallback env_param=${env_param} isoefi=${LoadIsoEfiDriver} FirstTry=${FirstTryBootFile} ${vtdebug_flag} mem:${vtoy_chain_mem_addr}:size:${vtoy_chain_mem_size}
+ boot
+ fi
fi
# fallback
set VTOY_MEM_DISK_STR="[Memdisk]"
set VTOY_ISO_RAW_STR="Compatible Mode"
+set VTOY_GRUB2_MODE_STR="GRUB2 Mode"
set VTOY_ISO_UEFI_DRV_STR="UEFI FS"
set VTOY_F2_CMD="ventoy_power"
}
++ hbox{
+ left = 30%+100
+ top = 95%-50
+ width = 10%
+ height = 25
+ + label {text = "@VTOY_GRUB2_MODE@" color = "red" align = "left"}
+}
+
+ hbox{
left = 90%
top = 55