Aqui está um script rápido que escrevi para corrigir manualmente um problema de driver quebrado rtl8812au-dkms que ocorre após cada atualização de software do kernel. Execute o script com sudo
após a atualização do software do kernel. O problema com esse driver é que o dkms o constrói para o kernel errado. É um problema com o dkms.conf, no código fonte. Eu posso ter uma correção permanente pendente.
Você pode dizer se você tem um kernel module load error
em / var / log / syslog no momento da inicialização. No terminal, um modinfo 8812au
mostrará vermagic como incorreto.
#!/bin/bash
# save as ~/Desktop/fix_8812au.sh
# in terminal: chmod +x ~/Desktop/fix_8812au.sh
# in terminal, run with: sudo ~/Desktop/fix_8812au.sh
cd /var/lib/dkms
# rtl8812au
dkms remove rtl8812au/4.3.8.12175.20140902+dfsg -k "$(uname -r)/$(uname -p)"
dkms build rtl8812au/4.3.8.12175.20140902+dfsg -k "$(uname -r)/$(uname -p)"
dkms install rtl8812au/4.3.8.12175.20140902+dfsg -k "$(uname -r)/$(uname -p)"
Atualização: o usuário também estava usando uma versão mais antiga do driver 8812au, então instalamos a versão atual de rtl8812au-dkms
dos repositórios, e tudo funcionou. O script será necessário imediatamente após a próxima atualização de software do kernel.
Atualização # 2: a correção correta (obrigado @ Jeremy31) para esse bug é editar esses dois arquivos:
gksudo gedit /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/dkms.conf gksudo gedit /var/lib/dkms/rtl8812au/4.3.8.12175.20140902+dfsg/build/dkms.conf and replace MAKE="'make' all" with this line: MAKE[0]="'make' all KVER=${kernelver}"