Another wifi solution is simply to get one of the cheap USB wifi dongles and give up on the native wifi. Vast numbers of the readily available USB adapters are supported natively in linux (of course, murphy's law dictates that the first one you buy won't be supported :-).