5 einfache Tricks zur Beschleunigung und Optimierung von Minecraft unter Linux

Ein Bild, das eine Person zeigt, die ein PC-Spiel spielt.

Von der Erstellung massiver Strukturen bis zur Erkundung einer nahezu unendlichen Welt ist Minecraft ein Spiel mit endlosem Potenzial. Während Minecraft auf fast jeder Plattform und jedem Gerät läuft, könnten einige Benutzer Schwierigkeiten haben, es auf UNIX-ähnlichen Systemen reibungslos auszuführen. In diesem Artikel werde ich 5 einfache Tricks durchgehen, die Sie anwenden können, um Ihr Minecraft-Erlebnis unter Linux zu optimieren.

1. Verwenden Sie einen leichten Minecraft-Launcher

Einer der einfachsten Tricks zur Optimierung Ihrer Minecraft-Installation unter Linux ist die Verwendung eines alternativen Launchers. Dies sind Drittanbieter-Apps, die die Standard-Launcher-Erfahrung verbessern und erweitern. Sie bieten oft zusätzliche Funktionen wie die Möglichkeit, mehrere Minecraft-Instanzen auszuführen, Mods zu verwalten und Welt-Backups zu erstellen.

Ein Screenshot, der den Standardbildschirm des Prism Launchers in Ubuntu Linux zeigt.

Darüber hinaus bieten alternative Launcher Tools, die einen tieferen Einblick in die Interna von Minecraft ermöglichen. Zum Beispiel kommt der Prism Launcher mit einem “Logs”-Tool, das sowohl aktuelle als auch vergangene Spielprotokolle für Ihre Instanz anzeigt. Dies macht es wirklich einfach, bestehende und potenzielle Probleme mit Ihrer Minecraft-Installation zu diagnostizieren.

Ein Screenshot, der die von Prism Launcher für eine Minecraft-Instanz generierten Protokolle zeigt.

Darüber hinaus bieten alternative Launcher auch einige der versteckten Optionen für Ihre Instanz. Dazu gehört die Möglichkeit, eine benutzerdefinierte Bildschirmauflösung, Umgebungsvariablen und Unterstützung für ältere Versionen festzulegen. Als jemand, der in mehreren Spielversionen spielt, finde ich dies unerlässlich, um meine Minecraft-Instanzen im Auge zu behalten.

2. Passen Sie die minimalen und maximalen Speicherparameter an

Wenn Sie jemals einen Minecraft-Server betrieben haben, sind Sie wahrscheinlich mit den Speicherzuweisungsvariablen für Java vertraut. Im Wesentlichen sind dies die Parameter, die bestimmen, wie viel RAM die Java Virtual Machine (JVM) für Ihre Server- und Client-Programme vorbereiten wird.

Ein Terminal, das ein grundlegendes Server-Startskript für Minecraft zeigt.

Direkt nach der Installation setzt Minecraft die minimale Speichervariable (-Xms) auf etwa 512 MB, während es 2 GB für das Maximum (-Xmx) zuweist. Ein Problem dabei ist, dass es die Menge an Garbage Collection erhöht, die Minecraft durchführt, während es seinen Speicherverbrauch aufbaut. Dies führt zu FPS-Rucklern, insbesondere auf schwächeren Systemen.

Um dies zu beheben, müssen Sie lediglich sicherstellen, dass sowohl die minimale als auch die maximale Variable auf denselben Wert eingestellt sind. Dieser Trick deaktiviert die Funktion zur Heap-Größenänderung in Java und minimiert die Garbage Collection, die Minecraft während des Spiels durchführen muss.

Um die standardmäßige Speicherzuweisung zu ändern, gehen Sie zum Tab Installationen in Ihrem Minecraft-Launcher, klicken Sie auf das -Symbol neben Ihrer Minecraft-Instanz.

Ein Screenshot, der das Instanzbearbeitungsmenü für den Standard-Minecraft-Launcher zeigt.

Wählen Sie Bearbeiten, klicken Sie dann auf Weitere Optionen.

Entfernen Sie den Inhalt des Textfelds für JVM-Argumente und fügen Sie die folgende Zeile Code ein:

-Xms4G-Xmx4G

Klicken Sie auf die Schaltfläche Speichern, und starten Sie Minecraft, um Ihre neuen Einstellungen anzuwenden.

Gut zu wissen: Sind Sie ein produktiver Minecraft-Server-Admin? Optimieren und straffen Sie Ihr Hosting-Backend noch heute mit Crafty.

3. Aktivieren Sie den Generational Z Garbage Collector

Garbage Collection ist ein integraler Bestandteil jeder Java-Anwendung. In Minecraft dient es dazu, ungenutzte Chunk- und Spieldaten freizugeben. Wenn dies richtig gemacht wird, führt es langfristig zu einer viel konsistenteren Erfahrung.

Minecraft verwendet Parallel GC als seinen Standard-Garbage Collector. Während es für allgemeine Programme funktioniert, ist es nicht dafür ausgelegt, gut auf Echtzeitanwendungen wie Spiele zu laufen. Infolgedessen pausiert und ruckelt Minecraft häufig bei speicherintensiven Aufgaben wie dem Generieren von Chunks.

Um dieses Problem zu beheben, gehen Sie zum Tab Installationen, klicken Sie dann auf das -Symbol neben Ihrer Minecraft-Instanz.

Klicken Sie im Popup-Menü auf Bearbeiten, dann auf Weitere Optionen.

Fügen Sie die folgende Zeile Code in das Textfeld für JVM-Argumente ein:

-XX:+UseZGC -XX:+ZGenerational

Ein Screenshot, der die modifizierten JVM-Argumente hervorhebt, die den Generational ZGC verwenden.

Durch diese Änderung wird der Generational Z Garbage Collector (ZGC) aktiviert, der ein feiner abgestimmter GC für Echtzeitanwendungen ist. Basierend auf dem, was ich gesehen habe, entfernt der Generational ZGC 80-90 % der Ruckler, die beim Laden von Chunks auftreten. Er hält auch eine konsistente FPS während einer Spielsitzung aufrecht.

Hinweis: Der Generational ZGC ist nur für Java 21 und höher verfügbar. Das bedeutet, dass die oben genannten Flags nicht funktionieren, wenn Sie Java 8 und 17 verwenden.

4. Installieren Sie leistungssteigernde Mods

Mods sind ein zentraler Bestandteil der Identität von Minecraft. Sie bieten nicht nur zusätzliche Inhalte, sondern fügen auch neue Funktionen und Anpassungen zum Spiel hinzu. Diese reichen von Texturpaketen, die das Aussehen von Blöcken ändern, bis hin zu Modpacks, die die Funktionsweise von Minecraft transformieren.

Darüber hinaus können Mods auch dringend benötigte Optimierungen für Minecraft selbst bereitstellen. Zum Beispiel verbessern Optifine und Sodium die Funktionsweise des Minecraft-Renderers, was zu massiven FPS-Gewinnen und einer detaillierteren Grafikseite führt. Persönlich verwende ich Sodium zusammen mit ScalableLux, was etwa 25-30 FPS auf meiner Minecraft-Instanz hinzufügt.

Ein Screenshot, der zwei beliebte Leistungsmods für Minecraft zeigt.

Neben Verbesserungen des Minecraft-Renderers gibt es auch Mods, die die Funktionsweise der Chunk-Generierung und -Mechanik anpassen. Diese bieten nicht nur zusätzliche FPS-Gewinne, sondern machen Ihr Spiel auch weniger anfällig für Instabilität und Abstürze.

Ein Screenshot, der die Webseite für die Concurrent Chunk Management Engine, ein Chunk-Leistungsmod für Minecraft, zeigt.

Nebenbei bemerkt: Schauen Sie sich einige der besten Spiele an, die heute unter Linux verfügbar sind.

5. Verwenden Sie die GraalVM JVM-Laufzeit

Am Ende des Tages ist Minecraft eine Java-Anwendung, die auf der JVM läuft. Das bedeutet, dass das Spiel immer noch schlecht abschneiden könnte, wenn Sie eine suboptimale JVM-Laufzeit verwenden.

Standardmäßig verwendet Minecraft die JVM-Laufzeit, die Sie auf Ihrer Linux-Distribution haben. Dies ist normalerweise OpenJDK, wenn Sie es aus dem Paket-Repository Ihrer Distribution installiert haben. Obwohl es eine anständige Option ist, hat es normalerweise nicht die Optimierungen, die Echtzeitanwendungen wie Minecraft zugutekommen.

Ein Screenshot, der die OpenJDK-Webseite zeigt.

Eine Möglichkeit, dies zu beheben, besteht darin, die GraalVM-Laufzeit zu installieren. Dies ist Oracles leistungsorientierte Lösung, die JIT und AOT verwendet, um ein effizientes und schnelles Binary bereitzustellen, das in der Lage ist, Echtzeit-Java-Programme auszuführen. Nach meiner Erfahrung macht dies Minecraft in Bezug auf Reaktionsfähigkeit und FPS viel konsistenter.

Das größte Manko bei der Verwendung von GraalVM ist jedoch, dass der Generational ZGC derzeit nicht mit der Laufzeit funktioniert. Daher müssen Sie entweder den Parallel GC oder G1GC als Ihren Garbage Collector für GraalVM verwenden.

Um Ihre JVM-Laufzeit zu ändern, laden Sie zunächst das GraalVM-Binary von der Projektwebsite herunter.

Entpacken Sie die Tar-Datei in Ihrem Home-Verzeichnis und öffnen Sie dann eine neue Terminal-Sitzung.

Kopieren Sie den GraalVM-Ordner in das JVM-Verzeichnis Ihrer Distribution:

sudocp-rv ./graalvm-jdk-*/usr/lib/jvm/

Gehen Sie zum Tab Installationen im Minecraft-Launcher, klicken Sie auf bei Ihrer Instanz und wählen Sie Weitere Optionen.

Klicken Sie auf Durchsuchen im Textfeld für die Java-Ausführbare Datei und navigieren Sie zum Speicherort Ihres GraalVM-Binaries in “/usr/lib/jvm/“.

Gehen Sie in den GraalVM-Ordner, wählen Sie den “bin”-Ordner und dann “java”.

Ein Screenshot, der das Durchsuchen-Fenster zeigt, das den Speicherort des GraalVM-JVM-Binaries zeigt.

Mit diesen einfachen Tricks in der Hinterhand bleibt nur noch, sie zu nutzen, um Ihre persönliche Minecraft-Welt unter Linux zu optimieren. Zu diesem Zweck haben wir einige der besten Minecraft-Seeds zusammengestellt, die Sie verwenden können, um Ihre eigene benutzerdefinierte Welt zu generieren.

Bildnachweis: Fausto Sandoval über Unsplash. Alle Änderungen und Screenshots von Ramces Red.