Sem fio para a Intel Corporation 7260 versão 63

21

Eu tenho um Dell XPS 12 executando o Ubuntu 13.10 e não parece achar que é sem fio. Eu tentei as sugestões aqui, mas elas não fizeram diferença

peter@xps:/lib/firmware$ ls -l /lib/firmware/iwlwifi-7260-7.ucode 
-rw-r--r-- 1 root root 682892 Aug  4 12:50 /lib/firmware/iwlwifi-7260-7.ucode
peter@xps:/lib/firmware$ sudo lshw -c network
  *-network UNCLAIMED     
       description: Network controller
       product: Wireless 7260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 63
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:f7c00000-f7c01fff

peter@xps:~/backports-3.10-2$ grep IWL7260_UCODE_API_MAX drivers/net/wireless/iwlwifi/iwl-7000.c 
#define IWL7260_UCODE_API_MAX   7
    .ucode_api_max = IWL7260_UCODE_API_MAX,         \
peter@xps:~/backports-3.10-2$ dmesg | grep iwl
peter@xps:~/backports-3.10-2$ iwconfig
lo        no wireless extensions.

peter@xps:~$ find / -name *7260-6*
peter@xps:~$ find / -name *7260-7*
/lib/firmware/iwlwifi-7260-7.ucode 

peter@xps:~$ dmesg | grep -i -A 20 intel
[ 1318.013278] Intel(R) Wireless WiFi driver for Linux, in-tree:d
[ 1318.013281] Copyright(c) 2003-2013 Intel Corporation
[ 1318.015154] cfg80211: World regulatory domain updated:
[ 1318.015157] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 1318.015159] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015161] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015162] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 1318.015164] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 1318.015165] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)

O que descobri é que parece estar carregando uma versão antiga do firmware, mas não sei como ou por que

peter@xps:/lib/firmware$ modinfo iwlwifi | grep 7260
firmware:       iwlwifi-7260-6.ucode
peter@xps:/lib/firmware$ ls *7260-6*
ls: cannot access *7260-6*: No such file or directory

Todas as sugestões de como obter essa configuração são muito bem-vindas.

Peter Lawrey
fonte
Confirme que você fez as alterações no iwl-7000.c, compilou o backports-3.10.2 e carregou o iwlwifi. Que pistas interessantes existem: dmesg | grep iwl?
Chile555 12/08
Eu acredito que é o carregamento do iwlwifi que falhou como eu vejo iwlwifi-7260-6.ucodeé carregado. Eu já tinha uma versão iwlwifi-7260-7.ucodee substituí-la não ajudou. Não sei por que ele não carrega isso de qualquer maneira.
Peter Lawrey
A alteração para iwl-7000.c deve corrigir isso. Você também pode renomear -6.ucode para -6.bak para que ele não possa ser carregado e veja se ajuda. Você precisará descarregar e recarregar o iwlwifi ou reiniciar para que a alteração seja efetiva.
precisa saber é o seguinte
@ chili555 É isso que me confunde. Esse arquivo não existe. Somente o -7.ucodeexiste.
precisa saber é o seguinte
Qual é a mensagem exata no dmesg que diz -6 está carregando. Talvez possamos deduzir o que corrigir no iwl-7000.c. dmesg grep -e empresa -e UCODE
chili555

Respostas:

28

Eu sugiro que você baixar isso para o seu ambiente de trabalho: http://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.11-rc3/backports-3.11-rc3-1.tar.bz2 direit clique nele e selecione 'Extrair aqui'. Agora abra um terminal e faça:

cd Desktop/backports-3.11-rc3-1/
make defconfig-iwlwifi
make
sudo make install

Agora baixe o firmware necessário aqui: https://git.kernel.org/cgit/linux/kernel/git/egrumbach/linux-firmware.git/plain/iwlwifi-7260-7.ucode Agora abra um terminal e faça:

sudo cp ~/Desktop/iwlwifi-7260-7.ucode /lib/firmware/  <--or wherever you downloaded it
sudo modprobe -r iwldvm  <--If it is not loaded, OK, please proceed
sudo modprobe -r iwlwifi <--If it is not loaded, OK, please proceed
sudo modprobe iwlwifi

Seu wireless agora deve estar funcionando.

Para aqueles que não podem obter o arquivo ucode no link acima, use este link: http://www.intel.com/content/www/us/en/support/network-and-io/wireless-networking/000005511. html

chili555
fonte
Para quem pergunta, o arquivo ucode vem do pacote Debian: packages.debian.org/fr/sid/firmware-iwlwifi
rcomblen
Obrigado, isso ajudou! Isso significa que agora não consigo atualizar os pacotes do kernel via atualização do sistema?
Dmitry Pashkevich
@ DmitryPashkevich- Sim, você pode, mas terá que repetir o processo de compilação acima. A parte do firmware não precisa ser repetida.
chili555
Sim, é isso que eu realmente quis dizer :) obrigado. I pode atualizar o kernel, mas eu teria que reinstalar o backport novamente
Dmitry Pashkevich
@ DmitryPashkevich- exatamente!
chili555
2

Após instalar o Ubuntu 14.04 Trusty no meu laptop Dell Vostro 5470, tive o mesmo problema. Instalar o driver mais recente funcionou para mim, sem necessidade de backports.

Pode ser encontrado aqui: http://wireless.kernel.org/en/users/Drivers/iwlwifi#Firmware

Nos arquivos do driver, há um Leiame com instruções, mas eis como fazê-lo:

Faça o download do driver na área de trabalho: http://wireless.kernel.org/en/users/Drivers/iwlwifi?action=AttachFile&do=get&target=iwlwifi-7260-ucode-22.24.8.0.tgz

Extraia o conteúdo da sua área de trabalho.

sudo cp ~/Desktop/iwlwifi-7260-ucode-22.15.8.0/iwlwifi-7260-8.ucode /lib/firmware/

Reiniciar.

smoortema
fonte
Isso não funcionou para mim. Houve etapas adicionais que você usou?
Adrian Keister
Não, apenas estes 4 passos. Agora estou usando o 16.04 com o mesmo laptop, e o wifi funciona imediatamente.
smoortema