Mac OS Xで.kextをアンインストールおよび削除するにはどうすればよいですか?


32

X-in-1メディアカードリーダーを購入し、SD-HCカードを読み取るためにドライバーをインストールする必要がありました。USBポートからリーダーを取り外すと、カーネルパニックが発生することがあります。

そのため、このカーネル拡張機能を削除したいのですが、ドライバーインストーラーからこのオプションが提供されません。

Mac OS X 10.5からカーネル拡張(.kext)をアンインストールするにはどうすればよいですか?

回答:


32

.kextファイルの名前がわからない場合は、インストーラーがInstaller.appで開く標準パッケージ(.pkgまたは.mpkg)である場合、Suspicious PackageなどのQuickLookプラグインを使用して、それを把握できます。

パッケージでない場合は、カーネルパニックからkextの名前を見つけることができます。~/Library/Logs/panic.logパニック後にコンピューターを再起動するとき、またはコンピューターを再起動すると、エラーをAppleに報告するかどうかを尋ねられます。[レポート]を押し​​、中央のタブをクリックして、クラッシュの詳細を表示します。

例は次のとおりです。

panic(cpu 0 caller 0x0035C330): freeing free mbuf
Backtrace, Format - Frame : Return Address (4 potential args on stack) 
0x2545bc08 : 0x128d08 (0x3c9afc 0x2545bc2c 0x131de5 0x0) 
0x2545bc48 : 0x35c330 (0x3ea258 0x3ae65000 0x23935100 0x493e0) 
0x2545bc88 : 0x7424a4 (0x36f19300 0x493e0 0x0 0x134b11) 
0x2545bca8 : 0x9f1458 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcd8 : 0x9ef6d6 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcf8 : 0x9fa0ce (0x23935000 0x36f15f00 0x1000000 0x0) 
0x2545bea8 : 0x9f375a (0x23935000 0x3a14880 0x40000000 0x34fb8b) 
0x2545bf08 : 0x398f79 (0x23935000 0x3a14880 0x1 0x13becf) 
0x2545bf58 : 0x39814b (0x3a14880 0x4121d48 0x4121d8c 0x0) 
0x2545bf88 : 0x397e81 (0x3a184c0 0x5d3734 0x452084 0x40431f4) 
0x2545bfc8 : 0x19a77c (0x3a184c0 0x0 0x19d0b5 0x696543c) Backtrace terminated-invalid frame pointer 0x0  

Kernel loadable modules in backtrace (with dependencies):
com.apple.iokit.AppleYukon(1.0.9b3)@0x9ed000  

dependency: com.apple.iokit.IONetworkingFamily(1.5.1)@0x73b000
dependency: com.apple.iokit.IOPCIFamily(2.2)@0x60a000
dependency: com.apple.iokit.IOACPIFamily(1.2.0)@0x6b6000
com.apple.iokit.IONetworkingFamily(1.5.1)@0x73b000

Kernel version:
Darwin Kernel Version 8.8.2: Thu Sep 28 20:43:26 PDT 2006; root:xnu-792.14.14.obj~1/RELEASE_I386

相対線を別々に設定しました。具体的には、「Kernel loadable modules ...」の後の最初の行を探しています。この場合、アイテムはcom.apple.iokit.AppleYukon(イーサネットドライバー/カーネル拡張)であるため、ファイル名はcom.apple.iokit.AppleYukon.kextになります。

次の手順に進む前に、適切なカーネル拡張機能があること110%確認してください。間違ったカーネル拡張を無効にすると、人生が本当に難しくなります。USBデバイスは、再度有効にされるまで機能しません。

最後にアンロードします:

sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext


あなたの詳細な回答をありがとう、そしてあなたの助けも他のすべてに感謝します。
マーク

3
kextunloadingは永続的ではありません。したがって、110%は少し過剰です。あなただけの...再起動することができます
アレック・ヤコブソン

6

kextunloadコマンドを使用する必要があります。sudoを(個々のユーザーではなく)システム全体のkextとしてインストールした場合は、使用する必要がある場合があります。

kextバンドルを直接削除して再起動することもできます。


1
+1。kextunloadはエラーを返しましたが、.kextを削除することで問題を直接解決できました、ありがとう。
ゲイリー


2

Suspicious Packageを見てください。これはクイックルックプラグインで、.pkg(インストーラーと同じです)ファイルがシステムに何をするかを確認できます。通常、インストールしたものを削除するのはかなり簡単です。


1

まず、kextファイルをアンロードしてみてください。[ロード済み]タブで、Kextウィザード3.7.11でロードされているkextファイルを確認できます。
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

次に、kextフォルダーを削除して、次回のブート時に自動ロードしないようにします。
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

Any NAME_OF_THE_KEXT_FILE.kextはファイルではなく、フォルダーです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.