Драйвер iwl3945 подходит для вашего устройства; iwlwifi - нет. Давайте посмотрим, почему он загружается и останавливает его. Пожалуйста, сделайте следующее:
gksudo gedit /etc/modules
Если iwlwifi находится там, удалите его. Корректировка, сохранение и закрытие gedit. Теперь выполните:
sudo su
echo "blacklist iwlwifi" >> /etc/modprobe.d/blacklist.conf
exit
Теперь перезагрузитесь и сообщите нам, как он работает.