web-dev-qa-db-ja.com

Mac OS Xで.kextをアンインストールして削除する方法

私はX-in-1メディアカードリーダーを購入し、SD-HCカードを読めるようにするためにドライバをインストールしなければなりませんでした。 USBポートからリーダーを取り外すと、カーネルパニックが発生することがあります。

だから今私はこのカーネル拡張機能を削除したいのですが、ドライバのインストーラは私にこのオプションを与えてくれません。

Mac OS X 10.5からカーネル拡張子(.kext)をアンインストールする方法を教えてください。

32
Marc

.kextファイルの名前がわからない場合は、インストーラが標準の場合は 疑わしいパッケージ のようなQuickLookプラグインを使用して理解できます。 Installer.appで開くパッケージ(.pkgまたは.mpkg)。

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

例は次のとおりです。

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

32
Chealion

Kextunloadコマンドを使う必要があります。 Sudoが(個々のユーザーではなく)システム全体のkextとしてインストールされている場合は、Sudoを使う必要があるかもしれません。

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

6

これはハッキントッシュのためのものですが、コマンドラインが通常のMacでも動作すると確信しています...

http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html

入力した内容に注意してください:)

4
Alexis Hirst

疑わしいパッケージ を見てください。これは、.pkg(インストーラーがそうであると仮定して)ファイルが何をするのかを確認できるクイックルックプラグインです。システムにする、それは通常それがインストールされているものを削除することはかなり簡単です。

2
cobbal

まず、kextファイルをアンロードしてください。どのようなkextファイルが Kext Wizard 3.7.11 でロードされたかをタブ "Loaded"で見ることができます。
Sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

その後、次回の起動時に自動ロードされないようにkextフォルダを削除します。
Sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

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

1
Smeterlink