Cada vegada hi ha més drivers o controladors de maquinari per a les distribucions GNU / Linux, però tot i pot ser que hi hagi alguns components que no tinguin controladors específics i no funcionin al nostre equip. Hi ha una eina que no és actual, sinó que ja porta temps però potser no es conegui tant, que es diu ndiswrapper i serveix per poder instal·lar drivers de Windows a Linux.
Encara que et sembli estrany si no la coneixies, és possible fer això. Bàsicament ndiswrapper transforma els drivers construïts per a ser instal·lats en Windows en un controlador a punt per ser funcional en Linux, encara que això no sigui el més recomanable i pugui donar problemes, per a certs casos extrems pot resultar molt pràctic i evitar més d'un problema amb la compatibilitat dels nostres components.
Concretament ndiswrapper el que permet és fer servir els controladors de targetes de xarxa que han estat creats per a Windows i sota la seva API, per encapsular de tal manera que pugui funcionar amb el nucli Linux. Pots instal al teu distro des dels repositoris, descarregant-lo des del web o amb eines com l'aptitude, des de les fonts, etc. Un cop instal·lat podem agafar drivers de targetes de xarxa per a Microsoft Windows i buscar l'arxiu .inf que s'inclou en aquests.
després amb el fitxer .inf en la nostra distro, executem la següent comanda, que crearà per defecte un fitxer /etc/modprobe.d/ndiswrapper amb l'àlies que relacionarà a l'controladors. Això podria generar problemes si ja tenim una altra targeta amb el mateix nom, de manera que caldria modificar-lo. Un cop realitzat el següent hauria de funcionar:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
Podem veure els drivers amb:
ndiswrapper -l
O esborrar el controlador si no ens funciona o no és el correcte:
ndiswrapper -r nombre_driver
Igual que hi ha ndiswrapper per a drivers de targetes de xarxa, també hi ha altres eines per a un altre tipus de maquinari que fan la mateixa funció, fer servir drivers tancats de Windows per ser instal·lats en la nostra distro Linux. Un altre exemple seria Envyng, En aquest cas per GPUs NVIDIA i ATI / AMD, encara que això en l'actualitat resulta una estupidesa tenint en compte que hi ha drivers tant lliures com privats per a Linux d'aquestes targetes ...
i no n'hi ha un genèric? és a dir que funcioni per a qualsevol tipus de driver independentment que sigui una gpu, un ethernet, un wifi o el que sigui?