Wie deinstalliere und entferne ich eine .kext-Datei unter Mac OS X?
32
Ich habe einen X-in-1-Kartenleser gekauft und musste einen Treiber installieren, um SD-HC-Karten lesen zu können. Jetzt bekomme ich manchmal eine Kernel-Panik, wenn ich den Reader vom USB-Port trenne.
Jetzt möchte ich diese Kernel-Erweiterung entfernen, aber das Treiber-Installationsprogramm gibt mir diese Option nicht.
Wie kann ich eine Kernel-Erweiterung (.kext) von meinem Mac OS X 10.5 deinstallieren?
Wenn Sie den Namen der .kext-Datei nicht kennen, können Sie ihn mit einem QuickLook-Plugin wie Suspicious Package ermitteln, wenn das Installationsprogramm ein Standardpaket (.pkg oder .mpkg) ist, das in Installer.app geöffnet wird.
Wenn es sich nicht um ein Paket handelt, können Sie den Namen des kext in der Kernel-Panik herausfinden: Sie finden diese Informationen bei ~/Library/Logs/panic.logoder wenn Sie Ihren Computer nach der Panik neu starten, werden Sie gefragt, ob Sie den Fehler an Apple melden möchten. Drücken Sie auf Bericht und klicken Sie dann auf die mittlere Registerkarte, um die Absturzdetails anzuzeigen.
Ich habe die relativen Linien auseinander gesetzt. Insbesondere suchen Sie nach der ersten Zeile nach "Kernel loadable modules ...". In diesem Fall lautet das Element com.apple.iokit.AppleYukon (die Ethernet-Treiber- / Kernel-Erweiterung), sodass der Dateiname com.apple.iokit.AppleYukon.kext lautet .
Bevor Sie mit dem nächsten Schritt fortfahren, vergewissern Sie sich zu 110%, dass Sie die richtige Kernel-Erweiterung haben. Das Deaktivieren der falschen Kernel-Erweiterung kann das Leben wirklich schwer machen - z. USB-Geräte funktionieren erst nach erneuter Aktivierung.
Danke für deine ausführliche Antwort und danke auch allen anderen für deine Hilfe.
Marc
3
kextunloadist nicht dauerhaft. So 110% ist ein bisschen übertrieben. Sie können einfach neu starten ...
Alec Jacobson
6
Sie müssen den Befehl kextunload verwenden. Möglicherweise müssen Sie sudo verwenden, wenn es als systemweiter (und nicht als einzelner Benutzer) Text installiert wurde.
Sie können das kext-Bundle auch direkt löschen und neu starten.
Werfen Sie einen Blick auf Suspicious Package . Es handelt sich um ein Plugin für die Schnellansicht, mit dem Sie sehen können, was eine .pkg-Datei (vorausgesetzt, das ist der Installer) für das System bewirkt. In der Regel ist es dann ziemlich einfach, die installierte Datei zu entfernen.
Versuchen Sie zunächst, die kext-Datei zu entladen. Welche Kext-Dateien mit Kext Wizard 3.7.11 geladen werden, können Sie im Reiter "Geladen" sehen: sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Entfernen Sie dann den Ordner kext, damit er beim nächsten Start nicht automatisch geladen wird: sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Jeder NAME_OF_THE_KEXT_FILE.kextist keine Datei, es ist ein Ordner.
kextunload
ist nicht dauerhaft. So 110% ist ein bisschen übertrieben. Sie können einfach neu starten ...Sie müssen den Befehl kextunload verwenden. Möglicherweise müssen Sie sudo verwenden, wenn es als systemweiter (und nicht als einzelner Benutzer) Text installiert wurde.
Sie können das kext-Bundle auch direkt löschen und neu starten.
quelle
Dies ist für Hackintoshes, aber ich bin mir ziemlich sicher, dass die Befehlszeile auch für normale Macs funktioniert ...
http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html
Pass aber auf, was du eingibst :)
quelle
Werfen Sie einen Blick auf Suspicious Package . Es handelt sich um ein Plugin für die Schnellansicht, mit dem Sie sehen können, was eine .pkg-Datei (vorausgesetzt, das ist der Installer) für das System bewirkt. In der Regel ist es dann ziemlich einfach, die installierte Datei zu entfernen.
quelle
Versuchen Sie zunächst, die kext-Datei zu entladen. Welche Kext-Dateien mit Kext Wizard 3.7.11 geladen werden, können Sie im Reiter "Geladen" sehen:
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Entfernen Sie dann den Ordner kext, damit er beim nächsten Start nicht automatisch geladen wird:
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext
Jeder
NAME_OF_THE_KEXT_FILE.kext
ist keine Datei, es ist ein Ordner.quelle