Как исправить «ndiswrapper not found»?

12

Я использовал ndiswrapperдля работы некоторые беспроводные карты с помощью драйверов Windows, потому что они еще не поддерживаются бесплатными драйверами Linux. До Ubuntu 12.04.

Теперь я могу установить Windows Wireless Network Drivers (ndisgtk) из Ubuntu Software Center, но когда я пытаюсь загрузить драйвер, я получаю сообщение об ошибке:

FATAL: Module ndiswrapper not found.

Я получаю ту же ошибку, если набираю на терминале sudo modprobe ndiswrapper.

Как я могу обойти эту ошибку, пока она не будет исправлена?

Том
источник
Мне любопытно - какая беспроводная карта не распознается новым ядром Linux? NDISWrapper должен быть последним средством для решения проблем с беспроводной связью.
fossfreedom
@fossfreedom Для меня это не беспроводная карта, а скорее беспроводное USB-устройство (Netgear N300 WNA3100).
Райан МакКлюр

Ответы:

11

Эта ошибка сообщается здесь . Мне удалось обойти это, поэтому я решил поделиться этим решением, чтобы другие могли извлечь выгоду и, возможно, предоставить более точную информацию. Источник информации - soneedu commnent и Ubuntu Wiki .


Обновление: есть еще одно исправление, которое кажется более простым, и в комментариях было подтверждено, что оно работает.

Исправить предложение № 1:

  1. Установить пакет ndiswrapper-dkms
  2. Запустите команду: sudo modprobe ndiswrapper

Теперь вы сможете использовать утилиту Windows Wireless Network Drivers (ndisgtk).

Не забудьте убедиться, что ndiswrapper загружается при запуске системы .


Исправить предложение № 2:

Проверено на Ubuntu 12.04 32 бит.

Зайдите в Ubuntu Software Center, найдите ndisgtkи откройте его запись. Установите его, если вы еще этого не сделали. Проверьте надстройку Source for the ndiswrapper Linux kernel module (ndiswrapper-source)и нажмите «Применить изменения».

Теперь должен быть файл с именем ndiswrapper.tar.bz2in /usr/src. Откройте терминал и перейдите в каталог:

cd /usr/src

Извлеките файл:

sudo tar -xjf ndiswrapper.tar.bz2

Перейдите в извлеченный каталог:

cd /usr/src/modules/ndiswrapper

Скомпилируйте и установите:

sudo make
sudo make install

Добавьте модуль в систему:

sudo modprobe ndiswrapper

Откройте файл:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf

Удалите содержимое файла, сохраните и закройте. Затем позвольте модулю снова написать файл конфигурации:

sudo ndiswrapper -m

Перезагрузка.

Теперь вы сможете использовать утилиту Windows Wireless Network Drivers (ndisgtk).

Не забудьте убедиться, что ndiswrapper загружается при запуске системы .

Том
источник
Re: обновленное, более простое предложение по исправлению: Как и в случае с веткой ошибок, я могу подтвердить, что после 18 часов (!) исследования и расчесывания волос, зайдя в Synaptic Package Manager и установив ndiswrapper-dkms, затем войдя sudo modprobe ndiswrapperв терминал, я и мой Netgear WG121 снова в эфире. Спасибо за ссылку!
Спасибо за подтверждение исправления. Я обновил свой ответ, добавив команду 'modprobe'.
Том
Привет, для информации, это не работает под 12.10, так как есть проблема с версией 1.57 источников. См. Askubuntu.com/questions/213360/… для исправления 12.10.
Жоэль
1

Эта та же самая проблема только что начала происходить для меня пару дней назад, и в моем поиске, чтобы исправить это, я нашел сообщение этим утром на ubuntuforums.org с альтернативным исправлением. Поскольку я еще не видел упоминаний об этом методе здесь, я решил пойти дальше и опубликовать его для всех остальных.


Вот оригинальный пост HalfNote5:

Поскольку у меня недостаточно репутации, чтобы разместить здесь скриншот, я скопировал текст.

12.04 и ndiswrapper modprode "FATAL: модуль ndiswrapper не найден"

Просто головы для людей с проблемами ndiswrapper (я просканировал форум Ubuntu и не нашел этого; информация была собрана с нескольких других сайтов).

Если вы используете более старую версию ndiswrapper, и у вас есть графический интерфейс пользователя и программный интерфейс (и ndiswrapper даже показывает, что оборудование подключено), но когда вы запускаете modprobe, вы получаете следующее:

FATAL: модуль ndiswrapper не найден

Это означает, что вам нужно установить

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(И, конечно, установите ndiswrapper-utils-1.9)

Ни одна из которых не кажется «зависимостью» для ndiswrapper, но без которой она просто не работает.

Извиняюсь, если это уже где-то опубликовано, но когда я искал это, я увидел несколько людей, спрашивающих, но никаких окончательных ответов.

Ура!

PS Моя установка была Xubuntu Alternate. Ваш опыт может отличаться. ; )

Последний раз редактировалось HalfNote5; 26 мая 2012 в 9:13 утра. Причина: небольшая коррекция

Ссылка на оригинальный пост HalfNote5


Поскольку я использую Ubuntu 12.04 LTS в качестве своей ОС, я просто искал имя каждой установки в программе Ubuntu Software Center и установил каждую.

После завершения установки я снова открыл ndiswrapper, затем удалил и переустановил беспроводной драйвер.

С тех пор мой беспроводной адаптер работает отлично.

Я надеюсь, что мой ответ поможет сделать это исправление, пусть даже немного, другим людям с такой же проблемой в будущем.

kanders91
источник
1

Спасибо тому, кто это опубликовал. Мне потребовался почти день, чтобы заставить мой WiFi работать в моем старом ноутбуке с WLAN Broadcom PCI. Я использовал ndiswrapper, непосредственно загружая это, но это не работало для меня. Я попытался установить его, скомпилировав код soruce, но попал в ошибку компиляции, в которой было сказано об ошибке: «struct kernel_stat» не имеет члена с именем «cpustat» .

Затем я искал и обнаружил, что мне нужно установить ndiswrapper-1.58источник. Я загрузил исходный код и выполнил следующие инструкции после распаковки архива и перехода в исходный каталог.

sudo make
sudo make install
sudo modprobe ndiswrapper
gksudo gedit /etc/modprobe.d/ndiswrapper.conf
<< delete all the entries here. it will re create it>>
sudo ndiswrapper -m
lsmod | grep ndiswrapper
<<it should list your module>>
gksu gedit /etc/modules
<< add *ndiswrapper* to the end of this file>>
sudo reboot

Теперь ваш WiFi должен быть запущен.

Кришна Путран
источник
Ааааа наконец! Спасибо за то, что вы сообщили нам о том, что доступна более новая версия ... Я боролся с этой ошибкой, без намека на то, откуда эта ошибка может возникнуть. Для информации, я под Xubuntu 12.10.
Жоэль
0

Попробовав несколько предложений, найденных здесь, и ничего не добившись, я исправил ужас:

"FATAL: Module ndiswrapper not found"

сообщение об ошибке, добавив PPA Гленна Уошберна в мои программные источники. Это довольно легко сделать по сравнению с другими методами, и это единственное, что сработало для меня. Просто введите в терминале следующее:

sudo add-apt-repository ppa:crass/ndiswrapper

Конечно, вам будет предложено ввести пароль. Затем попросите подтвердить добавление пароля, нажав Enter. Затем просто обновите программное обеспечение, и оно работает. Довольно просто Я должен отметить, что когда вы посещаете этот PPA, вы увидите эту заметку:

Вы можете обновить свою систему с помощью неподдерживаемых пакетов из этого ненадежного PPA, добавив ppa:crass/ndiswrapperк программным источникам вашей системы.

Я не знаю, что с этим делать, но здесь я в сети из-за этого.

Тед кемброн
источник
0

Я нашел решение сделать это, и это будет работать

  1. выйдите из ndis, если у вас его нет, найдите его в установщике пакета
  2. ndis moduel установите оба из установщика пакета
  3. откройте его и проверьте, сработало ли это!
Lolhelper
источник
0

В Ubuntu 14.04 мне нужно было исправить loader.cи pe_linker.c файлы в исходном коде ndiswrapper:

#include <linux/vmalloc.h>

Также:

sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev    
sudo apt-get install build-essential

Затем я последовал следующим шагам предложения № 2

user616477
источник
2
Если вы хотите улучшить другой ответ, предложите изменить его и не создавайте новый (неполный) ответ.
Дэвид Фёрстер