Firstly try to use chainload to boot .efi files.

This commit is contained in:
longpanda 2022-04-20 12:19:47 +08:00
parent 620229508b
commit 75517039a1

View File

@ -1445,21 +1445,21 @@ function efi_common_menuentry {
vt_vlnk_dst="${vtoy_iso_part}${vt_chosen_path}" vt_vlnk_dst="${vtoy_iso_part}${vt_chosen_path}"
fi fi
vt_concat_efi_iso "${vt_vlnk_dst}" vtoy_iso_buf
ventoy_debug_pause ventoy_debug_pause
ventoy_cli_console ventoy_cli_console
unset vtoy_dotefi_retry #first try with chainload
chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} dotefi isoefi=on ${vtdebug_flag} mem:${vtoy_iso_buf_addr}:size:${vtoy_iso_buf_size} set vtOldRoot=$root
boot set root=$vtoy_iso_part
if [ -n "$vtoy_dotefi_retry" ]; then
unset vtoy_dotefi_retry
chainloader "${vt_vlnk_dst}" chainloader "${vt_vlnk_dst}"
boot boot
fi
#retry with isoboot
set root=$vtOldRoot
vt_concat_efi_iso "${vt_vlnk_dst}" vtoy_iso_buf
chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} dotefi isoefi=on ${vtdebug_flag} mem:${vtoy_iso_buf_addr}:size:${vtoy_iso_buf_size}
boot
ventoy_gui_console ventoy_gui_console
} }