I realize this is an old thread, but since it was left unresolved as far as I can tell, I offer a couple comments about my experience in resolving it for my new build. Machine has UEFI and uses GPT as opposed to old style BIOS and MBR.

Problem: Machine would start and run from a power-off condition (cold start) without any problems. Device manager did not indicate any problems or conflicts. However, machine would not restart from a power-on condition (hot start). All attempts to adjust settings in the BIOS section of the UEFI (or any other section of the UEFI) failed to resolve the problem. All available versions of UEFI firmware were tested without resolving the problem.

Solution: From a windows cmd prompt (Run as Administrator) execute the command "bcdboot C:\windows". Following a short burst of disk activity, I received a message of success. Machine now reliably starts and restarts without any problems.

Discussion: Reading a description of the bcdboot command on the Microsoft website is worthwhile and enlightening. For me it was important to read descriptions for all the command switches event though none were required. What I learned is that with UEFI there is a protected spot on the disk drive that contains boot information. This area is apparently separate from the boot information contained in the firmware UEFI. Apparently, during a cold start, the firmware UEFI is read for boot information, but during a hot start (i.e., a restart) boot information in the UEFI firmware is not used. Instead boot information in the protected area is used, and for my machine that information had somehow gotten corrupted.

Hope this helps. Perhaps someone with a better understanding of UEFI and boot processes will comment to correct any errors I have made.