2 minutes is about 1 minute too long for a hdd unless you have tons of startup programs,
How fast is it with a clean boot - make sure to read instructions and make sure NOT to disable any microsoft services or windows won't load right -
https://support.microsoft.com/en-au/help/929135/how-to-perform-a-clean-boot-in-windows
if clean boot fixes it, it shows its likely a startup program slowing your down. You should, over a number of startups. restart the programs you stopped to isolate the one that is to blame.
Speeding up the initial time is only likely if you replace hdd with ssd as it might respond faster to the signal asking if its alive. Or unplug any extra things like that screen, you don't really need to see anything right? that could slowing you down (ok, sorry, I got silly,....). realistically, unplug anything extra like external hdd or extra mice could speed it up
5 seconds is nothing but if PC goes on to take 2 minutes to boot, I too would think its too long.
which boot method your PC uses might play a part too, Often the screens you see before PC starts can be different based on if its UEFI boot or Legacy, UEFI might show 1 more or less flash screen at startup...