MT7922 não funciona bluetooth no Linux Mint
Problema Recentemente adquiri um adaptador wifi + bluetooth pci express. O modelo é o TP-LINK Archer T50E V3. A versão 3 utiliza o chipset da Mediatek 7922, ao contrário das versões anteriores que usam o chipseat da Intel AX200. A "vantagem" é que essa versão usa o bluetooth 5.3, entretanto me deu uma dor de cabeça para fazer funcionar. Linux No linux mint, o wifi reconheceu plug and play, mas o bluetooth não funcionava de jeito nenhum. Vi várias supostas soluções na internet, mas nenhuma funcionou para mim. Atualmente eu uso o linux mint 22.1 que vem com o kernel nativo 6.8. Algumas soluções que eu encontrei e não funcionaram para mim: Usar o kernel 6.10 no Ubuntu. Atualizar o firmware em /var/firmware/mediatek. Em meio a tentativas testei a versão do kernel 6.14, a mais recente na data desse artigo e para minha surpresa, funcionou. Entretanto, para instala-la tive que desinstalar o driver nvidia pré compilado pela distro. Resolvi testar as versões do kernel compativeis e a partir da 6.12 o módulo bluetooth funcionou, atualmente estou na 6.12.22. Instalação do kernel: O Mainline é uma aplicação gráfica para baixar e instalar kernels linux direto da Canonical. sudo add-apt-repository ppa:cappelikan/ppa sudo apt install mainline Com o Mainline instalado, basta selecionar a versão e clicar em Install. Obs: pode ser que algum driver DKMS instalado seja incompatível com a versão do kernel. Exemplo de erro: Error! Bad return status for module build on kernel: 6.10.6-061006-generic (x86_64). Consult /var/lib/dkms/nvidia/550.120/build/make.log for more information. Use: sudo dkms remove nvidia/550 --all para apagar o driver dkms. Em relação aos drivers da nvidia, eu tive uma certa dificuldade com algumas versões. Atualmente estou usando a 565.77, essa foi a mais compatível com a minha versão do kernel. Para fazer a instalação tive que baixar o gcc-14, pois os drivers da nvidia são escritos para essa versão do compilador. No linux mint a versão nativa do gcc é a 13 e isso me causou o seguinte problema: gcc-13: error: unrecognized command-line option ‘-fmin-function-alignment=16’; did you mean ‘-flimit-function-alignment’ Para instalar o gcc-14: sudo apt install gcc-14 g++-14 Para fazer a instalção do .run da nvidia é necessário acessar o console virtual e desativar a interface gráfica. Para acessar o console virtual tty1 aperte: ctrl + alt + f1 Para desativar a interface gráfica: sudo service lightdm stop Definindo a versão do compilador que será usada nessa sessão: export CC=/usr/bin/gcc-14 export CXX=/usr/bin/g++-14 Executando o instalador da nvidia: sudo chmod +x NVIDIA-Linux-x86_64-.run sudo ./NVIDIA-Linux-x86_64-.run Com isso, sera possível ter um kernel compatível com o adaptador bluetooth + wifi mt7922 e uma versão atualizada do driver nvidia. Extra: Windows A instalação no windows foi tranquila, tirando o fato que esse produto não deve ser comercializado oficialmente no Brasil, então não da para baixar os drivers no site da TP-Link Brasil, é necessário acessar o site global.

Problema
Recentemente adquiri um adaptador wifi + bluetooth pci express. O modelo é o TP-LINK Archer T50E V3. A versão 3 utiliza o chipset da Mediatek 7922, ao contrário das versões anteriores que usam o chipseat da Intel AX200. A "vantagem" é que essa versão usa o bluetooth 5.3, entretanto me deu uma dor de cabeça para fazer funcionar.
Linux
No linux mint, o wifi reconheceu plug and play, mas o bluetooth não funcionava de jeito nenhum. Vi várias supostas soluções na internet, mas nenhuma funcionou para mim. Atualmente eu uso o linux mint 22.1 que vem com o kernel nativo 6.8.
Algumas soluções que eu encontrei e não funcionaram para mim:
Em meio a tentativas testei a versão do kernel 6.14, a mais recente na data desse artigo e para minha surpresa, funcionou. Entretanto, para instala-la tive que desinstalar o driver nvidia pré compilado pela distro. Resolvi testar as versões do kernel compativeis e a partir da 6.12 o módulo bluetooth funcionou, atualmente estou na 6.12.22.
Instalação do kernel:
O Mainline é uma aplicação gráfica para baixar e instalar kernels linux direto da Canonical.
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt install mainline
Com o Mainline instalado, basta selecionar a versão e clicar em Install
.
Obs: pode ser que algum driver DKMS instalado seja incompatível com a versão do kernel. Exemplo de erro: Error! Bad return status for module build on kernel: 6.10.6-061006-generic (x86_64). Consult /var/lib/dkms/nvidia/550.120/build/make.log for more information.
Use: sudo dkms remove nvidia/550 --all
para apagar o driver dkms.
Em relação aos drivers da nvidia, eu tive uma certa dificuldade com algumas versões. Atualmente estou usando a 565.77, essa foi a mais compatível com a minha versão do kernel.
Para fazer a instalação tive que baixar o gcc-14, pois os drivers da nvidia são escritos para essa versão do compilador. No linux mint a versão nativa do gcc é a 13 e isso me causou o seguinte problema: gcc-13: error: unrecognized command-line option ‘-fmin-function-alignment=16’; did you mean ‘-flimit-function-alignment’
Para instalar o gcc-14:
sudo apt install gcc-14 g++-14
Para fazer a instalção do .run da nvidia é necessário acessar o console virtual e desativar a interface gráfica.
Para acessar o console virtual tty1 aperte: ctrl + alt + f1
Para desativar a interface gráfica:
sudo service lightdm stop
Definindo a versão do compilador que será usada nessa sessão:
export CC=/usr/bin/gcc-14
export CXX=/usr/bin/g++-14
Executando o instalador da nvidia:
sudo chmod +x NVIDIA-Linux-x86_64-.run
sudo ./NVIDIA-Linux-x86_64-.run
Com isso, sera possível ter um kernel compatível com o adaptador bluetooth + wifi mt7922 e uma versão atualizada do driver nvidia.
Extra: Windows
A instalação no windows foi tranquila, tirando o fato que esse produto não deve ser comercializado oficialmente no Brasil, então não da para baixar os drivers no site da TP-Link Brasil, é necessário acessar o site global.