Mac OS X'te & Çekirdek Uzantılarını Kaldırma

İçindekiler:

Anonim

Kısaca kext olarak adlandırılan çekirdek uzantıları, çeşitli görevleri gerçekleştirmek için düşük düzeyde çalışabilen, doğrudan Mac OS X'in çekirdek alanına yüklenen kod modülleridir. Çoğu kext, çekirdek Mac OS X sistem yazılımının, tipik olarak donanım aygıtı sürücülerinin bir parçasıdır, ancak bazı üçüncü taraf uygulamaları da bir kext yükleyecektir.

Bazen ileri düzey Mac kullanıcılarının ve sistem yöneticilerinin bir çekirdek uzantısını manuel olarak yüklemesi veya kaldırması gerekebilir.Çekirdek uzantıları genellikle MacOS'un kritik bileşenleri olduğundan, bu yalnızca bir kext'in MacOS X çekirdek alanına yüklenip yüklenmediğini değiştirmek için belirli bir nedeni olan kullanıcılar için uygundur. Kext davranışının uygunsuz şekilde değiştirilmesi, Mac donanımını işe yaramaz veya erişilemez hale getirebilir ve ayrıca Mac OS X'in çalışmasını tamamen engelleyebilir, bu nedenle, zorlayıcı bir neden olmadan ve kullanımının ne olduğunu anlamadan herhangi bir çekirdek uzantısını değiştirmeye çalışmayın.

Kextload ile Mac OS X'te Çekirdek Uzantısı Yükleme

Mac OS X'e bir çekirdek uzantısı yüklemek için, komut satırı kextload yardımcı programını kullanmanız gerekir. Bunun dışında sözdizimi yeterince basittir ve şu eylemi gerçekleştirmek üzere yönetici erişimi için sudo gerektirir:

sudo kextload /path/to/kext.kext

Demet tanıtıcısını (sıklıkla varsayılan komutların hedefleridir) -b bayrağıyla da kullanabilirsiniz:

sudo kextload -b com.apple.driver.ExampleBundle

Her iki durumda da, geri dönün ve yönetici parolasının girilmesiyle çekirdek uzantısı Mac OS X'e yüklenecek.

Bir çekirdeği kextstat ile listeleyerek yüklendiğini onaylayabilirsiniz, verilen adı grep kullanarak şu şekilde arayabilirsiniz:

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

Bu, bazı durumlarda Mac'in yeniden başlatılması ihtiyacını önleyeceğinden, Mac OS X'e manuel olarak bir çekirdek uzantısı yükledikten sonra yardımcı olabilir.

Mac OS X'in modern sürümleri ayrıca, hata ayıklama nedenleriyle biraz daha tam özellikli olan ancak bunun dışında bir kext yüklemek için aynı olan kextutil komutuyla çekirdek uzantısı yüklemesinin tamamlanmasına izin verir.

Kextunload ile Çekirdek Uzantısını Kaldırma

Mac OS X'ten bir çekirdek uzantısını kaldırmak, temelde bir kext yüklemekle tamamen aynıdır, tek fark şu şekilde sudo ile kextunload yardımcı programını kullanacaksınız:

sudo kextunload -b com.apple.driver.ExampleBundle

Veya doğrudan çekirdek uzantıları yolunu işaret ederek:

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

Yine, hiçbir şey döndürmemesi gereken kextstat ve grep'i kullanarak çekirdek uzantısının kaldırıldığını onaylayabilirsiniz.

Mac OS X'te & Çekirdek Uzantılarını Kaldırma