change the bios settings on the gpu's should I or do I just leave them.
I would say yes, change them so UEFI is enabled. But I have to also recommend that if you do that you should also have Ultra Fast Boot enabled in your motherboard UEFI/BIOS. That should be the setting that enables UEFI GOP boot. If you don't also use Ultra Fast Boot it will probably do nothing. And using just Ultra Fast Boot may even be a bad thing if used without Fast Startup. So I still recommend having Fast Startup turned on at all times too. I would also highly recommend using a UEFI enabled BIOS on your graphics card(s) with Ultra Fast Boot if you use hibernation.
See, now my experience is totally opposite. I haven't see Fast Startup work right since W8.1. More like "Lets Slow You Down Startup."
Turning it off and eliminating hibernation file are what I do to actually get a fast startup.
I don't now why that would be the case. But it shouldn't be. The hibernation file is only accessed during boot when fast startup is turned on, or when resuming from hibernation. Eliminating it just disables hibernation and fast startup, and frees up some storage space. It shouldn't affect boot times without fast startup turned on at all. Of course if you're not going to use fast startup or hibernation, there's no reason to keep the hibernation file, since it does consume quite a bit of disk space.
https://www.tenforums.com/tutorials/4189-turn-off-fast-startup-windows-10-a.html
I recently spent an entire day testing just about every conceivable boot scenario with Windows 10 on my rig. Fast startup definitely works for me. And using it with a full size hyberfile or reduced size hyberfile made no difference. The only reason to use a reduced hyberfile size is to free up some storage space if you don't also want to be able to use hibernation. Since hibernation requires a full size hyberfile.
https://www.tenforums.com/tutorials/25151-specify-hiberfile-type-full-reduced-windows-10-a.html
What doesn't work, as well as I thought it should(or anywhere near as well as Fast Startup), to speed up "boot" times for me is using a UEFI enabled BIOS on my graphics card(while also having UEFI GOP boot enabled in the motherboard UEFI/BIOS). It only shaved about 4 seconds off boot times(when used with just Fast Startup, or Fast Startup with Fast Boot/MSI Fast Boot also enabled), and only about 2 seconds off resume times from just hibernation(without Fast Boot/MSI Fast Boot also enabled). But when used without Fast Startup it resulted in worse boot times. And when used with just Fast Boot/MSI Fast Boot(and without Fast Startup) it resulted in the worst boot times BY FAR. It did much better on its own(without Fast Boot/MSI Fast Boot or Fast Startup enabled). And it effectively did nothing if used with Fast Startup enabled and Fast Boot/MSI Fast Boot also enabled. But resulted in about 6 second faster resume times when used with Fast Boot/MSI Fast boot and hibernation. Basically...
UEFI GOP Boot + Fast Boot/MSI Fast Boot = VERY BAD (as in well over 1 minute longer than all other boot times, and more than 1.5 minutes longer than all hibernation resume times)
UEFI GOP Boot on its own = BAD (as in worse than standard booting with no "Fast" options enabled and all resume times)
UEFI GOP Boot + Fast Startup = GOOD (as in about 24 seconds better than standard booting with no other "Fast" options enabled and/or about 4 seconds better than just Fast Startup with no other "Fast" options enabled)
UEFI GOP Boot + Fast Startup + Fast Boot/MSI Fast Boot = NOTHING (as in no better or worse than Fast Startup + Fast Boot/MSI Fast Boot)
UEFI GOP Boot + Hibernation = BETTER (as in just as fast as the best boot times and/or about 4 seconds better resume times than just hibernation with no other "Fast" options enabled)
UEFI GOP Boot + Hibernation + Fast Boot/MSI Fast Boot = BEST (as in about 2-4 seconds better than the best boot times and/or 2-6 seconds better resume times than just hibernation with no other "Fast" options enabled)
But that's with my system...so YMMV.
https://www.tenforums.com/tutorials...fast-boot-uefi-firmware-settings-windows.html
Anyway. Fast startup should work. In fact it should work wonders. It does for me. UEFI GOP boot(using a UEFI enabled BIOS on your graphics card while having UEFI GOP boot enabled in the mobo UEFI/BIOS) should also work. Though it only works with hibernation for me. The size, or presence, of the hyberfile should have no effect on boot times. It doesn't for me. I recommend using hibernation which, like I said, requires a full size hyberfile. Resuming from hibernation is faster than any method of "booting" on my system. And in my experience a full size, reduced size, or 0 size hyberfile has no effect on boot times(without fast startup on). Other than to disable Fast Startup and hibernation, eliminating or setting the hyberfile size to 0 only frees up disk space. I wish I could use sleep on my system, because that should be faster than resuming from hibernation or any method of "booting". But it doesn't work at all for me(or a lot of other folks using Windows 10). So I can't recommend it.
Here's my write-up on Windows 10 boot times and resume times from hibernation.
https://www.techpowerup.com/forums/threads/windows-10-boot-times-showdown.235021/