Er zijn steeds meer stuurprogramma's of hardwarecontrollers voor GNU / Linux-distributies, maar er kunnen nog steeds enkele componenten zijn die geen specifieke stuurprogramma's hebben en niet werken op onze computer. Er is een tool die niet actueel is, maar tijd heeft gekost maar misschien niet zo veel bekend is, die wordt genoemd ndiswrapper en wordt gebruikt om Windows-stuurprogramma's in Linux te installeren.
Hoewel het je vreemd lijkt als je haar niet kende, is het mogelijk om dit te doen. In feite transformeert ndiswrapper de stuurprogramma's die zijn gebouwd om in Windows te worden geïnstalleerd in een stuurprogramma dat klaar is om functioneel te zijn in Linux, hoewel dit niet wordt aanbevolen en het kan problemen geven, in bepaalde extreme gevallen kan het erg praktisch zijn en meer dan één probleem met de compatibiliteit van onze componenten voorkomen.
Specifiek, wat ndiswrapper toestaat, is het gebruik van netwerkkaartstuurprogramma's die zijn gemaakt voor Windows en onder zijn API, om ze zodanig in te kapselen dat het kan werken met de Linux-kernel. Je kunt het op je distro installeren vanuit de repositories, het downloaden van het web of met tools zoals aptitude, vanuit de bronnen, enz. Na installatie kunnen we netwerkkaartstuurprogramma's voor Microsoft Windows nemen en zoeken naar het .inf-bestand dat hierin is opgenomen.
Dan met het .inf-bestand In onze distro voeren we de volgende opdracht uit, die standaard een bestand /etc/modprobe.d/ndiswrapper zal maken met de alias die betrekking heeft op de stuurprogramma's. Dit kan problemen veroorzaken als we al een andere kaart met dezelfde naam hebben, dus deze moet worden aangepast. Eenmaal gedaan zou het volgende moeten werken:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
We kunnen de geïnstalleerde stuurprogramma's zien met:
ndiswrapper -l
Of verwijder de controller als deze niet werkt of niet correct is:
ndiswrapper -r nombre_driver
Net zoals er ndiswrapper is voor stuurprogramma's voor netwerkkaarten, zijn er ook andere tools voor andere soorten hardware die dezelfde functie uitvoeren, met behulp van gesloten Windows-stuurprogramma's die in onze Linux-distro moeten worden geïnstalleerd. Een ander voorbeeld is Envyng, in dit geval voor NVIDIA en ATI / AMD GPU's, hoewel dit momenteel stom is gezien het feit dat er zowel gratis als privé-stuurprogramma's voor Linux zijn voor deze kaarten ...
en er is geen generieke? Dat wil zeggen dat het werkt voor elk type stuurprogramma, ongeacht of het een gpu, een ethernet, een wifi of wat dan ook is?