MacBook Pro (Retina, 15-inch, Mid 2015) Freezes & Crashes too much

Your error is something that we have to see

Root disk errors: "Could not recover SATA HDD after 5 attempts. Terminating."

Try turning off this setting.

  1. Open System Preferences > Energy Saver
  2. Untick Put hard disks to sleep when possible on both the Battery and Power Adapter tab.

Check MikeSchubert blog for more detail.

In addition, you can test another solution as

This kind of system report states the fans' internal sensor isn't working anymore. Set the automatic controls using the Macs Fan Control app.

Made the fans come on when the processors got to around 55 C and set the maximum RPM of the fans to just shy off the top. And that’s it. It also prevent them from re-starting.