Fedora 39 in diesem Herbst versucht, seine vm.max_map_count-Standardeinstellung zu verbessern, um das Verhalten von SteamOS/Steam Deck besser anzupassen und mehr Windows-Spiele zu ermöglichen, sofort mit Steam Play zu laufen.

Der sysctl-Wert vm.max_map_count steuert die Betriebssystemgrenzen für die maximale Anzahl von Speicherzuordnungsbereichen (mmap), die ein Prozess haben kann. Während Fedoras Standardwert von 65.530 für vm.max_map_count mit dem vieler anderer Betriebssystemstandards übereinstimmt, wird SteamOS mit einem Wert von 2147483642 (MAX_INT-5) ausgeliefert.

Die meiste Software verwendet nicht so viele mmaps, dass die Standardeinstellung von 65 KB für die überwiegende Mehrheit der verfügbaren User-Space-Software geeignet ist. Aber insbesondere für einige Windows-Spiele, die unter Linux über Steam Play (Proton) laufen, kann diese Grenze tatsächlich überschritten werden. Zu den bekannten Spielen, die ein höheres Speicherkartenlimit benötigen, gehören DayZ, Hogwarts Legacy, Counter Strike 2 und andere.


Ein Änderungsvorschlag für Fedora 39 hat wurde eingereicht und muss noch der Überprüfung des Fedora Engineering and Steering Committee (FESCo) unterzogen werden. Der Vorschlag besteht darin, das vm.max_map_count-Limit aufzuheben, um die Kompatibilität mit Windows-Spielen über Wine/Steam zu verbessern.

Glücklicherweise ist es ohnehin super einfach, den vm.max_map_count-Wert anzupassen, sodass interessierte Linux-Spieler, die Fedora ausführen, dies ganz einfach mit einem Befehl wie sudo sysctl-w vm.max_map_count=2147483642 tun können.

Categories: IT Info