Valve の Steam Play を介して Linux 上で実行される一部の Windows ゲームに対応するために、Fedora 39 ではデフォルトの vm.max_map_count を増やすという提案が進行中です。修正された提案が Fedora エンジニアリングおよび運営委員会によって承認されました。

この時点まで、Fedora はデフォルトの vm.max_map_count 値 65,530 を使用していましたが、Valve の Steam OS は値 2147483642 (MAX_INT-5) を使用していました。ほとんどのソフトウェアは、プロセスの最大メモリ マップ数の制限である 65k で問題なく動作しますが、DayZ、ホグワーツ レガシー、カウンター ストライク 2 などの一部の Windows ゲームでは、Steam Play で正常に実行するにはそれ以上の数が必要です。

当初、Fedora 39 の提案でも、最大メモリ マップ数 2147483642 を使用する予定でしたが、その値が高すぎると、マッピングが多すぎることでカーネルに過負荷がかかり、結果的にメモリ マップ数が最大になる可能性があるという懸念が生じました。 of-memory ハンドラを使用して他のプロセスを終了します。


今週の Fedora Engineering と運営委員会 (FESCo) の会議では、SteamOS のデフォルトほどではないものの、現在のデフォルトよりもはるかに高い値 1,048,576 を試すことに同意しました。いずれにせよ、この vm.max_map_count の上限は、下限では対応できない Steam Play 上の現在の Windows ゲームを満足させるのに十分なはずです。

承認では、重大かつ実用的なエクスプロイトが発見された場合には取り消しが行われると明記されています。 max_map_count 制限の引き上げ。自分で簡単にテストしたい場合は、sudo sysctl-w vm.max_map_count=1048576 を使用してテストできます。

Categories: IT Info