Як завантажити & Вивантажити розширення ядра в Mac OS X
Зміст:
- Завантаження розширення ядра в Mac OS X за допомогою kextload
- Вивантаження розширення ядра за допомогою kextunload
Розширення ядра, скорочено 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, де воно не повинно нічого повертати.