Lijst alle externe kernel-uitbreidingen in Mac OS X

Als je problemen oplost met een Mac-machine met een aantal bijzonder vreemde problemen die routinematige maatregelen niet lijken op te lossen, kan het nuttig zijn om een ​​lijst te maken van de kernel-extensies die zijn geactiveerd, met name kexts van derden die in OS X zijn geladen.

Bepalen welke kernelextensies worden geladen en uitgevoerd in Mac OS X is vrij eenvoudig en met grep kun je eenvoudig alle kexts van derden weergeven . U kunt ook dezelfde opdracht gebruiken om ook native kernel-extensies weer te geven. Om dit te bereiken, gebruikt u de opdracht kextstat en pijpt u de uitvoer naar grep met behulp van de opdrachtregel. Dit werkt hetzelfde in alle versies van Mac OS X.

Hoe alle kernel-uitbreidingen van derden te bekijken in Mac OS X

De volledige syntaxis om kernelextensies van derden te zien is als volgt:

kextstat | grep -v com.apple

De uitvoer zal variëren afhankelijk van wat, indien aanwezig, extensies van derden in de kernel zitten. Het ziet er ongeveer zo uit:

Index Refs Address Size Wired Name (Version) Linked Against
117 0 0xffdddfff8209ff910 0x2000 0x2000 com.radiosilenceapp.nke.PrivateEye (1) 4 1
119 0 0xfffff945818248770 0x3000 0x3000 com.whattheheckisthis.WeirdExtension (1) 5 2

Als u iets niet op de juiste plaats in die lijst ziet, kan dat een goede plek zijn om het probleem op te lossen.

Hoe een lijst te maken van alle kernel-uitbreidingen in OS X

Natuurlijk kun je altijd een lijst maken van alle kernelextensies (wat wil zeggen, inclusief de officiële Mac OS X-kexts van Apple) door gewoon de volgende opdrachtstring te typen:

kextstat

De output hier zal aanzienlijk zijn, maar het kan nog steeds waardevol zijn.

Als u meer wilt weten over kextstat, typt u 'man kextstat' om de man-pagina in OS X Terminal te openen.

Vergeet niet dat je de locatie van de traditionele kernel-uitbreidingsmodule, indien nodig, ook handmatig kunt inspecteren, zelfs als je Kext-bestanden verplaatst en verwijdert, om te helpen bij het installeren, verwijderen, oplossen van problemen of het ontdekken van kernelextensies.