2009-07-15 08:38:42 +0000 2009-07-15 08:38:42 +0000
32
32

Как удалить и удалить .kext в Mac OS X?

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

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

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

Ответы (5)

32
32
32
2009-07-15 15:45:29 +0000

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

Если это не пакет, вы можете узнать имя ключа из паники ядра: Вы можете найти эту информацию по адресу ~/Library/Logs/panic.log или при перезагрузке компьютера после паники спросить, хотите ли вы сообщить об ошибке в Apple. Нажмите кнопку 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

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

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

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

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

6
6
6
2009-07-15 10:48:19 +0000

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

Вы также можете напрямую удалить связку клавиш и перезагрузить ее.

4
4
4
2009-07-15 10:00:14 +0000

Это для хакинтошей, но я уверен, что командная строка работает и для обычных макросов… http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html

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

2
2
2
2009-07-15 08:44:16 +0000

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

1
1
1
2016-08-12 20:35:23 +0000

Сначала попробуйте выгрузить ключевой файл. Вы можете посмотреть, какие ключевые файлы загружены с помощью Мастер текста 3.7.11 во вкладке “Загруженные”:
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

Затем удалите папку с ключевыми файлами, чтобы не выполнять автозагрузку при следующей загрузке:
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

Любой NAME_OF_THE_KEXT_FILE.kext не файл, а папка.

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

12
5
13
8
3