Primeiro, vamos fazer o backup dos módulos existentes
sudo mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko.bak
sudo mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko.bak
Então podemos instalar alguns pacotes para pegar o código fonte e compilar
sudo apt-get install git built essential
git clone https://github.com/jeremyb31/intel-4.10.git
cd intel-4.10/iwlwifi
make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
sudo cp mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
Em seguida, desativamos o gerenciamento de energia sem fio
sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
Reinicie
Eu também enviaria um email para [email protected] explicando que este chipset está sendo identificado no kernel do Linux como um chipset de banda não dual, envie os resultados do lspci que você adicionou à pergunta
Se isso funcionar, os comandos após uma atualização do kernel
cd intel-4.10/iwlwifi
make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
sudo cp mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
E então reinicie para que funcione no novo kernel