Як виправити "ndiswrapper не знайдено"?


12

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

Тепер я можу встановити драйвери бездротової мережі Windows (ndisgtk) з програмного забезпечення Ubuntu Software, але коли я намагаюся завантажити драйвер, я отримую повідомлення про помилку

FATAL: Module ndiswrapper not found.

Я отримую таку ж помилку, якщо набираю термінал sudo modprobe ndiswrapper.

Як я можу вирішити цю помилку, поки вона не буде усунена?


Мені цікаво - яку бездротову карту не розпізнає нове ядро ​​Linux? NDISWrapper повинен бути останнім засобом бездротових проблем.
fossfreedom

@fossfreedom Для мене це не бездротова карта, а швидше бездротовий пристрій USB (Netgear N300 WNA3100).
Ryan McClure

Відповіді:


11

Про цю помилку повідомляється тут . Мені вдалося її вирішити, тому я подумав, що зможу поділитися виправленням, щоб інші могли отримати користь і, можливо, внести більш точну інформацію. Джерелом інформації є soneedu comnent та Ubuntu Wiki .


Оновлення: Є ще одна пропозиція щодо виправлення, яка здається набагато простішою, і це було підтверджено в коментарях, що це працює.

Виправити пропозицію №1:

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

Тепер ви маєте можливість використовувати утиліту драйверів бездротової мережі Windows (ndisgtk).

Не забудьте переконатися, що ndiswrapper завантажується під час запуску системи .


Виправити пропозицію №2:

Тестовано на Ubuntu 12.04 32 біт.

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

Тепер повинен бути файл з ім'ям ndiswrapper.tar.bz2в /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 (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.
Joël

1

Ця сама проблема щойно почалася для мене пару днів тому, і в пошуку, щоб її виправити, я знайшов публікацію сьогодні вранці на ubuntuforums.org з альтернативним виправленням. Оскільки я ще не бачив жодної згадки про цей метод тут, я зрозумів, що продовжую та розміщую його для всіх інших.


Ось оригінальний пост HalfNote5:

Оскільки мені не вистачає репутації, щоб розмістити скріншот тут, я пішов наперед і скопіював текст замість цього.

12.04 та ndiswrapper modprode "FATAL: Модуль ndiswrapper не знайдено"

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

Якщо ви використовуєте старішу версію ndiswrapper, і у вас є інтерфейс gui та програми (а ndiswrapper навіть показує, що апаратне забезпечення додається), але коли ви modprobe, ви отримуєте це:

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

Це означає, що вам потрібно встановити

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(І звичайно, встановіть ndiswrapper-utils-1.9)

Жодна з яких не видається "Залежності" для ndiswrapper, але без якої вона просто не працює.

Вибачте, якщо це вже десь розміщено, але коли я його шукав, я побачив, як кілька людей запитують, але остаточних відповідей немає.

Ура!

PS Моя установка була Xubuntu Alternate. Ваш досвід може відрізнятися. ; )

Востаннє редагував HalfNote5; 26 травня 2012 року о 09:13. Причина: незначна корекція

Посилання на оригінальну публікацію HalfNote5


Оскільки я використовую Ubuntu 12.04 LTS в якості своєї ОС, я просто шукав кожне ім’я встановлення в програмі Ubuntu Software Center і встановлював кожне.

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

З тих пір мій бездротовий адаптер працює бездоганно.

Я сподіваюсь, що моя відповідь допоможе полегшити це виправлення, навіть якщо трохи, для інших із цією самою проблемою в майбутньому.


1

Дякуємо тому, хто її опублікував. Мені знадобилося майже день, щоб я працював у своєму старому ноутбуці з широкоформатним ПКІ. Я використовував ndiswrapperбезпосередньо завантаження, але це не працювало для мене. Я спробував встановити його, компілюючи код сорбції, але я потрапив у помилку компіляції, де вона сказала помилку: 'stru 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

Тепер ваш Wi-Fi має працювати.


Нарешті, AAaah! Дякуємо, що донесли до нас факт, що доступна новіша версія ... Я боровся з цією помилкою, без жодного натяку, звідки може виникнути помилка. Для інформації я перебуваю під Xubuntu 12.10.
Joël

0

Спробувавши кілька пропозицій, знайдених тут, і нікуди не діставшись, я виправив страх:

"FATAL: Module ndiswrapper not found"

повідомлення про помилку, додавши PPA Glenn Washburn до моїх програмних джерел. Це зробити досить просто в порівнянні з іншими методами, і це єдине, що працювало для мене. Просто введіть у терміналі наступне:

sudo add-apt-repository ppa:crass/ndiswrapper

Вам буде запропоновано ввести пароль, звичайно. Потім попросять підтвердити додавання цього, натиснувши клавішу Enter. Потім просто оновіть програмне забезпечення, і воно працює. Досить просто. Я мушу зазначити, що, коли ви відвідаєте цей УПД, ви побачите цю примітку:

Ви можете оновити свою систему непідтримуваними пакетами з цього недовіреного PPA, додавши ppa:crass/ndiswrapperдо джерел програмного забезпечення вашої системи.

Я не знаю, що з цим зробити, але ось я в мережі через це.


0

Я знайшов виправлення зробити це, і воно буде працювати

  1. вийдіть з ndis, якщо у вас його немає, шукайте його в інсталяторі пакета
  2. встановити ndis moduel і ті, і інсталятор пакета
  3. відкрийте його і перевірте, чи спрацювало воно!

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


2
Якщо ви хочете покращити іншу відповідь, будь ласка, запропонуйте її змінити і не створювати нову (неповну) відповідь.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.