okay I had this fixed, but then I wiped the hard drive and reinstalled again.
im having the same problem, and passing the disable_hw_scan=1 to iwl3945 doesnt seem to work.
according to bug reports on intelwireless site this problem is supposedly fixed