I have a similar setup and it definitely takes upwards of 20s for a cold boot. Though like mentioned above, I don't really do cold boots that often and my average uptime is about a 20 days (mostly rebooting to apply updates).
My guess is that doing proper power on self test (POST) stuff will always add a delay (having multiple network ports and 128G of RAM does not help).
Though a lot of modern OSes like Windows just cheat by hibernating instead of properly shutting down, so they can save on the time to load up stuff like drivers.
Hibernating is one of the things I wish worked better on Linux.
I am one of those few that dont like leaving my PC in sleep mode , but prefer a complete off state with full hibernation.
The times when I've tried to setup hibernation in Linux, it is clumsy (add swap file, config textfile mangling, etc) and theres always something that doesn't work when coming from hibernation.
I would even pay for some super fast/small non-volatile storage dedicated for Hibernation file. Maybe some internal small (64gb) hyperfast name raid0 setup.
I have a similar setup and it definitely takes upwards of 20s for a cold boot. Though like mentioned above, I don't really do cold boots that often and my average uptime is about a 20 days (mostly rebooting to apply updates).
My guess is that doing proper power on self test (POST) stuff will always add a delay (having multiple network ports and 128G of RAM does not help).
Though a lot of modern OSes like Windows just cheat by hibernating instead of properly shutting down, so they can save on the time to load up stuff like drivers.