Для дистрибутивов GNU / Linux появляется все больше и больше драйверов или аппаратных контроллеров, но все же могут быть некоторые компоненты, для которых отсутствуют определенные драйверы и которые не работают на нашем компьютере. Есть инструмент, который устарел, но потребовал много времени, но, возможно, о нем не так много известно, и он называется ndiswrapper и используется для установки драйверов Windows в Linux..
Хотя вам кажется странным, если вы ее не знали, это возможно. По сути, ndiswrapper преобразует драйверы, созданные для установки в Windows, в драйвер, готовый к работе в Linux, хотя это не рекомендуется и это может вызвать проблемы, в некоторых крайних случаях это может быть очень практичным и позволяет избежать более чем одной проблемы с совместимостью наших компонентов.
В частности, ndiswrapper позволяет использовать драйверы сетевой карты которые были созданы для Windows и под ее API, чтобы инкапсулировать их таким образом, чтобы они могли работать с ядром Linux. Вы можете установить его в свой дистрибутив из репозиториев, загрузив его из Интернета или с помощью таких инструментов, как aptitude, из источников и т. Д. После установки мы можем взять драйверы сетевой карты для Microsoft Windows и найти файл .inf, который в них включен.
Затем с файл .inf В нашем дистрибутиве мы выполняем следующую команду, которая по умолчанию создает файл /etc/modprobe.d/ndiswrapper с псевдонимом, который будет относиться к драйверам. Это может вызвать проблемы, если у нас уже есть другая карта с таким же именем, поэтому ее придется изменить. После этого должно работать следующее:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
Мы видим, что драйверы установлены с:
ndiswrapper -l
Или удалите контроллер, если он не работает или работает некорректно:
ndiswrapper -r nombre_driver
Так же, как существует ndiswrapper для драйверов сетевых карт, существуют также другие инструменты для других типов оборудования, которые выполняют ту же функцию, используя закрытые драйверы Windows, которые должны быть установлены в нашем дистрибутиве Linux. Другой пример - Envyng., в данном случае для графических процессоров NVIDIA и ATI / AMD, хотя в настоящее время это глупо, учитывая, что для этих карт существуют как бесплатные, так и частные драйверы для Linux ...
а универсального нет? То есть он работает с любым типом драйвера, независимо от того, является ли он графическим процессором, сетью Ethernet, Wi-Fi или чем-то еще?