TPM with Heads protects my laptop from such attacks just fine. All based on FLOSS.
> assuming you didn't set a 20 random character password
It doesn't have to be all random characters for good protection.