Einen manuell installierten Treiber entfernen (Wireless-USB)

Einen manuell installierten Treiber entfernen (Wireless-USB)

Ich habe einen Treiber für meinen drahtlosen USB-Dongle heruntergeladen und installiert, da er von Linux (KDE) nicht erkannt wurde. Ich war mir nicht ganz sicher, welches Modell es war, aber anscheinend ist es ein Ralink RT2870 (Markenname IPTime N150UA). Ich habe den Treiber heruntergeladen, eine Datei gepatcht, um ihn mit meiner neuen Kernel-Version (3 und höher) kompatibel zu machen, und zwardiese Seiteund habe es schließlich wie auf der Seite gezeigt installiert. Dann wurde mein WLAN-Dongle erkannt und ich konnte mich mit dem Netzwerk verbinden. Das Problem ist, dass mein ganzer Computer einfriert und ich ihn herunterfahren muss, sobald ich SSH ausführe oder die Webseite des Routers öffne. Jetzt möchte ich diesen Treiber löschen. Ich habe im Internet gesucht, aber nichts Hilfreiches gefunden. Wenn ich lshw ausführe, erhalte ich für meinen WLAN-Treiber:

Beschreibung: Drahtlose Schnittstelle,
physische ID: 1,
logischer Name: ra0,
Seriennummer: 64:e5:99:f6:33:60,
Funktionen: Ethernet, physische drahtlose
Konfiguration: Broadcast=ja, Treiber=RALINK WLAN, IP=192.168.1.8, Multicast=ja, drahtlose Verbindung=Ralink STA

Das ist ein sehr seltsamer Treibername mit einem Leerzeichen in der Mitte. Ich kann nicht einmal einigen Tutorials folgen, in denen ich mehr Informationen über einen Treiber bekomme, denn wenn ich RALINK WLAN eingebe, denkt das System, es handele sich um zwei verschiedene Treibernamen. Was soll ich tun?

Antwort1

Entsprechend deinemVerknüpfungDer Dateiname des Treibers sollte sein mt7601Usta.ko( .koist die Erweiterung für Kernelmodule).

Kernelmodule werden normalerweise in installiert /lib/modules/$(uname -r). Verwenden Sie daher find /lib/modules/$(uname -r) -name mt7601Usta.kozum sudo rmLöschen dieses Moduls, wenn Sie sicher sind, dass es sich um das richtige Modul handelt (oder mvum es aus dem Modulbaum zu verschieben, sodass es beim nächsten Start nicht geladen wird).

Aber wahrscheinlich müssen Sie das Modul vorher entladen.

Sie können den Befehl verwenden, lsmodum aktuell geladene Module anzuzeigen und rmmodein Modul für die aktuelle Sitzung zu entladen (es wird beim nächsten Start erneut geladen). Die Namen lsmodstimmen nicht immer mit den Dateinamen überein.

Mit lsmodden Ergebnissen können Sie modinfoden Befehl verwenden, um Informationen über das Modul zu erhalten (zB: modinfo <modulename>)

Abhängig von der Distribution, die Sie verwenden, können Sie möglicherweiseschwarze ListeHinzufügen einer Zeile, /etc/modprobe.d/blacklist.confdamit es beim Booten nicht geladen wird

blacklist mt7601Usta

Fügen Sie eine neue Datei hinzu, falls blacklist.confsie nicht existiert

sudo sh -c 'echo "blacklist mt7601Usta" >/etc/modprobe.d/no-mt7601Usta.conf'

Du kannst auchschwarze Listees von der Kernel-Befehlszeile aus (z. B.: Grub-Bootloader)

modprobe.blacklist=mt7601Usta

Antwort2

Schauen Sie im „Makefile“ der Treiberquelle nach, die Sie heruntergeladen haben. Es enthält einen Block mit dem Namen „install“, der ungefähr so ​​aussieht:

install: #dependencies
    #some stuff
    #some more stuff

Wenn Sie eingegeben haben make some_keyword, dass der Treiber installiert werden soll, suchen Sie nach dem Block, der mit „some_keyword“ statt mit „install“ beginnt.

Die Befehle in diesem Block wurden ausgeführt, als Sie make installIhr Passwort eingegeben haben. Dieser Block enthält einige Befehle, die die Treiberdateien aus dem Kompilierungsverzeichnis in andere Verzeichnisse verschoben haben, höchstwahrscheinlich irgendwo in „/usr/lib“. Suchen Sie diese Befehle und löschen Sie alle erwähnten Dateien.

Sie können grep 'mv ' Makefile'diese Befehle einfach finden, indem Sie sie ausführen. Dabei wird jedoch vorausgesetzt, dass das Makefile den Namen „Makefile“ trägt und nicht „makefile“ oder etwas anderes.

Der Punkt ist, dass die Befehle, die Ihr System tatsächlich geändert haben, im Installationsblock des Makefiles standen, also im Block, für den Sie Root-Berechtigungen erteilen mussten. Der ganze Rest sind Kompilierungsanweisungen.

verwandte Informationen