So beheben Sie Abstürze unter Linux rechtzeitig

Hier sind einige mögliche Lösungen für häufige Abstürze, die beim Spielen von A Hat in Time auf einem Linux-System über Steam Play auftreten können. Es ist nicht garantiert, dass diese Korrekturen bei jedem funktionieren, aber sie haben für einige Spieler funktioniert.

Bevor Sie dieser Anleitung folgen

Wenn beim Ausführen des Spiels Probleme auftreten, solltest du hinzufügen

PROTON_LOG=1

zu den Startoptionen Ihres Spiels. Beim Ausführen des Spiels, eine Protokolldatei namens “Steam-253230.log” wird in Ihrem Home-Verzeichnis generiert. Diese Datei zeichnet alle Aktivitäten auf, die das Spiel/Proton während des Spiels ausführt, Dies könnte hilfreich sein, um die Grundursache für Abstürze zu ermitteln, die außerhalb einer Windows-Umgebung auftreten können.

Deaktivieren Sie diese Startoption unbedingt, wenn Sie sie nicht verwenden – Die Größe der Protokolldatei kann während des Spielens schnell anwachsen.

Ebenfalls, merken Sie sich:

  • Bei vielen Befehlen in diesem Handbuch wird davon ausgegangen, dass Sie über Root-/Superuser-Zugriff auf Ihr System verfügen

Absturz bei Verwendung vieler Mods, oder mehrere große Mods

Wenn Sie Probleme beim Laden des Spiels oder beim Betreten eines Levels haben, wenn bestimmte Mods installiert sind, oder eine bestimmte Anzahl von Mods durchgehen, Überprüfen Sie Ihre Protokolldatei auf eine Zeile wie diese:

irren:virtuell:try_map_free_area mmap() Fehler: Es kann kein Speicher zugewiesen werden, Bereich 0xf4f60000-0x8ad0000, unix_prot 0x3

In diesem Fall, die Reichweite spielt keine Rolle.

Wenn dies häufig in Ihren Protokollen auftaucht, Möglicherweise haben Sie einen niedrigen vm.max_map_count.

Was ist vm.max_map_count?

Unabhängig von der verwendeten Linux-Distribution, Die Systemparameter in Linux können angepasst werden, um verschiedene Systemverhalten zu steuern. Ein solcher Parameter ist vm.max_map_count, which regulates the upper limit on the number of memory map (mmap) areas that a process can have. In case a process fails to allocate enough memory map areas, it may crash.

The default value of vm.max_map_count is approximately 65530 oder 65535 in most Linux distributions, which amounts to one per 128kb of system memory or roughly 8GB of memory by default. Jedoch, to ensure maximum compatibility with Windows games, the Steam Deck ships with a value of 2147483642 (or MAX_INT – 5), eliminating the possibility of running into this issue.

Setting vm.max_map_count to 262144 (32GB) might be a more reasonable value to prevent crashes due to memory map area shortage.

You can check the current value on your system by running this terminal command (example output included):

sudo sysctl vm.max_map_count
[sudo] password for root:
vm.max_map_count = 65530

Changing vm.max_map_count temporarily

Auch wenn Sie es dauerhaft reparieren möchten, probier es erst mal damit.

Um den Wert von vm.max_map_count zu ändern, Führen Sie diesen Terminalbefehl aus, ersetzen <Num> mit der Nummer, die Sie verwenden möchten.

sudo sysctl -w vm.max_map_count=<Num>

Dies sollte sofort wirksam werden. Versuchen Sie erneut, „A Hat in Time“ auszuführen, und sehen Sie, ob es jetzt bootet!

Wenn das bei Ihnen nicht funktioniert hat, Sie können den Wert entweder selbst zurücksetzen oder das System neu starten.

vm.max_map_count dauerhaft ändern

Haben Sie einen passenden Wert ermittelt?? Exzellent! Der nächste Schritt besteht darin, Ihr System so zu konfigurieren, dass der neue Wert beim Booten automatisch angewendet wird.

Um das zu erreichen, Sie müssen Änderungen an der Datei /etc/sysctl.conf vornehmen. Jedoch, wenn Sie ein Verzeichnis /etc/sysctl.d haben, Es ist besser, stattdessen eine neue Datei mit dem Namen /etc/sysctl.d/99-steamplay.conf zu erstellen.

In welcher Datei auch immer Sie sich entscheiden, Fügen Sie die folgende Zeile hinzu, wieder ersetzen <Num> mit Ihrer Wunschnummer:

vm.max_map_count=<Num>

Nachdem Sie die erforderlichen Änderungen vorgenommen haben, Denken Sie daran, die Datei zu speichern. Einmal gespeichert, Starten Sie Ihr System neu, und der neue Wert wird automatisch übernommen.

Dieser Leitfaden über Ein Hut in der Zeit wurde geschrieben von Splatsune Miku. Von hier aus können Sie die Originalveröffentlichung besuchen Verknüpfung. Wenn Sie Bedenken bezüglich dieses Leitfadens haben, Bitte zögern Sie nicht, uns zu erreichen hier.

Über den Autor