firmware ath10k não atualizado para 168c: 0041

1

Eu estou rodando um sistema Debian 8 com um chipset Atheros ath10k . Meus drivers sem fio não serão ativados, forçando-me a usar um dongle USB.

Parece que os drivers incluídos no meu kernel não suportam o ID do meu dispositivo: lspci -nn | grep -i net retorna

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10)
03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0041] (rev 20)

e modinfo ath10k_pci listam apenas 168c:003c e 168c:003e como IDs de dispositivos, não o 168c:0041 listado ao lado da minha placa sem fio.

Como faço para que meu cartão funcione?

Estou usando um laptop Lenovo G50-80.

uname -a :

Linux hamming 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux
    
por ameed 26.03.2016 / 01:22

1 resposta

2

Isso também deve funcionar para 168c:0040 e 168c:0042 .

Você precisa pegar drivers e firmware de backport para sua placa.

Primeiro, os drivers. Faça o download da última versão estável dos drivers de compatibilidade sem fio backported; pegue a versão .tar.xz da última subpasta da lista (não importa se é mais recente que o seu kernel). Coloque-o em um diretório de sua escolha e, em seguida, execute

tar Jxvf backports-<whatever>.tar.xz

cd no diretório resultante e executado

make defconfig-ath10k
make
sudo make install

e depois

sudo reboot

para reiniciar.

Na inicialização (quando a tela está exibindo texto monoespaçado preto e branco; por exemplo, antes que o ambiente da área de trabalho seja exibido), você observará algumas mensagens de erro que contêm caminhos. Os caminhos conterão as letras QCA , um número de quatro dígitos, seguido por /hw e um decimal. Anote esses dois números. (Se você errar, execute dmesg | grep QCA para vê-los novamente.) Vamos dizer que o caminho contém QCA6174/hw2.1 .

Em seguida, o firmware. Você precisará clonar o repositório do Github que hospeda o firmware atualizado:

git clone https://github.com/kvalo/ath10k-firmware.git

cd no diretório resultante ( ath10k-firmware ). Então cd nos diretórios do caminho que você anotou anteriormente (digamos QCA6174/hw2.1 ).

Agora, esse diretório conterá alguns arquivos, um dos quais começará com firmware . (Digamos que é firmware-5.bin_<garbage> .) Você copiará isso em /lib/firmware/QCA6174/hw2.1 (novamente, substitua os caminhos que você anotou), removendo o lixo:

sudo cp firmware-5.bin_<garbage> /lib/firmware/ath10k/QCA6174/hw2.1/firmware-5.bin

(Você pode precisar sudo mkdir dos diretórios ao longo do caminho de destino, se eles ainda não existirem. Se /lib/firmware/ath10k/QCA6174 existir, provavelmente você deverá renomeá-lo para QCA6174.old para preservá-lo.)

Se houver outros arquivos no diretório (além de notice.txt_<garbage> ), copie-os também. No meu caso, eu tive que copiar dois arquivos, board.bin e board-2.bin :

sudo cp board* /lib/firmware/ath10k/QCA6174/hw2.1/

Em seguida, reinicie. Você deveria estar feito! (Seu sistema pode reclamar sobre a falta de algum arquivo cal-pci na inicialização, mas isso não causou problemas para mim.)

    
por 26.03.2016 / 01:22

Tags