Как я удаляю и удаляю .kext на Mac OS X?

Я купил картридер X-1 и должен был установить драйвер, чтобы смочь считать карты SD-HC. Теперь иногда, когда я отключаю читателя от USB-порта, я получаю панику ядра.

Таким образом, теперь я хотел бы удалить это расширение ядра, но установщик драйвера не дает мне эту опцию.

Как я могу удалить расширение ядра (.kext) из моего Mac OS X 10.5?

32
задан 11.08.2011, 20:41

4 ответа

Если Вы не знаете название .kext файла, можно понять это при помощи плагина QuickLook как Подозрительный Пакет, если установщик является стандартным пакетом (.pkg или .mpkg), который открывается в Installer.app.

Если это не пакет, можно узнать название 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

Я отделил относительные строки. Конкретно Вы ищете первую строку после "Загружаемых модулей ядра...". В этом случае объект является com.apple.iokit. AppleYukon (который является драйвером/расширением ядра Ethernet) так имя файла был бы com.apple.iokit. AppleYukon.kext.

Перед продолжением к следующему шагу быть на 110% уверенными, что у Вас есть правильное расширение ядра. Отключение неправильного расширения ядра может сделать жизнь действительно трудно - например, USB-устройства не будут работать, пока это не будет повторно включено.

Наконец разгрузить его:

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

32
ответ дан 07.12.2019, 09:10
  • 1
    Спасибо за Ваш подробный ответ и спасибо все другие для Вашей справки также. – Marc 16.07.2009, 09:58

Необходимо использовать команду kextunload. Вы, возможно, должны использовать sudo, если он был установлен как В масштабе всей системы (а не отдельный пользователь) kext.

Можно также удалить пакет kext непосредственно и перезагрузку.

6
ответ дан 07.12.2019, 09:10

Это для hackintoshes, но я вполне уверен работы командной строки для нормальных макинтошей также...

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

Будьте осторожны, что Вы вводите хотя :)

4
ответ дан 07.12.2019, 09:10

взгляните на Подозрительный Пакет, это - плагин беглого взгляда, который позволяет Вам видеть то, что .pkg (принимающий это - то, что установщик) файл сделает к системе, обычно затем довольно легко удалить то, что это установило.

2
ответ дан 07.12.2019, 09:10

Теги

Похожие вопросы