この秋の Fedora 39 では、vm.max_map_count のデフォルト値を増やして、SteamOS/Steam Deck の動作により適合させ、Steam Play ですぐに実行できる Windows ゲームを増やすことを検討しています。

vm.max_map_count sysctl 値は、プロセスが持つことができるメモリ マップ (mmap) 領域の最大数に対するオペレーティング システムの制限を制御します。 Fedora の vm.max_map_count のデフォルト値である 65,530 は、他の多くの OS のデフォルト値と一致しますが、SteamOS は 2147483642 (MAX_INT-5) の値で出荷されます。

ほとんどのソフトウェアはあまり多くの mmap を使用しないため、65k のデフォルトは大部分のユーザー空間ソフトウェアに適しています。しかし、特に、Steam Play (Proton) を介して Linux で実行されているいくつかの Windows ゲームでは、実際にはその制限を超える可能性があります。より高いメモリ マップ制限を必要とする既知のゲームには、DayZ、Hogwarts Legacy、Counter Strike 2 などがあります。


Fedora 39 の変更提案には提出されており、Fedora Engineering and Steering Committee (FESCo) の審査を受ける必要があります。提案は、その vm.max_map_count 制限を解除して、Wine/Steam 経由で Wi​​ndows ゲームとの互換性を強化することです。

ありがたいことに、とにかく vm.max_map_count の値を調整するのは非常に簡単なので、Fedora を実行している興味のある Linux ゲーマーは、sudo sysctl-w vm.max_map_count=2147483642 などのコマンドで簡単に調整できます。

Categories: IT Info