Minha solução.
Então eu acho que porque eu não fiz uma instalação limpa para o 16.04, o driver do Windows que eu tentei instalar (sem sucesso) com o ndiswrapper ainda estava lá, não tenho certeza se esse é o problema todo. Executando 'modprobe ath10k_pci' iria iniciar o firmware do driver correto no entanto, olhando para dmesg percebi que não estava carregando corretamente. O firmware que obtive foi daqui ( link ). Estranhamente, embora o lspci tenha me dito que meu cartão era o 6164, o firmware que ele estava tentando carregar era da pasta 6174, o problema é que ele estava tentando carregar a partir de uma pasta hw2.1 que não existia quando baixei o firmware de o link do git. Eu baixei manualmente os arquivos para 6174 hw2.1 do link git e tive que criar essa pasta em lib / firmware / ath10k / 6174 e colar os arquivos. Isso ainda não funcionou, então eu voltei e renomeei um dos arquivos para firmware-5.bin de seu nome original (firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1). Após a reinicialização, ainda não funcionou até que eu executei o comando 'sudo modprobe ath10k_pci'. E eis que agora funciona ... desde que eu inicie manualmente o firmware correto em cada inicialização.
Mais uma vez, para iniciantes como eu, para fazer as operações de arquivo, você deve executar o 'sudo nautilus' para obter acesso ao sudo no gerenciador de arquivos.
Espero que minha longa solução ajude pessoas como eu que não estão muito familiarizadas com o Ubuntu.