Comprei uma placa Wifi7 rodando no Debian conforme minhas perguntas e respostas . A placa é baseada no chip BE200NGW da Intel.
Apesar de Multi Link Operation estar habilitado no roteador Wifi7, a máquina Debian executando o kernel 6.12.12 conecta-se ao roteador somente em uma banda (2.4 ou 5GHz). Para comparação, o Windows 11 usa esta placa no modo Wifi7.
Módulos carregados:
$ lsmod | grep iwlwifi
iwlwifi 581632 1 iwlmvm
cfg80211 1392640 6 ath9k_common,iwlmvm,ath9k,ath,iwlwifi,mac80211
Eu dei uma olhada nas iw
configurações, mas ainda não as entendi completamente. No entanto, também dei uma olhada nas especificações sem fio do NetworkManager 802.11 . Não encontrei nada lá confirmando que o NetworkManager é compatível com Wifi7, ou seja, que ele suporta conexões simultâneas ao mesmo SSID em bandas diferentes.
Devo esperar até que os recursos do Wifi 7 sejam totalmente suportados na pilha de rede ou há algo que eu possa alterar nas configurações ou nos módulos carregados?
Atualização 2025-02-23
Inspirado pelos comentários de grawity , eu tenho:
- versão verificada
wpa_supplicant
- é 2.10 (estou no Debian testing) - verifiquei o protocolo de autenticação usado por
NetworkManager
: era WPA2. Lembrando que WPA3 é necessário para 6 GHz, alterei essa configuração para WPA3 Personal. Resultado: a placa agora usa banda de 6 GHz com taxa de link de aproximadamente 1,4 Gbps, o que já é uma melhoria em relação ao gigabit Ethernet da minha casa. Fico imaginando por que a NM exigiu uma intervenção manual para usar WPA3. - em busca do MLO, modifiquei
wpa_supplicant.service
a unidade adicionando-Dnl80211
opções de inicialização. A configuração original não usou nenhuma-D
diretiva. Eu queria garantir que o driver Wireless Extensions não fosse usado, pois ele não suporta Wifi7. No entanto, isso não habilitou o MLO, então eu já devo ter estadonl80211
lá antes.
@grawity acertou em cheio -
wpa_supplicant
a versão 2.11 apresenta suporte inicial para Wifi 7 (802.11be) conforme este anúncio com detalhes e download do código-fonte .wpa_supplicant
README
para compilá-lo e implantá-lo. Em resumo:Crie
.config
um arquivo com base nodefconfig
fornecido com o download e salve-o no mesmo diretóriodefconfig
em que está..config
deve conter suas personalizações. No contexto 802.11be, você precisará garantir que essas linhas estejam descomentadas e habilitadas (=y
):CONFIG_IEEE80211BE=y
CONFIG_IEEE80211AX=y
minha primeira execução
make
falhou porque:PKG_CONFIG_PATH
variável ambiental estava vazia. Useexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig/"
para consertar. Eu obtive o caminho em si do synaptic, olhando na aba Propriedades | Arquivos Instalados para uma das-dev
bibliotecas. É aqui que o.pc
arquivo da biblioteca reside.-dev
bibliotecas comolibdbus-1-dev
, use seu gerenciador de pacotes para instalá-las.Sempre que
make
falhar, reinicie o estágio excluindo o conteúdo dobuild
diretório localizado um nível acimawpa_supplicant
do diretório.Se tudo correr bem, os executáveis resultantes são criados no
wpa_supplicant
diretório. Usesudo cp wpa_cli wpa_supplicant wpa_passphrase /usr/local/bin
para copiá-los.systemd
,sudo systemctl status wpa_supplicant.service
mostrará onde o.service
arquivo está armazenado. No meu caso, está em/usr/lib/systemd/system/wpa_supplicant.service
.wpa_supplicant.service
para apontar para o executável que você copiou para /usr/local/bin. No meu caso, eu mudeiExecStart=/usr/sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev"
para
ExecStart=/usr/local/bin/wpa_supplicant -u -s -O -Dnl80211 "DIR=/run/wpa_supplicant GROUP=netdev"
(diretório atualizado e adição de
-Dnl80211
opção)Agora seu dispositivo deve tentar obter vários links com um roteador habilitado para MLO.
Meu diário mostra
nl80211: kernel reports: link ID must for MLO group key
(sic) e conecta apenas em uma banda, mas:então o dispositivo agora é reconhecido como Multi Link Device. Acho que é só uma questão de tempo até que o problema relatado no diário seja corrigido e o dispositivo atinja o MLO completo.