Änderungen in macOS Catalina Version 10.15.4
Ab macOS 10.15.4 hat Apple damit begonnen, Endbenutzer zu warnen, wenn ihr Mac über eine Kernel Extension verfügt, die veraltete KPIs (Kernel Programming Interfaces) nutzt.
Apple hat damit begonnen, veraltete Kernel Extensions in bestimmten macOS Schnittstellen und Support-Dokumentationen als "Legacy System Extensions" zu bezeichnen.
Ein Beispiel für diese Warnung ist unten zu sehen.
Diese Warnung verhindern
Um zu verhindern, dass Ihre Benutzer diese Benachrichtigung sehen, müssen Sie alle relevanten Kernel Extension über Kandji zulassen.
Ermitteln Sie die Kernel Extension, die die Warnungen verursachen, und erstellen Sie eine Liste aller Entwicklernamen, die Ihren Endbenutzern angezeigt werden.
Ermitteln Sie die Team-ID des Kernel Extension Entwicklers (und optional KEXT Bundle-ID). Im folgenden Kandji Support-Artikel erfahren Sie, wie Sie diese Informationen von einem Mac sammeln, der die Warnung erhält, und wie Sie das erforderliche KEXT Genehmigungsprofil in Kandji erstellen.
Wir empfehlen Ihnen außerdem, mit allen Softwareanbietern zusammenzuarbeiten, die von dieser Änderung betroffen sind, und bitten sie, ihre Kernel Extension auf ein gleichwertiges System Extension zu verschieben.
Was ist ein Kernel Extension?
Im Wesentlichen handelt es sich bei KEXTs (Kernel Extensions) um Codepakete, mit denen Entwickler die Fähigkeiten des Kernels erweitern können. Diese Kernel Extensions Programmierschnittstellen nutzen, die als KPIs (Kernel Programming Interfaces) bezeichnet werden. Da der Kernel für alles auf dem System verantwortlich ist und alle KEXTs Kernel-Rechte erhalten, sind diese Erweiterungen sehr leistungsfähig. Aufgrund dieser hohen Privilegien können diese Erweiterungen sogenannte "Kernel Panics" verursachen. Fehler, die im macOS Kernel auftreten, die nicht behebbar sind und einen Neustart des Systems erfordern.
Was ist ein System Extension?
Wie KEXTs erweitern System Extensions die Funktionalität des Betriebssystems. Im Gegensatz zu KEXTs laufen System Extensions jedoch im Userland (Userspace), außerhalb des Kernels, und sind daher frei von vielen der Einschränkungen, denen Entwickler beim Programmieren im Kernel ausgesetzt waren (von denen wir viele im nächsten Abschnitt besprechen werden). Diese deutliche Abweichung von KEXT Entwicklung verbessert die Zuverlässigkeit der macOS erheblich und schließt die Wahrscheinlichkeit eines nicht behebbaren Fehlers nahezu aus.System Extensions in macOS eingeführten Catalina ersetzen bestimmte Arten von Kernel Extensions und KPIs. Kernel Extensions, die einen oder mehrere der folgenden KPIs nutzen, die System Extension Entsprechungen haben, verursachen die oben genannte Warnung.
Kennzahl | System Extension Ersatz |
---|---|
KAUTH | |
Netzwerk-Filter | |
IOHIDFamily | |
IOUSBFamily | |
USB-Netzwerk | |
USB Seriell | |
USB-Hersteller-spezifischer IPC |
Über Legacy System Extensions
https://support.apple.com/en-us/HT210999
Zusätzliche Informationen zu veralteten Kernel Extensions
https://developer.apple.com/support/kernel-extensions/
Weitere Informationen zu System Extensions