Există din ce în ce mai multe drivere sau controlere hardware pentru distribuțiile GNU / Linux, dar pot exista încă unele componente care nu au drivere specifice și nu funcționează pe computerul nostru. Există un instrument care nu este actual, dar a durat mult, dar poate că nu se știe atât de mult, ceea ce se numește ndiswrapper și este folosit pentru a instala drivere Windows în Linux.
Deși vi se pare ciudat dacă nu o cunoașteți, este posibil să faceți acest lucru. Practic ndiswrapper transformă driverele construite pentru a fi instalate în Windows într-un driver gata să fie funcțional în Linux, deși acest lucru nu este recomandat și poate da probleme, pentru anumite cazuri extreme poate fi foarte practic și poate evita mai multe probleme cu compatibilitatea componentelor noastre.
Mai exact, ceea ce permite ndiswrapper este de a folosi driverele plăcii de rețea care au fost create pentru Windows și sub API-ul său, pentru a le încapsula în așa fel încât să poată funcționa cu kernel-ul Linux. Puteți să-l instalați în distribuția dvs. din depozite, descărcându-l de pe web sau cu instrumente precum aptitude, din surse etc. Odată instalat, putem lua drivere de placă de rețea pentru Microsoft Windows și căutăm fișierul .inf care este inclus în acestea.
Apoi cu fișierul .inf În distribuția noastră, executăm următoarea comandă, care va crea în mod implicit un fișier /etc/modprobe.d/ndiswrapper cu aliasul care va avea legătură cu driverele. Acest lucru ar putea cauza probleme dacă avem deja un alt card cu același nume, deci ar trebui modificat. După finalizare, ar trebui să funcționeze următoarele:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
Putem vedea driverele instalate cu:
ndiswrapper -l
Sau ștergeți controlerul dacă nu funcționează sau nu este corect:
ndiswrapper -r nombre_driver
Așa cum există ndiswrapper pentru driverele plăcii de rețea, există și alte instrumente pentru alte tipuri de hardware care îndeplinesc aceeași funcție, folosind drivere Windows închise pentru a fi instalate în distribuția noastră Linux. Un alt exemplu ar fi Envyng, în acest caz pentru GPU-urile NVIDIA și ATI / AMD, deși acest lucru este prost în prezent, având în vedere că există atât drivere gratuite, cât și private pentru Linux pentru aceste carduri ...
și nu există niciunul generic? Adică funcționează pentru orice tip de driver indiferent dacă este un gpu, un Ethernet, un wifi sau orice altceva?