Як завантажити & Вивантажити розширення ядра в Mac OS X

Зміст:

Anonim

Розширення ядра, скорочено kext, — це модулі коду, які завантажуються безпосередньо в простір ядра Mac OS X і можуть працювати на низькому рівні для виконання різноманітних завдань. Більшість kext є частиною основного системного програмного забезпечення Mac OS X, зазвичай це драйвери апаратних пристроїв, але деякі сторонні програми також встановлюють kext.

Іноді досвідченим користувачам Mac і системним адміністраторам може знадобитися вручну завантажити або вивантажити розширення ядра.Оскільки розширення ядра часто є критично важливими компонентами MacOS, це підходить лише для користувачів, які мають певну причину змінювати, чи завантажується чи вивантажується kext у простір ядра MacOS X. Неналежна модифікація поведінки kext може зробити апаратне забезпечення Mac марним або недоступним, а також може взагалі перешкодити Mac OS X, тому не намагайтеся змінити будь-яке розширення ядра без вагомої причини та розуміння того, для чого воно використовується.

Завантаження розширення ядра в Mac OS X за допомогою kextload

Щоб завантажити розширення ядра в Mac OS X, вам потрібно буде використати утиліту командного рядка kextload. В іншому синтаксис досить простий, для виконання дії потрібен sudo для адміністративного доступу:

sudo kextload /path/to/kext.kext

Ви також можете використовувати ідентифікатор комплекту (який часто є цільовими командами за замовчуванням) з прапорцем -b:

sudo kextload -b com.apple.driver.ExampleBundle

У будь-якому випадку натисніть клавішу повернення, і після введення пароля адміністратора розширення ядра буде завантажено в Mac OS X.

Ви можете підтвердити, що ядро ​​завантажено, перерахувавши його за допомогою kextstat, використовуючи grep для пошуку за вказаною назвою, наприклад:

$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 8 7 5 4 2 1

Це може бути корисним після ручного встановлення розширення ядра в Mac OS X, оскільки в деяких ситуаціях це запобігає необхідності перезавантаження Mac.

Сучасні версії Mac OS X також дозволяють завершити завантаження розширення ядра за допомогою команди kextutil, яка є дещо повнішою для налагодження, але в іншому випадку така сама для завантаження kext.

Вивантаження розширення ядра за допомогою kextunload

Вивантаження розширення ядра з Mac OS X в основному таке ж, як і завантаження kext, за винятком того, що ви будете використовувати утиліту kextunload із sudo наступним чином:

sudo kextunload -b com.apple.driver.ExampleBundle

Або напряму вказавши шлях до розширень ядра:

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

Знову ж таки, ви можете підтвердити, що розширення ядра вивантажено за допомогою kextstat і grep, де воно не повинно нічого повертати.

Як завантажити & Вивантажити розширення ядра в Mac OS X