Jak naprawić błąd „Nie znaleziono ndiswrapper”?


12

Używałem ndiswrapperdo pracy niektórych kart bezprzewodowych za pomocą sterowników Windows, ponieważ nie są one jeszcze obsługiwane przez darmowe sterowniki Linux. Do wersji Ubuntu 12.04.

Teraz mogę zainstalować sterowniki sieci bezprzewodowej Windows (ndisgtk) z Centrum oprogramowania Ubuntu, ale kiedy próbuję załadować sterownik, pojawia się komunikat o błędzie

FATAL: Module ndiswrapper not found.

Otrzymuję ten sam błąd, jeśli piszę na terminalu sudo modprobe ndiswrapper.

Jak mogę obejść ten błąd, dopóki nie zostanie naprawiony?


Jestem ciekawy - jaka karta bezprzewodowa nie jest rozpoznawana przez nowe jądro Linuksa? NDISWrapper powinien być ostatnim rozwiązaniem problemów z siecią bezprzewodową.
fossfreedom

@fossfreedom Dla mnie nie jest to karta bezprzewodowa, ale raczej urządzenie bezprzewodowe USB (Netgear N300 WNA3100).
Ryan McClure

Odpowiedzi:


11

Ten błąd jest zgłaszany tutaj . Udało mi się to obejść, więc pomyślałem, że mogę udostępnić poprawkę, aby inni mogli skorzystać i być może przekazać dokładniejsze informacje. Źródłem informacji jest soneedu commnent i Wiki Ubuntu .


Aktualizacja: Istnieje inna sugestia naprawy, która wydaje się znacznie łatwiejsza do zrobienia, i została potwierdzona w komentarzach, że działa.

Napraw sugestię nr 1:

  1. Zainstaluj pakiet ndiswrapper-dkms
  2. Uruchom polecenie: sudo modprobe ndiswrapper

Teraz powinieneś być w stanie korzystać z narzędzia Windows Wireless Network Drivers (ndisgtk).

Nie zapomnij upewnić się, że ndiswrapper jest ładowany podczas uruchamiania systemu .


Napraw sugestię nr 2:

Testowane na 32-bitowym systemie Ubuntu 12.04.

Przejdź do Centrum oprogramowania Ubuntu, wyszukaj ndisgtki otwórz jego wpis. Zainstaluj, jeśli jeszcze tego nie zrobiłeś. Sprawdź dodatek Source for the ndiswrapper Linux kernel module (ndiswrapper-source)i kliknij „Zastosuj zmiany”.

Teraz nie musi być plik nazywa ndiswrapper.tar.bz2się /usr/src. Otwórz terminal i przejdź do katalogu:

cd /usr/src

Wyodrębnij plik:

sudo tar -xjf ndiswrapper.tar.bz2

Przejdź do wyodrębnionego katalogu:

cd /usr/src/modules/ndiswrapper

Skompiluj i zainstaluj:

sudo make
sudo make install

Dodaj moduł do systemu:

sudo modprobe ndiswrapper

Otwórz plik:

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

Usuń zawartość pliku, zapisz i zamknij. Następnie pozwól modułowi ponownie zapisać plik konfiguracyjny:

sudo ndiswrapper -m

Restart.

Teraz powinieneś być w stanie korzystać z narzędzia Windows Wireless Network Drivers (ndisgtk).

Nie zapomnij upewnić się, że ndiswrapper jest ładowany podczas uruchamiania systemu .


re: zaktualizowana, łatwiejsza propozycja naprawy: Podobnie jak w przypadku wątku błędu, mogę potwierdzić, że po zbadaniu i wyszczupleniu włosów przez około 18 godzin (!) przejściu do Menedżera pakietów Synaptic i zainstalowaniu ndiswrapper-dkms, a następnie wejściu sudo modprobe ndiswrapperdo terminalu, ja a mój Netgear WG121 znów jest w powietrzu. Dzięki za link!

Dziękujemy za potwierdzenie poprawki. Zaktualizowałem odpowiedź, dodając polecenie „modprobe”.
Tom

Cześć, dla informacji, nie działa to pod 12.10, ponieważ istnieje problem z wersją 1.57 źródeł. Zobacz askubuntu.com/questions/213360/..., aby uzyskać korektę 12.10.
Joël

1

Ten sam problem właśnie zaczął się dla mnie kilka dni temu i szukając go naprawić, znalazłem dziś rano post na ubuntuforums.org z alternatywną poprawką. Ponieważ nie widziałem jeszcze żadnej wzmianki o tej metodzie tutaj, pomyślałem, że idę dalej i publikuję ją dla wszystkich innych.


Oto oryginalny post HalfNote5:

Ponieważ nie mam wystarczającej reputacji, aby opublikować zrzut ekranu tutaj, poszedłem naprzód i skopiowałem tekst.

12.04 i ndiswrapper modprode „FATAL: Nie znaleziono modułu ndiswrapper”

Tylko jedna wiadomość dla osób z problemami ndiswrapper (zaindeksowałem forum Ubuntu i tak naprawdę nie znalazłem tego; informacje zostały zebrane z kilku innych stron).

Jeśli używasz starszej wersji ndiswrapper i masz GUI ORAZ interfejs programu (a ndiswrapper pokazuje nawet, że sprzęt jest podłączony), ale podczas modprobe otrzymujesz:

FATAL: Nie znaleziono modułu ndiswrapper

Oznacza to, że musisz zainstalować

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(I oczywiście zainstaluj ndiswrapper-utils-1.9)

Żadne z nich nie wydaje się być „Zależnościami” dla ndiswrapper, ale bez których po prostu nie działa.

Przepraszam, jeśli gdzieś to już zostało opublikowane, ale kiedy go szukałem, zobaczyłem kilka osób pytających, ale bez ostatecznych odpowiedzi.

Twoje zdrowie!

PS Moja instalacja to Xubuntu Alternate. Twoje doświadczenie może się różnić. ; )

Ostatnio edytowane przez HalfNote5; 26 maja 2012 o 09:13. Powód: niewielka korekta

Link do oryginalnego postu HalfNote5


Ponieważ używam Ubuntu 12.04 LTS jako mojego systemu operacyjnego, właśnie przeszukałem każdą nazwę instalacji w programie Ubuntu Software Center i zainstalowałem każdą z nich.

Po zakończeniu instalacji ponownie otworzyłem ndiswrapper, a następnie usunąłem i ponownie zainstalowałem sterownik bezprzewodowy.

Od tego czasu mój adapter bezprzewodowy działa idealnie.

Mam nadzieję, że moja odpowiedź pomoże to naprawić, nawet jeśli tylko trochę, innym osobom z tym samym problemem w przyszłości.


1

Dzięki temu, kto to opublikował. Zajęło mi prawie dzień, aby moje WiFi działało na moim starym laptopie z Broadcom PCI WLAN. Użyłem ndiswrapper, pobierając go bezpośrednio, ale to nie działało dla mnie. Próbowałem go zainstalować, kompilując kod źródłowy, ale dostałem błąd kompilacji, w którym napisano błąd: „struct kernel_stat” nie ma elementu o nazwie „cpustat” .

Potem szukałem i stwierdziłem, że muszę zainstalować ndiswrapper-1.58źródło. Pobrałem źródło i postępowałem zgodnie z następującymi instrukcjami po rozpakowaniu archiwum i przejściu do katalogu źródłowego.

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

Teraz Twoje WiFi powinno być uruchomione.


AAaa wreszcie! Dziękujemy za przybliżenie nam faktu, że dostępna jest nowsza wersja ... Walczyłem z tym błędem, bez żadnej wskazówki, skąd ten błąd może pochodzić. Aby uzyskać informacje, jestem pod Xubuntu 12.10.
Joël

0

Po wypróbowaniu kilku znalezionych tutaj sugestii i zniknięciu nigdzie naprawiłem przerażenie:

"FATAL: Module ndiswrapper not found"

komunikat o błędzie poprzez dodanie PPA Glenn Washburn do moich źródeł oprogramowania. Jest to dość łatwe do zrobienia w porównaniu z innymi metodami i jest to jedyna rzecz, która działała dla mnie. Po prostu wpisz następujące polecenie w terminalu:

sudo add-apt-repository ppa:crass/ndiswrapper

Oczywiście zostaniesz poproszony o podanie hasła. Następnie zostaniesz poproszony o potwierdzenie dodania hasła, naciskając klawisz Enter. Następnie wystarczy zaktualizować oprogramowanie i działa. Dość proste. Muszę wspomnieć, że odwiedzając tę ​​umowę PPA, zobaczysz tę notatkę:

Możesz zaktualizować swój system o nieobsługiwane pakiety z tego niezaufanego PPA, dodając ppa:crass/ndiswrapperdo źródeł oprogramowania systemu.

Nie wiem, co z tym zrobić, ale tutaj jestem z tego powodu online.


0

Znalazłem naprawę, zrób to i będzie działać

  1. wyjdź z ndis, jeśli nie masz go wyszukać w instalatorze pakietów
  2. ndis moduel zainstaluj oba z instalatora pakietów
  3. otwórz i sprawdź, czy zadziałało!

0

W Ubuntu 14.04 musiałem naprawić loader.ci pe_linker.c pliki w kodzie źródłowym ndiswrapper:

#include <linux/vmalloc.h>

Również:

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

Następnie wykonałem kolejne kroki sugestii # 2


2
Jeśli chcesz poprawić inną odpowiedź, zasugeruj jej zmianę i nie twórz nowej (niekompletnej) odpowiedzi.
David Foerster,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.