有一項 Fedora 39 提案正在評估中,以提高內核的 vm.max_map_count 以幫助 Steam Play 上的某些 Windows 遊戲。儘管有人擔心將此內核可調參數設置得太高可能並不明智。因此,將進行進一步測試以調整 Fedora 的庫存 vm.max_map_count 值。
vm.max_map_count 可調參數控制操作系統對進程可以擁有的內存映射“mmap”區域的最大數量的限制。 Fedora 使用內核默認值 65,530,這對於大多數軟件來說已經足夠了。但是一些通過 Steam Play with Proton 在 Linux 上運行的 Windows 遊戲可能會超過這個限制。受此最大內存映射限制影響的一些已知遊戲包括 Counter-Strike 2、DayZ、Hogwarts Legacy 等。
Fedora 利益相關者提出的擔憂是,對於這個 sysctl 可調參數,從 65k 跳到 20 億可能太高了。如果值太大,可能會使內核因太多映射而過載。反過來,Linux 內存不足處理程序可以終止其他進程,而不是會導致糟糕用戶體驗的映射繁重的進程。
作為建議的新最大限制的 20 億值可能也不需要一些建議,從 65k 到 1~1600 萬範圍內的值可能足以滿足其中一些 Windows 遊戲。
結果是 Fedora 工程和指導委員會已要求更改提案所有者繼續嘗試使用不同的 vm.max_map_count 值,而不僅僅是追求最大值。我們將看到此測試的結果以及更改提案如何因此被修改。