Eu recentemente peguei um T450s para substituir o meu T430 que pegou um atropelamento e tinha uma estrutura dobrada.
Eu me deparei com este problema ao tentar fazer uma instalação mínima no T450s. Graças à resposta do chili555, consegui encontrar uma solução que me permitisse executar a instalação sem fio a partir de um pen drive.
Como o módulo do kernel iwlmvm
é necessário para esta placa wireless, de onde vem esse arquivo?
root@canti:/lib/modules# find /lib/modules -name "iwlmvm.ko"
/lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-18-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
/lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
root@canti:/lib/modules# apt-file search /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
linux-image-extra-4.4.0-22-generic: /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
Este módulo é fornecido pelo pacote linux-image-extra. O instalador do mini.iso (assim como o ISO do Ubuntu Server) não parece ter este pacote instalado para o sistema operacional ao vivo.
Quando o instalador não conseguir se conectar, pressione "Voltar" e selecione a opção de menu para abrir um shell. Verifique a versão do kernel em execução.
No meu caso, isso foi 4.4.0-21-generic
.
Procurando por isso na Pesquisa de Pacotes do Ubuntu, você pode encontrar onde você pode baixar o pacote linux-image-extra-4.4.0-21-generic
:
link
Baixando linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb
para outra máquina (ou a mesma se você estiver planejando reinstalar), extraia o arquivo:
canti:~/Downloads/linux-extra$ ls
linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb canti:~/Downloads/linux-extra$ ar xv linux-image-extra-4.4.0-21-generic_4.4.0-21.37_amd64.deb
x - debian-binary
x - control.tar.gz
x - data.tar.bz2
canti:~/Downloads/linux-extra$ tar xfvj data.tar.bz2
canti:~/Downloads/linux-extra$ find . -name "iwlmvm.ko"
./lib/modules/4.4.0-21-generic/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
canti:~/Downloads/linux-extra$
Ao copiar este módulo para um pen drive, você pode copiá-lo em algum lugar no sistema de arquivos raiz do instalador (que está sendo executado na memória) e inseri-lo manualmente.
~ # insmod iwlmvm.ko
insmod: ERROR: could not insert module iwlmvm.ko: Unknown symbol in module
O que é isso? Verificando o dmesg, parece que este módulo se baseia em símbolos de outro módulo.
Se você verificar a saída do lsmod em outra máquina, poderá determinar os outros módulos necessários para carregar:
$ lsmod | grep iwlmvm
iwlmvm 311296 0
mac80211 737280 2 iwldvm,iwlmvm
iwlwifi 200704 2 iwldvm,iwlmvm
cfg80211 565248 4 iwlwifi,mac80211,iwldvm,iwlmvm
No meu caso, cfg80211
já estava carregado em mini.iso
, então tudo que eu precisava carregar eram os dois módulos a seguir (copiando mac80211.ko
no mesmo método que iwlmvm.ko
):
~ # insmod mac80211.ko
~ # insmod iwlmvm.ko
Nesta fase, se você verificar o dmesg novamente, verá que o iwlwifi detectou sua placa wireless. Você pode sair do shell e tentar detectar o hardware da rede novamente e poderá concluir a instalação com a placa wireless.
Espero que isso ajude!