You would only really need an external efi shell if your mainboard didn't already have one included in the firmware. It doesn't make much difference how you get to the shell, whether that be by launching the mainboard firmware or by launching an external one, only that you can get to the shell, mount the usb filesystem and access the flash tools and files