Der er flere og flere drivere eller hardware-controllere til GNU/Linux-distributioner, men der kan stadig være nogle komponenter, der mangler specifikke drivere og ikke virker på vores computer. Der er et værktøj, der ikke er aktuelt, men som har eksisteret længe men måske ikke er så kendt, som kaldes ndiswrapper og bruges til at installere Windows-drivere på Linux.
Selvom det kan virke mærkeligt for dig, hvis du ikke vidste det, er det muligt at gøre dette. Grundlæggende omdanner ndiswrapper drivere bygget til at blive installeret på Windows til en driver klar til at fungere på Linux, selvom dette ikke anbefales og det kan forårsage problemer, i visse ekstreme tilfælde kan det være meget praktisk og undgå mere end et problem med kompatibiliteten af vores komponenter.
Specifikt, hvad ndiswrapper tillader, er at bruge drivere til netværkskort der er blevet oprettet til Windows og under dets API, for at indkapsle dem på en sådan måde, at det kan arbejde med Linux-kernen. Du kan installere det i din distro fra arkiverne, downloade det fra nettet eller med værktøjer som aptitude, fra kilderne osv. Når de er installeret, kan vi tage netværkskortdrivere til Microsoft Windows og se efter .inf-filen, der er inkluderet i dem.
senere med .inf-filen I vores distro udfører vi følgende kommando, som som standard vil oprette en fil /etc/modprobe.d/ndiswrapper med det alias, der vil relatere til driverne. Dette kan give problemer, hvis vi allerede har et andet kort med samme navn, så det skal ændres. Når det er gjort, skulle følgende virke:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
Vi kan se de installerede drivere med:
ndiswrapper -l
Eller slet driveren, hvis den ikke virker eller ikke er den rigtige:
ndiswrapper -r nombre_driver
Ligesom der er ndiswrapper til netværkskortdrivere, er der også andre værktøjer til andre typer hardware, der udfører den samme funktion, ved at bruge lukkede Windows-drivere, der skal installeres i vores Linux-distro. Et andet eksempel ville være Envyng, i dette tilfælde til NVIDIA og ATI/AMD GPU'er, selvom dette i øjeblikket er dumt i betragtning af, at der er både gratis og private Linux-drivere til disse kort...
og der er ingen generisk? det vil sige at det virker for enhver type driver uanset om det er en gpu, et ethernet, en wifi eller hvad som helst?