I've not compiled my own kernel in the last 5 years and all of my hardware has been supported. Not saying that you can't run into h/w compatibility issues with Linux today, but I don't think that you should keep yourself from using Linux as a daily driver if you're worried about hardware compatibility. Just get a thinkpad, and you'll be golden.