Obviously, since it was in use by "iwldvm" - the name I forgot when making the original post (hence the hint about "if it returns any errors"). So the correct way to remove - reload it would be -
Originally Posted by kevin21
You won't need the 2nd and 3rd commands if iwlwifi is a dependency of iwldvm (which it apparently is, but I'm not sure). If it is, the 2nd one may return error which you can safely ignore (thus the above sequence will work in all cases).
sudo modprobe -rfv iwldvm
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi
sudo modprobe -v iwldvm
Anyway, if loading with the "swcrypto=1" parameter alone doesn't help, you can also try a compromising parameter - "11n_disable=1". That is -
This new parameter will disable the N channel, thus a compromise with speed. But better than nothing.
sudo modprobe -v iwlwifi swcrypto=1 11n_disable=1
One more thing you may try (not all cards support it) is increasing Tx power on the card -
Then run "iwconfig" again to check if the value sticks (currently it is 15 dBm).
sudo iwconfig wlan0 txpower 20
However, given the nature of the problem (initially good, slowing down after some time), I am most hopeful with the "swcrypto=1" parameter.