When your system freezes and dies go back and read you your log file with journalctl. You can read what happened prior to your crash. For example when you reboot you could do the following
journalctl -k -D …/var/log/journal/66941a51824048bdb26e1d9caae38414 > debugFile.txt
or you could just run
journalctl -k -D …/var/log/journal/66941a51824048bdb26e1d9caae38414
Note the number under /var/log/journal will be different you will need to do a ls to see what it is.
Do a man journalctl or do a journalctl --help to learn the various options.
When I used the the -k option I was trying to put the log output format to look like what you would see with dmesg.
journalctl has become my friend as of late.
Just a caveat reading logs will journalctl will only show the last items written prior to your system halting or crashing.