First of all, I'd get a temporary wired ethernet connection and fully update your system, if not already:
sudo apt-get update && sudo apt-get -y upgrade
sudo reboot
Check the log to see if the problem persists:
dmesg | grep iwl
Next, in your lsmod, we don't see iwlmvm. Is it loading correctly?
lsmod | grep iwl
If not, try loading it:
sudo modprobe iwlmvm
Is your /etc/modprobe.d/iwlwifi.conf file properly completed? Mine reads:
# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system. When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211
If it is not correct you will need to restore it. Let us know if you need guidance.
Finally, are there any interesting messages here?
dmesg | grep 84:00
dmesg | grep -i error
84:00 is the PCI bus for your wireless card. If there are ACPI or IRQ errors, you might try resetting the BIOS to Defaults.
Once we find some clues, I'll edit my answer as needed.
Best Answer
If you're using the desktop CD installer, you can load additional drivers programmatically by following the instructions here.
If you're using the alternate CD installer, you can accomplish this by creating a driver injection disk. First create a USB disk with a label of
OEMDRV
, then put a Debian package on it containing your kernel module. Finally, preseeddriver-injection-disk/load
to true and start the install.The definitive reference for this format is the hw-detect code, bzr branch lp:hw-detect , specifically driver-injection-disk.sh
Alternatively, if you want a quick and dirty solution and assuming this is a disk driver, put the kernel module in one of the following directories: