I have a T430s too. I experienced random hangs as well. It is not the GNU/Linux's problem, it is the motherboad's problem. (It is confirmed by Leonovo)
If you bought your T430s before Sep. 7th, then you may got a defective laptop. Updating kernel won't fix the problem --- I tried 3.4.x, 3.6.2 and it failed as well.
For more details on this, here is my thread: http://ubuntuforums.org/showthread.php?t=2065734
The only solution right now is sending your laptop back to lenovo and let them fix it on site.
Here was what I did:
- Before sending my laptop back, I backed up all my data and used a live CD and executed the following command to erase my hard drive:
The command above will erase your whole drive leaving only zero on every byte. The reason I did this: Those people in lenovo will try to find every possible way to not fix your laptop. One possible excuse would be "You installed a Linux, sir. We cannot fix it if you installed an unsupported OS."
$ dd if=/dev/zero of=/dev/sda bs=8M
- Print this web page: http://help.wfu.edu/thinkpads/t430s/status with a line in the front: "My laptop has same problem! Change the motherboard." Send the printed web page along with your laptop to Lenovo
- Check your status everyday by phone. Otherwise they may forget your problem. If possible, ask the name of the person who was assigned specific to your problem and call him/her everyday to remind him/her your problem. I did this because I cannot access their on-line system (I got HTTP 500 error every time I access it and it is of course their server's problem.) From my experience, even if I called them everyday, it took me 3 weeks to get my laptop back.