Fedora 39 的工作中有人提出提高其默認 vm.max_map_count 的建議,以滿足通過 Valve 的 Steam Play 在 Linux 上運行的一些 Windows 遊戲。 Fedora 工程和指導委員會現在已經批准了一項修訂提案。
到目前為止,Fedora 使用默認的 vm.max_map_count 值 65,530,而 Valve 的 Steam OS 使用值 2147483642 (MAX_INT-5)。大多數軟件在 65k 的進程內存映射的最大數量限制下工作得很好,但一些 Windows 遊戲,如 DayZ、Hogwarts Legacy 和 Counter-Strike 2 需要更多才能在 Steam Play 下正常運行。
最初 Fedora 39 提案也是使用最大內存映射數 2147483642,但有人擔心如果它太高內核可能因太多映射而過載並反過來導致出局-內存處理程序終止其他進程。
在本週的 Fedora 工程和在指導委員會 (FESCo) 會議上,他們同意嘗試 1,048,576 的值,該值遠高於當前默認值,但不如 SteamOS 默認值大。無論如何,這個 vm.max_map_count 的上限應該足以滿足當前 Steam Play 上無法通過下限的 Windows 遊戲。
approval 確實指出,如果從提高的 max_map_count 限制。那些希望自己輕鬆測試的人可以通過 sudo sysctl-w vm.max_map_count=1048576 進行測試。