Hey Everyone,
I found the easiest method to solve this issue:
Disable Hibernate
As of my issue, I found out that my surface pro (latest edition) is randomly hibernating due to "Microsoft-Windows-Kernel-Power", a driver that controls your shutdowns, sleep, booting up...etc. As long as it's power related, Kernel Power controls it.
Additionally, I found out that because my driver was slightly heated up, kernel power thinks that my surface is potentially going to overheat which will damage my surface further,
**Kernel Power automatically hibernates your surface to cool down the cores of your surface so that it wouldn't damage the core further.**This is used purely to protect your surface. However, I find it a stupid feature that I don't know why Microsoft came up with this kind of idea.
So in order to fix this issue, I simply disabled hibernate since Kernel Power won't be able to automatically hibernate your computer unless you turn hibernate feature back on.
To disable hibernate, simply open Command Prompt (cmd) as Administrator and type in "****powercfg.exe /hibernate off"(without the ""). You can search up another method of disabling
hibernate feature, but I prefer it this way. I disabled hibernate since it'll solve my problem and in fact, I don't even use hibernate that much (I prefer sleep). You can turn the Hibernate feature back on whenever you wish by doing "powercfg.exe /hibernate on".(For more information, please visit: https://support.microsoft.com/en-ca/help/920730/how-to-disable-and-re-enable-hibernation-on-a-computer-that-is-running)
Optional: Before following these steps, please identify which program is randomly hibernating your surface, because it might not be Kernel Power as of my situation. To find out what is
randomly executing hibernate feature for your microsoft surface, just wait for your next random hibernate, turn your surface back on, and search up
Event Logs in the windows search bar and find the log that executed the Hibernate. (It'll probably be under Windows Logs -> System, check every single Error, Information, and Warning levels that is around the time that your surface went into
hibernate)
Good Luck!
Best Regards,
OhHenri_1