

Mac-Anwender verlassen sich im Allgemeinen darauf, dass ihr Betriebssystem stabil läuft. Dementsprechend sorglos probieren sie neue Programme aus – Apple hat macOS über die Jahre so gut abgekapselt, dass kaum eine App in der Lage ist, macOS ernsthaft aus der Fassung zu bringen. Wenn dies dann doch einmal geschieht, gestaltet sich die Fehlersuche umso aufwendiger. Das gilt insbesondere für Startobjekte und Hintergrundprogramme. Glücklicherweise integriert Apple einige Hilfsmittel für den Ernstfall: Spezielle Startmodi und ein Kommandozeilenwerkzeug helfen bei der Fehlersuche.
Dass eine App einige Aufgaben im Hintergrund erledigen will, kann gute Gründe haben: Damit überprüfen Programme etwa, ob neue Inhalte oder eine Aktualisierung bereitsteht. Um ein Icon in der Menüleiste zu platzieren, ist ebenfalls ein Hintergrunddienst vonnöten. Manche Wartungsaufgaben erfordern zudem erweiterte Zugriffsrechte. Eine schlecht programmierte oder selten aktualisierte Hintergrundroutine kann allerdings Probleme verursachen, ohne ihren Ursprung zu verraten. In diesem Fall lohnt sich ein schrittweises, planvolles Vorgehen.
1. Start im sicheren ModusUm Hintergrund- und Anmeldeobjekte in Gänze auszuschalten, fahren Sie den Mac herunter. Dann starten Sie ihn auf eine spezielle Weise neu:
- Intel-Mac: Beim Neustart -Taste gedrückt halten, bis der Mac nach Benutzername und Passwort fragt. Eventuell müssen Sie sich zweimal hintereinander anmelden.
- Apple-Silicon-Mac: Einschalter gedrückt halten, bis Startoptionen erscheinen. Wählen Sie das Startvolume aus; halten Sie dann die option-()-Taste gedrückt – die Beschriftung des „Fortfahren“-Buttons ändert sich hierbei auf „Im gesicherten Modus fortfahren“. Klicken Sie darauf.
Im Verlauf erscheint für kurze Zeit „Sicherer Systemstart“ in der Menüleiste. Probieren Sie aus, ob das fehlerhafte Verhalten in diesem Modus auftritt – falls nicht, ist es sehr wahrscheinlich, dass der Fehler mit Hintergrund- oder Anmeldeobjekten zusammenhängt.
2. Anmeldung ohne AnmeldeobjekteStarten Sie anschließend Ihren Mac neu, ohne besonders abgesicherten Modus, allerdings mit einer kleinen Besonderheit: Nachdem Sie Ihr Nutzerkonto ausgewählt und das Kennwort eingegeben haben, halten Sie die
-Taste gedrückt, während Sie auf den Pfeil nach rechts klicken – so lange, bis das macOS-Dock am unteren Bildschirm erscheint. Auf diese Weise sorgen Sie dafür, dass macOS sämtliche Anmeldeobjekte ignoriert. Einen sichtbaren Hinweis erhalten Sie in diesem Modus nicht. Überprüfen Sie nun, ob der Fehler, der Ihr System plagt, weiterhin auftritt. Falls nein, hängt er mit einem Anmeldeobjekt zusammen. Falls er weiterhin auftritt, im abgesicherten Modus aber nicht, liegt das Problem in den Hintergrundobjekten. Um wieder zum Normalzustand zurückzukehren, melden Sie sich über den untersten Eintrag im Apple-Menü ab und melden sich erneut an – dieses Mal ohne gedrückte Shift-Taste.
Durch Gedrückthalten der Shift-Taste deaktivieren Sie alle Anmeldeobjekte.
3. Anmeldeobjekte verwaltenIn der Einstellungen-App gibt es eine Ansicht sämtlicher Erweiterungen. Klicken Sie zunächst auf „Allgemein“ und wählen Sie dann „Anmeldeobjekte & Erweiterungen“. Hier erscheinen untereinander Anmeldeobjekte, Hintergrundaktivitäten und Erweiterungen. Erstere lassen sich in dieser Ansicht einwandfrei verwalten: Wählen Sie einen Eintrag aus und klicken auf das Minus-Symbol unter der Liste, um ihn aus den Anmeldeobjekten zu entfernen. Verschwindet das Problem, haben Sie die Ursache aufgespürt. Falls nicht, können Sie die App über das Plus-Symbol wieder hinzufügen – alle Einträge dieser Liste beziehen sich auf eine App im Programme-Ordner. Die darunter angeordneten Hintergrundaktivitäten lassen sich über einen Schalter deaktivieren – es kann jedoch sein, dass diese sich eigenständig erneut einschalten.
Zum Verwalten von Anmeldeobjekten eignet sich die Einstellungen-App, für Hintergrundaktivitäten weniger.
4. TerminalHintergrundaktivitäten können auf verschiedene Weise dem Betriebssystem hinzugefügt werden; sie können ihre Komponenten in verschiedenen Unterordnern (unter anderem LaunchAgents, LaunchDaemons und PrivilegedHelperTools) in zwei unterschiedlichen Library-Ordnern verstecken. Teilweise erscheinen sie gar nicht in der Dateiverwaltung, sondern nur als Prozess in der Aktivitätsanzeige. Howard Oakley
empfiehlt einen anderen Weg: Über einen Kommandozeilenbefehl kann man sich eine Liste mit detaillierten Informationen zu jedem Hintergrundprozess ausgeben lassen. Dafür öffnen Sie das Programm "Terminal" und geben folgenden Befehl ein:
sudo sfltool dumpbtm
Nach Bestätigung mit der Enter-Taste füllt sich das Terminal mit Details zu sämtlichen Drittanbieter-Hintergrundprozessen von macOS. Da diese Liste meist sehr lang ist, empfiehlt es sich, die Ausgabe in eine Textdatei zu schreiben. Der folgende Befehl erzeugt eine Datei namens „Hintergrundprozesse.txt“ auf dem Schreibtisch von macOS und füllt sie mit der Ausgabe des dumbtm-Befehls:
sudo sfltool dumpbtm > ~/Desktop/Hintergrundprozesse.txt
Die darin aufgeführten Einträge führen auf, von welchem Entwickler sie stammen, zu welchem Programm sie gehören, und weisen über die Einträge „Executable Path“ sowie „URL“ auf aktive Komponenten in der Dateihierarchie hin. So sehen etwa die Einträge des Prozessmonitors „iStat Menus“ aus:
#3:
UUID: 72B3BE0D-4E31-4535-A4E2-D53B82E59668
Name: Bjango Pty Ltd
Developer Name: Bjango Pty Ltd
Type: developer (0x20)
Flags: [ ] (0)
Disposition: [disabled, allowed, not notified] (0x2)
Identifier: Bjango Pty Ltd
URL: (null)
Generation: 0
Embedded Item Identifiers:
#1: 16.com.bjango.istatmenus.installer
#4:
UUID: F1E9DDC2-8D16-4444-9E4F-52C19A2DAFFD
Name: com.bjango.istatmenus.installer
Developer Name: Bjango Pty Ltd
Team Identifier: Y93TK974AT
Type: legacy daemon (0x10010)
Flags: [ legacy ] (0x1)
Disposition: [enabled, disallowed, notified] (0x9)
Identifier: 16.com.bjango.istatmenus.installer
URL: file:///Library/LaunchDaemons/com.bjango.istatmenus.installer.plist
Executable Path: /Library/PrivilegedHelperTools/com.bjango.istatmenus.installer
Generation: 2
Parent Identifier: Bjango Pty Ltd
Mithilfe dieser Liste verschaffen Sie sich einen umfassenden Überblick und können sich gezielt auf die Suche nach veralteten und überflüssigen Hintergrundaktivitäten machen.