Um driver de código fechado distribuído por outro canal não será muito diferente, pois não é possível recompilá-lo. No entanto, alguma configuração do kernel e heurística em torno do módulo do kernel pode ser mais direcionada para sua distribuição (dkms, configurações de compatibilidade, id do dispositivo, etc.).
Eu aconselho strongmente usar pacotes. É muito mais fácil desinstalá-lo e fornece algum nível de conhecimento sobre quais alterações são feitas em sua máquina. Simplesmente executando um script como root para instalar o driver X, Y ou Z me faz arrepiar enquanto dou toda a liberdade para estragar meu sistema. (análogo para instalar a partir do software de origem upstream regular " make install
" vs. instalar a partir do gerenciamento de pacotes)
A desvantagem dos pacotes é que geralmente é um pouco mais antiga que os fornecidos pelo desenvolvedor. No entanto, novas versões podem vir com novos bugs também.