มีข้อเสนอ Fedora 39 ที่อยู่ระหว่างการประเมินเพื่อเพิ่ม vm.max_map_count ของเคอร์เนลเพื่อช่วยเกม Windows บางเกมบน Steam Play แม้ว่าจะมีความกังวลว่าการกระแทกเคอร์เนลที่ปรับได้สูงเกินไปอาจไม่ฉลาด ด้วยเหตุนี้ การทดสอบเพิ่มเติมจึงเกิดขึ้นเพื่อปรับค่า vm.max_map_count หุ้นของ Fedora

vm.max_map_count ที่ปรับค่าได้จะควบคุมข้อจำกัดของ OS บนจำนวนสูงสุดของพื้นที่แมปหน่วยความจำ”mmap”ที่กระบวนการสามารถมีได้ Fedora ใช้ค่าเริ่มต้นของเคอร์เนลที่ 65,530 ซึ่งเพียงพอสำหรับซอฟต์แวร์ส่วนใหญ่ที่มีอยู่ แต่เกม Windows บางเกมที่ทำงานบน Linux ผ่าน Steam Play ด้วย Proton อาจเกินขีดจำกัดนั้น เกมบางเกมที่ได้รับผลกระทบจากขีดจำกัดแผนที่หน่วยความจำสูงสุดนี้คือ Counter-Strike 2, DayZ, Hogwarts Legacy และอื่นๆ

ข้อกังวลของผู้มีส่วนได้ส่วนเสียของ Fedora คือการกระโดดจาก 65,000 เป็น 2 พันล้านสำหรับ sysctl ที่ปรับแต่งได้นี้อาจสูงเกินไป ด้วยค่าที่มากเกินไป อาจเป็นไปได้ที่จะโอเวอร์โหลดเคอร์เนลที่มีการแมปมากเกินไป ในทางกลับกัน ตัวจัดการ Linux ที่มีหน่วยความจำไม่เพียงพอสามารถยุติกระบวนการอื่นๆ แทนที่จะเป็นกระบวนการที่ต้องใช้การแมปจำนวนมาก ซึ่งจะนำไปสู่ประสบการณ์ที่ไม่ดีของผู้ใช้

มูลค่า 2 พันล้านตามขีดจำกัดสูงสุดใหม่ที่เสนออาจไม่จำเป็นเช่นกัน คำแนะนำบางอย่างที่เพิ่มจาก 65k เป็นค่าในช่วง 1~16 ล้านอาจเพียงพอสำหรับเกม Windows บางเกมเหล่านี้

ผลจากคณะกรรมการด้านวิศวกรรมและการควบคุมของ Fedora ได้ถามเจ้าของข้อเสนอการเปลี่ยนแปลงให้ดำเนินการต่อและลองใช้ค่า vm.max_map_count ต่างๆ แทนการใช้ค่าสูงสุดที่สูง เราจะดูว่าผลการทดสอบนี้เป็นอย่างไรและผลที่ตามมาคือการแก้ไขข้อเสนอการเปลี่ยนแปลงอย่างไร

Categories: IT Info