Existem cada vez mais drivers ou controladores de hardware para distribuições GNU / Linux, mas ainda pode haver alguns componentes que não possuem drivers específicos e não funcionam em nosso computador. Existe uma ferramenta que não é atual, mas demorou muito, mas talvez não se conheça tanto, que se chama ndiswrapper e é usado para instalar drivers do Windows no Linux.
Embora pareça estranho para você, se você não a conhecesse, é possível fazer isso. Basicamente, o ndiswrapper transforma os drivers construídos para serem instalados no Windows em um driver pronto para funcionar no Linux, embora isso não seja recomendado e pode dar problemas, para certos casos extremos pode ser muito prático e evitar mais de um problema com a compatibilidade de nossos componentes.
Especificamente, o que o ndiswrapper permite é usar drivers da placa de rede que foram criados para Windows e sob sua API, para encapsulá-los de forma que possam funcionar com o kernel Linux. Você pode instalá-lo em sua distribuição a partir dos repositórios, baixando-o da web ou com ferramentas como o aptitude, dos fontes, etc. Depois de instalados, podemos pegar os drivers da placa de rede para o Microsoft Windows e procurar o arquivo .inf que está incluído neles.
Então com o arquivo .inf Em nossa distro, executamos o seguinte comando, que criará por padrão um arquivo /etc/modprobe.d/ndiswrapper com o apelido que se relacionará com os drivers. Isso poderia causar problemas se já tivermos outro cartão com o mesmo nome, então ele teria que ser modificado. Uma vez feito o seguinte, deve funcionar:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
Podemos ver os drivers instalados com:
ndiswrapper -l
Ou exclua o controlador se ele não funcionar ou não estiver correto:
ndiswrapper -r nombre_driver
Assim como existe o ndiswrapper para drivers de placas de rede, também existem outras ferramentas para outros tipos de hardware que realizam a mesma função, utilizando drivers fechados do Windows para serem instalados em nossa distribuição Linux. Outro exemplo seria Envyng, neste caso para GPUs NVIDIA e ATI / AMD, embora isso seja atualmente estúpido, considerando que existem drivers livres e privados para Linux para essas placas ...
e não há um genérico? Isso quer dizer que funciona com qualquer tipo de driver, seja gpu, ethernet, wi-fi ou qualquer outra coisa?