มีข้อเสนอในการทำงานสำหรับ Fedora 39 เพื่อเพิ่มค่าเริ่มต้น vm.max_map_count เพื่อตอบสนองเกม Windows บางเกมที่ทำงานบน Linux ผ่าน Steam Play ของ Valve ขณะนี้ข้อเสนอที่แก้ไขได้รับการอนุมัติโดยคณะกรรมการด้านวิศวกรรมและการควบคุมของ Fedora แล้ว

จนถึงจุดนี้ Fedora ได้ใช้ค่า vm.max_map_count เริ่มต้นที่ 65,530 ในขณะที่ Steam OS ของ Valve ใช้ค่า 2147483642 (MAX_INT-5) ซอฟต์แวร์ส่วนใหญ่ทำงานได้ดีโดยจำกัดจำนวนแมปหน่วยความจำสูงสุดสำหรับกระบวนการที่ 65k แต่เกม Windows บางเกม เช่น DayZ, Hogwarts Legacy และ Counter-Strike 2 ต้องการมากกว่านั้นเพื่อให้ทำงานได้อย่างสง่างามภายใต้ Steam Play

เดิมทีข้อเสนอของ Fedora 39 จะใช้จำนวนแมปหน่วยความจำสูงสุดที่ 2147483642 แต่ก็มีข้อกังวลเกิดขึ้นหากมันสูงเกินไปจนเคอร์เนลอาจโอเวอร์โหลดด้วยการแมปที่มากเกินไปและนำไปสู่การหมด-of-memory handler เพื่อยุติกระบวนการอื่นๆ


ในงาน Fedora Engineering และ การประชุมคณะกรรมการควบคุม (FESCo) พวกเขาตกลงที่จะลองใช้ค่า 1,048,576 ซึ่งสูงกว่าค่าเริ่มต้นปัจจุบันมาก ในขณะที่ไม่มากเท่ากับค่าเริ่มต้นของ SteamOS ไม่ว่าในกรณีใดก็ตาม ขีดจำกัดที่สูงกว่านี้ของ vm.max_map_count น่าจะเพียงพอสำหรับเกม Windows ในปัจจุบันบน Steam Play ที่ไม่สามารถทำได้ด้วยขีดจำกัดที่ต่ำกว่า

การการอนุมัติระบุว่าการคืนค่าจะเกิดขึ้นหากมีการค้นพบการใช้ประโยชน์ที่ร้ายแรงและเป็นประโยชน์จาก ขีดจำกัด max_map_count ที่เพิ่มสูงขึ้น ผู้ที่ต้องการทดสอบด้วยตนเองสามารถทำได้ผ่าน sudo sysctl-w vm.max_map_count=1048576

Categories: IT Info