Glossar/Prozesse, die du sehen wirst

MTLCompilerService

Auch: Metal-Shader-Compiler

Kurze Antwort

MTLCompilerService ist der macOS-Prozess, der Grafikcode für die GPU vorbereitet, und zwar im Auftrag von Apps, die Metal nutzen, Apples Grafik-Framework. Jede App, die mit Metal zeichnet, bekommt ihre eigene Kopie. Deshalb listet die Aktivitätsanzeige oft mehrere gleichzeitig.

Spiele, Browser, Videoschnittprogramme und viele gewöhnliche Apps zeichnen über Metal. Bevor die GPU die Shader einer App ausführen kann, also die kleinen Programme, die bestimmen, wie etwas auf dem Bildschirm aussieht, müssen sie für den Chip in deinem Mac kompiliert werden. macOS erledigt diese Arbeit in MTLCompilerService, getrennt von der App, damit ein fehlerhafter Shader nicht die App selbst zum Absturz bringen kann.

Die Ergebnisse werden im Cache der App gesichert, die Arbeit wird also einmal gemacht und dann wiederverwendet. Eine Kopie von MTLCompilerService verschwindet, wenn ihre App beendet wird.

Warum MTLCompilerService so viel CPU braucht

Eine App kompiliert Shader, und ihre gesicherten Kopien fehlen oder sind veraltet. Das passiert beim ersten Start einer App, nach einem Update der App oder von macOS und wenn ein Spiel ein neues Level lädt. Ein Schub von ein paar Sekunden bis zu ein paar Minuten ist normal, und er ist der Grund, warum ein Spiel beim ersten Betreten eines Gebiets ruckeln kann und danach nie wieder.

Bleibt er viel länger beschäftigt, kompiliert eine App dieselben Shader immer wieder. Meist sind es Browser mit grafiklastigen Seiten und Apps, die gerade aktualisiert wurden.

Was du dagegen tun kannst

Gib ihm nach einem Update oder einem ersten Start ein paar Minuten. Macht er weiter, finde die App, zu der er gehört: Beende die Apps, die Grafik zeichnen, nacheinander, Browser und Spiele zuerst, und beobachte, welche den beschäftigten MTLCompilerService mitnimmt.

Aktualisiere dann diese App, oder schließe im Browser den Tab, der ihn ausgelöst hat. MTLCompilerService selbst zu beenden, ist gefahrlos, hilft aber selten lange, weil die App einen neuen anfordert und das Kompilieren von vorn beginnt.

Häufige Fragen

Was ist MTLCompilerService auf dem Mac?

Ein macOS-Prozess, der Grafik-Shader für Apps kompiliert, die Metal nutzen. Er gehört zu macOS, und jede App, die ihn braucht, bekommt ihre eigene Kopie.

Warum gibt es so viele MTLCompilerService-Prozesse?

Weil es für jede App, die mit Metal zeichnet, einen gibt, und manche Apps, allen voran Browser, starten mehrere. Untätige Kopien brauchen fast keine CPU und wenig Speicher.

Ist MTLCompilerService ein Virus?

Nein. Er gehört zu macOS und liegt im Metal-Framework im Ordner „System“. Hohe CPU-Last durch ihn bedeutet, dass eine App ihre Grafik vorbereitet, nicht, dass mit dem Mac etwas nicht stimmt.

Verwandte Begriffe

Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.