Just for the record, I'm guessing over here that some of the data loss might be avoided by making the four-finger-salute (as in ctrl-alt-sysrq-S) to force the kernel to sync instead of hard resetting when hung - although it depends a lot on how much hung is it, but with the shitty nvidia 8400 I use it usually works... In fact I use SUB (sync-unmount-reboot) in those cases.
Just for the record, I'm guessing over here that some of the data loss might be avoided by making the four-finger-salute (as in ctrl-alt-sysrq-S) to force the kernel to sync instead of hard resetting when hung - although it depends a lot on how much hung is it, but with the shitty nvidia 8400 I use it usually works... In fact I use SUB (sync-unmount- reboot) in those cases.