Fast alle Programme, die mit macOS laufen, machen von Cache-Dateien Gebrauch. Diese Caches sind kleine Dateien, die vorausberechnete oder im Voraus geholte Daten speichern, die sehr oft benötigt werden. Durch „Erinnern“ und Wiederverwenden dieser bereits früher angefragten Ergebnisse können Programme spürbar beschleunigt werden. Sie greifen einfach auf die bereits bekannten Daten in ihren Cache-Dateien zurück und müssen so diese Daten nicht erneut berechnen oder erneut wiederbeschaffen. Beispiele für die Daten, die in solchen Cache-Dateien gespeichert sind, sind einige der letzten Internet-Seiten, auf die ein Programm zugegriffen hat, die Fotos Ihrer Chat-Gesprächspartner, mit denen Sie sich üblicherweise unterhalten, oder die Daten, um schnell das Bild für den Hintergrund des Schreibtischs anzuzeigen, bereits dekomprimiert, vergrößert/verkleinert und optimiert auf den Bildschirm, den Sie einsetzen.
Vielen Programmen ist in Wirklichkeit nicht „bewusst“, dass sie Cache-Dateien verwenden, denn macOS erstellt die Caches in vielen Fällen automatisch, sobald die Programme Daten über das Betriebssystem abrufen, und zwar in den Fällen, in denen bereits im Voraus klar ist, dass die Cache-Technik ähnliche Anfragen in Zukunft beschleunigen wird. Beispielsweise kontaktiert jedes Programm, das eine „Suche-nach-Updates“-Funktion anbietet, einen bestimmten Web-Server, um Statusinformationen über das Internet abzurufen. Falls dies über die Standardsystemfunktionen geschieht, legt macOS automatisch einen persönlichen Web-Cache für dieses Programm an, so dass der Zugriff auf den Update-Server beschleunigt wird. Das Programm „weiß“ davon nichts, erhält aber von macOS die abgefragten Daten dank des Cache schneller als gewöhnlich geliefert.
Caches sind für sehr entscheidende Geschwindigkeitsgewinne verantwortlich, es können jedoch Probleme auftreten, wenn ein Cache aus irgendeinem Grund beschädigt wird. In dieser Situation enthält der Cache falsche, veraltete oder anderweitig unbenutzbare Daten, die sehr merkwürdige Effekte in allen Programmen auslösen können, die diesen Cache verwenden. Unter normalen Umständen sollten macOS oder die betroffenen Programme erkennen, das etwas mit dem Cache nicht stimmt, so dass die zwischengespeicherte Information verworfen und der Cache neu wiederaufgebaut wird, sobald neue Daten angefordert werden. In der Praxis klappt diese Erkennung jedoch nicht immer, besonders wenn eine Netzverbindung unterbrochen wurde, wenn ein Programm unerwartet abgestürzt ist oder wenn Ihr Computer Probleme mit seiner Uhr hatte, so dass er nicht mehr nachverfolgen konnte, welche Daten aktuell und welche Daten veraltet sind.
Aufgrund der besonderen Natur von Caches im Verborgenen zu arbeiten, sind Probleme, die wegen beschädigter Cache-Inhalte auftreten, schwierig zu finden. Der Benutzer stellt lediglich fest, dass „manchmal irgendetwas sehr falsch in manchen Programmen“ abläuft. Wenn Sie seltsame Probleme mit einem Programm feststellen, könnten diese das Ergebnis eines beschädigten Caches sein, aber sicher ist das nicht. Eine einfache, aber radikale Methode, dies genauer herauszufinden, besteht darin, alle Caches zu löschen, dann das betroffene Programm neu zu starten und zu prüfen, ob das Problem nun behoben ist. Falls ja, ist das in Ordnung, aber falls nein, haben Sie nun alle wertvollen Daten verloren, die in den Caches gespeichert waren. Es kann Stunden, Tage oder Wochen dauern, bis sich das System von dieser Situation erholt hat und die Caches mit neu berechneten, bzw. neu geholten Daten wieder aufgebaut sind. Während dieser Wiederaufbauphase wird der Computer spürbar langsamer arbeiten als normal.
Obwohl das Bereinigen von Caches ein wirkungsvoller Schritt bei der Fehlersuche sein kann, um bestimmte Probleme zu beheben, hat es, wie wir gesehen haben, schädliche Nebenwirkungen. Aus diesem Grund führt TinkerTool System einen viel intelligenteren Ansatz ein: Sie können Caches vorübergehend deaktivieren und diesen Schritt wieder zurücknehmen, falls Sie bemerken, dass die Entfernung der Caches keine positive Wirkung hatte. Diese neue Vorgehensweise vermeidet das Problem, dass das Bereinigen von Caches das ursprüngliche Problem noch viel schlimmer machen kann.
Einige Internet-Sites empfehlen, Cache-Bereinigung als regelmäßigen oder sogar mit festem Terminplan versehenen Wartungsschritt einzusetzen. Wie wir in diesem Abschnitt skizziert haben, ist dies einer der schlechtesten Ratschläge, die man geben kann. Cache-Bereinigung hat immer die negative Nebenwirkung, Ihren Computer danach langsamer als normal arbeiten zu lassen. Diese Maßnahme sollte nur als letzter Ausweg während der Fehlersuche bei einem wohldefinierten Problem verwendet werden, wenn man genau weiß, dass die positiven Effekte tatsächlich die negativen Wirkungen des Verlustes der Cache-Daten aufwiegen.
TinkerTool System bietet intelligente Cache-Deaktivierung für die folgenden beiden Kategorien an:
Zwei andere Kategorien können nur bereinigt werden, da die intelligente Deaktivierung durch die Funktion Systemintegritätsschutz von macOS verhindert wird:
In professionellen Umgebungen werden die privaten Ordner von Benutzern üblicherweise auf einem zentralen Dateiserver gespeichert, nicht auf den jeweiligen Festplatten der Computer vor Ort. Da Netzwerkzugriffe etwas oder sogar spürbar langsamer als Zugriffe auf eine lokale Platte sind, hält macOS alle Caches, bei denen schneller Zugriff wichtig ist, in einem getrennten Bereich auf der Systemplatte. TinkerTool System bezeichnet diese als Hochgeschwindigkeits-Caches. Sie werden zum Beispiel beim Browsen im Internet oder zum vorübergehenden Speichern von Vorschaubildern verwendet.
Das intelligente Deaktivieren von Caches bei der Fehlersuche läuft anhand der folgenden Schritte ab:
TinkerTool System versucht, Sie automatisch durch den intelligenten Deaktivierungsprozess zu leiten. Eine kurze Zusammenfassung der Anweisungen und eine große grüne Pfeilmarkierung werden verwendet, um optisch darzustellen, in welchem Zustand sich der Computer gerade befindet. Zusätzliche Statusnachrichten und Hinweise werden Ihnen in Fettschrift in der unteren linken Ecke des Fensters gegeben.
Sie sollten es vermeiden, die Entscheidung, ob Sie die Caches entweder wiederherstellen oder verwerfen, für zu lange Zeit aufzuschieben. Bitte treffen Sie die Entscheidung so schnell wie möglich.
Falls Sie die Auswahlmöglichkeit interne Caches des Betriebssystems angekreuzt hatten und gezwungen waren, diese Caches zu verwerfen, wird macOS nicht nur langsamer laufen, sondern auch eine hohe Zahl von Warnmeldungen im Systemprotokoll aufzeichnen, die angeben, dass der sogenannte XPC-Hilfs-Cache nicht mehr vorhanden ist. Da dieser spezielle Cache bis zur nächsten Betriebssystemaktualisierung wahrscheinlich nicht mehr aufgebaut wird, wird es dringend empfohlen, eine manuelle Aktualisierung dieses Caches anzustoßen. Weitere Hinweise finden Sie im Abschnitt XPC-Cache am Ende dieses Kapitels.
Um eine Kategorie von Caches vollständig zu bereinigen, wobei alle deren Inhalte gelöscht werden, führen Sie die folgenden Schritte durch:
Es sei nochmals darauf hingewiesen, dass das Bereinigen von Caches grundsätzlich vermieden werden sollte. Es bewirkt, dass Ihr System für einige Zeit spürbar langsamer läuft. Verwenden Sie das Löschen von Caches nur als letzten Ausweg, wenn Sie mit Sicherheit wissen, dass der Inhalt einer bestimmten Cache-Kategorie ein technisches Problem verursacht.
macOS verwendet einen spezialisierten Hintergrunddienst für das Schriftenmanagement, den Schriftregistrierungsserver. Dieses Hintergrundprogramm ist dafür verantwortlich, herauszufinden, welche Schriften auf Ihrem System verfügbar sind, es verfolgt nach, welcher Benutzer welche Schriften aktiviert hat, welche der mehr als 200.000 Schriftzeichen, die von macOS unterstützt werden, in welchen Schriften verfügbar sind, es verwaltet die automatische Aktivierung von Schriften und führt viele weitere schriftbezogene Aufgaben durch.
Ihr Computer enthält möglicherweise Dutzende von Benutzer-Accounts, mehrere hundert Schriften und Millionen von unterschiedlichen Zeichen. Um dies alles zusammenzubringen, müssen raffinierte Datenbanken von Glyphen, Zeichen, Schriften und individuellen Benutzereinstellungen geführt werden. Diese Hintergrunddatenbank wird aus den sogenannten Schrift-Caches gebildet. Das Betriebssystem als Ganzes und jeder Benutzer hat jeweils eigene Schrift-Caches.
Falls im Schriftregistrierungsserver ein technisches Problem auftritt, können die Schrift-Caches beschädigt werden. Dies kann bei der Arbeit mit Schriften seltsame Probleme auslösen, z.B. Verzögerungen bei der Anmeldung, unerwartete Fehler im Programm Schriftsammlung, die spontane Aktivierung von Schriften, die eigentlich inaktiv geschaltet waren, oder — im schlimmsten Fall — ein komplettes Versagen, die richtigen Zeichen für gewisse Schriften anzuzeigen, was sich, einfach ausgedrückt, als „durcheinandergewürfelter Text“ äußert.
Falls Sie von einem solchen Problem betroffen sind, kann TinkerTool System Sie beim Bereinigen von Schrift-Caches unterstützen. Der Bereinigungsvorgang kann entweder für den aktuellen Benutzer-Account oder für diesen Account und das ganze restliche System erfolgen.
Beim Bereinigen der Caches des Schriftregistrierungsservers ist ein Abmelden notwendig. macOS baut die Schrift-Caches bei der nächsten Anmeldung automatisch wieder neu auf. Dieser Vorgang sollte innerhalb weniger Sekunden oder Minuten abgeschlossen sein. TinkerTool System führt Sie durch alle notwendigen Schritte.
Führen Sie die folgenden Schritte durch, um Schrift-Caches zu bereinigen:
Das Dock, der Finder und andere Bestandteile des Betriebssystems verwenden Symbole (Icons), um sich auf die Programme zu beziehen, die auf Ihrem Mac gespeichert sind. Um schnell das richtige Bild für jedes Programm finden zu können, sammelt das Betriebssystem Informationen über die Symbole in zentralen Datenbanken, den Symbol-Caches. Unter bestimmten Umständen können diese Datenbanken allerdings beschädigt werden. In solch einem Fall werden die Programmsymbole nicht mehr länger korrekt angezeigt, oder einige von ihnen werden durch das allgemeine Programmsymbol ersetzt, ein weißes Rechteck mit dem symbolisierten Buchstaben A.
Falls Sie von solch einem Problem betroffen sind, können Sie TinkerTool System die verschiedenen Symbol-Caches Ihres Benutzer-Accounts löschen lassen, was das Betriebssystem veranlasst, die notwendigen Informationen neu zu sammeln und die Datenbanken neu aufzubauen. Falls alle Benutzer-Accounts Ihres Computers von einem Ausfall der Programmsymbole betroffen sind, können Sie zusätzlich den Symbol-Cache des Betriebssystems löschen. Sie müssen sich abmelden, um diesen Vorgang abzuschließen. Falls die Symbol-Caches des Betriebssystems bereinigt wurden, muss stattdessen der Computer neu gestartet werden.
Führen Sie die folgenden Schritte durch, um Symbol-Caches zu bereinigen:
macOS kann auf einer großen Zahl verschiedener Macintosh-Systeme betrieben werden. Da jedes Computermodell unterschiedliche Geräte, wie Netzwerkkarten, Grafikchips oder Plattenschnittstellen enthält, ist derjenige Teil des Betriebssystems, der diese Geräte steuert, in kleine Module unterteilt, die Gerätetreiber genannt werden. Jeder Typ einer Hardware korrespondiert mit einem bestimmten macOS-Treiber, der dieses Gerät steuert, oder besser gesagt, alle Geräte dieser Art. macOS braucht nur diejenigen Treiber zu laden, die zu den Geräten passen, die in Ihrem speziellen Computer vorgefunden werden. Auf diese Weise muss das Betriebssystem nicht alle Software-Komponenten laden, die für die Steuerung sämtlicher Macintosh-Systeme benötigt werden, die jemals gebaut wurden. Treiber sind als Kernel-Erweiterungen organisiert, ein allgemeinerer Begriff, der sich auf alle kleinen Software-Module bezieht, die dem inneren Kern des Betriebssystems bestimmte Funktionen hinzufügen.
macOS unterhält mehrere interne Caches, die dazu benutzt werden, die Startphase des Betriebssystems zu optimieren. Neben anderen Daten enthalten die Caches Informationen, welche Kernel-Erweiterungen gebraucht werden, um Ihren konkreten Computer betreiben zu können, und welche nicht. Auf diese Weise „weiß“ das System im Vorhinein, welche Treiber benötigt werden und braucht keine vollständige Suche durchzuführen, welche Treiber und welche Geräte vorhanden sind, und wie diese beiden Mengen miteinander abgeglichen werden müssen. Die Benutzung von Caches beschleunigt den Startvorgang deutlich.
Unter bestimmten Umständen können die Caches beschädigt werden oder veraltete Daten enthalten. Dies könnte beispielsweise passieren, wenn eine Kernel-Erweiterung eines Fremdanbieters nicht funktioniert oder nicht korrekt installiert wurde. Ebenso, falls Sie aufgrund eines technischen Problems Geräte hinzugefügt oder aus Ihrem Computer entfernt haben und macOS nicht mehr richtig nachverfolgen konnte, welcher Treiber aktiviert oder deaktiviert werden muss.
TinkerTool System kann Ihnen dabei assistieren, diese Starttreiber-Caches zu bereinigen. macOS baut die Caches innerhalb weniger Sekunden wieder neu auf. Es ist kein Neustart erforderlich. Um diese Caches zu bereinigen, führen Sie die folgenden Schritte durch:
Moderne Versionen von macOS erlauben es nicht mehr, dass jeder Anbieter Kernel-Erweiterungen als Teil seiner Programme installieren darf, auch wenn diese Programme Installationspakete verwenden, die ein Administrator aufgerufen hat. Die Software-Entwickler benötigen eine ausdrückliche Erlaubnis von Apple, solche Erweiterungen herstellen zu dürfen, was von macOS über digitale Unterschriften überprüft wird. Zusätzlich muss die Installation dieser Treiber ausdrücklich in einem getrennten Schritt genehmigt werden, wofür normalerweise unsichtbare Bedienelemente unter Systemeinstellungen > Sicherheit > Allgemein zum Einsatz kommen.
Um alle Kernel-Erweiterungen, die von Drittanbieterprogrammen bereitgestellt werden, unter Quarantäne zu stellen, bevor der Benutzer deren Nutzung entweder genehmigt oder verweigert, werden die diesbezüglichen Dateien auf einer Art Arbeitsbühne, der Staging-Ablage gesammelt, wozu ein oder mehrere besondere Systemordner verwendet werden. Diese Ordner stehen unter dem Systemintegritätsschutz und können von niemandem verändert werden, egal welche Rechte benutzt werden. Das heißt, falls ein Benutzer die Aktivierung eines bestimmten Drittanbietertreibers abgelehnt hat, werden die Dateien dieses Treibers in der Staging-Ablage quasi für immer liegen bleiben, da sie nicht gelöscht werden können. Die Ordner, die für das Staging zum Einsatz kommen, sind üblicherweise
aber Apple kann dies jederzeit ohne Ankündigung ändern.
TinkerTool System kann in diesem Fall helfen, indem es dem Betriebssystem meldet, es soll seine Staging-Ablage für Kernel-Erweiterungen bereinigen. Führen Sie hierzu die folgenden Schritte durch:
Es gibt spezielle Treiber, die von Drittanbietern entwickelt wurden, aber von Apple offiziell als Teil von macOS mitgeliefert werden. Auch diese Kernel-Erweiterungen werden gestaget und entfernt, wenn Sie mit der Option Alle Objekte bereinigen arbeiten. macOS stellt jedoch die betroffenen Dateien eventuell später automatisch wieder her.
Moderne Versionen von macOS und Programme, die für die macOS-Plattform entwickelt wurden, machen intensiven Gebrauch einer Apple-Technologie, die als XPC (Cross Process Communication, Interprozesskommuniktion) bezeichnet wird. XPC bietet Funktionen an, damit laufende Prozesse über sichere und zuverlässige Kanäle miteinander kommunizieren können. Programme benötigen XPC insbesondere dann, wenn sie intern in verschiedene Teile aufgespalten wurden, z.B. um Arbeit leichter auf verschiedene Prozessorkerne zu verteilen oder Benutzerrechte voneinander zu trennen (siehe auch die Anmerkungen zu den Sicherheitsrichtlinien von TinkerTool System).
Viele Anwendungen und Teile von macOS werden mit versteckten, internen Hilfsprogrammen geliefert, die als XPC-Dienste bekannt sind und die voneinander getrennten Komponenten darstellen, die per XPC Daten austauschen. Um zu bestimmen, welches Programm welchen Dienst anbietet, wo sich die verschiedenen Dienste befinden und wie diese heißen, wird erhebliche Zeit benötigt, so dass macOS einen hierfür bestimmten Cache, den XPC-Hilfs-Cache verwendet, um diese Daten zwischenzuspeichern.
Nachdem Sie die Funktion von TinkerTool System verwendet haben, die internen Caches des Betriebssystems zu deaktivieren oder sogar zu verwerfen, kann die Interprozesskommunikation langsamer ablaufen. Zusätzlich zeichnet macOS möglicherweise tausende von Fehlermeldungen in seinem internen Systemprotokoll auf, die angeben, dass der XPC-Hilfs-Cache verloren wurde, was ebenso das System verlangsamt und Plattenplatz verschwendet. Um von solch einer Lage schnell wegzukommen, können Sie TinkerTool System verwenden, um den XPC-Cache wieder aufzubauen. Führen Sie die folgenden Schritte durch: