การเปิดตัว Steam Deck ที่กำลังจะมีขึ้นอาจหมายถึงสิ่งที่ยอดเยี่ยมสำหรับการเล่นเกมบน Linux พีซีแบบใช้มือถือมีกำหนดวางจำหน่ายในเดือนธันวาคม 2564 (หากคุณเป็นหนึ่งในลูกค้าที่สั่งซื้อล่วงหน้าเพียงไม่กี่รายที่โชคดีที่สามารถจับสต็อคเริ่มต้นได้) คือความพยายามครั้งล่าสุดของ Valve ในการเจาะตลาดฮาร์ดแวร์ ต่อจากโปรเจ็กต์ Steam Machines ก่อนหน้านี้ โดยมีการโฟกัสและการอุทิศครั้งใหม่

ในขณะที่ Steam Deck อนุญาตให้คุณติดตั้ง Windows ได้ โดยค่าเริ่มต้น มันจะรันดิสทริบิวต์ Arch Linux ที่แก้ไขแล้วพร้อมกับ SteamOS เวอร์ชันล่าสุด เกมจะทำงานผ่าน Proton ซึ่งเป็นเลเยอร์ที่เข้ากันได้ซึ่ง Valve กำลังทำงานอย่างหนักเพื่อปรับปรุงเพื่อให้เข้ากันได้กับชื่อที่หลากหลายยิ่งขึ้น

ทีมโอเพ่นซอร์สอธิบายความยากของพอร์ต Linux บน M1 Mac

อย่างไรก็ตาม เป็นที่ทราบกันดีว่าบางเกมบน Linux ไม่ได้มีประสิทธิภาพเทียบเท่ากับ Windows โดยเฉพาะฮาร์ดแวร์ AMD (ซึ่งแน่นอนว่า Valve ใช้สำหรับ Steam Deck ขับเคลื่อนโดย AMD APU ที่มีเทคโนโลยี Zen 2 และ RDNA 2)

สาเหตุหลักมาจากไดรเวอร์ ACPI CPUFreq ซึ่งนำไปสู่การปรับขนาดประสิทธิภาพของ CPU ที่ไม่ดี อ้างอิงจาก Phoronix แต่ AMD และ Valve ได้ร่วมมือกันแก้ไขปัญหานี้

ไดรเวอร์ ACPI CPUFreq ไม่ได้มีประสิทธิภาพ/ประหยัดพลังงานมากนักสำหรับแพลตฟอร์ม AMD สมัยใหม่…การออกแบบการปรับขนาดประสิทธิภาพของ CPU ใหม่สำหรับแพลตฟอร์ม AMD ซึ่งมีประสิทธิภาพที่ดีขึ้นต่อวัตต์ในการปรับขนาด เช่น เกม 3 มิติ เช่น Horizon Zero Dawn กับ VKD3D-Proton บน Steam

Phoronix กล่าวว่า AMD จะร่างการปรับปรุงเหล่านี้ในระหว่างการประชุม X.Org Developers Conference (XDC) ที่จะเกิดขึ้น ซึ่งเป็นงานเสมือนสำหรับนักพัฒนาที่ทำงานเกี่ยวกับกราฟิกแบบเปิดทั้งหมด (เคอร์เนล Linux, Mesa, DRM, Wayland, X11 เป็นต้น) การเสวนา หัวข้อ’ข้อเสนอการปรับขนาดประสิทธิภาพของ CPU ใหม่ สำหรับการปรับแต่ง VKD3D-Proton’และนำเสนอโดย Ray Huang จะมีขึ้นในวันที่ 17 กันยายน

การปรับขนาดประสิทธิภาพของ CPU เป็นส่วนสำคัญในเคอร์เนล Linux คือการจัดการความถี่ของ CPU ตามสถานะของเคอร์เนลและโปรเซสเซอร์ และใช้กันอย่างแพร่หลายโดยแอปพลิเคชันโหมดผู้ใช้จำนวนมากเพื่อพูดคุยกับโปรเซสเซอร์. API ข้อมูลระบบใน Wine จะใช้อินเทอร์เฟซการปรับขนาดประสิทธิภาพของ CPU เพื่อจัดการความเข้ากันได้ของกำหนดเวลาตัวประมวลผลแบบมัลติคอร์จากแอปพลิเคชัน windows ไปจนถึงสภาพแวดล้อม Linux สำหรับ VKD3D-Proton (Direct3D 12 API แบบเต็มบน Vulkan) บน Steam โมดูลการปรับขนาดประสิทธิภาพของ CPU ดั้งเดิมนั้นใช้ไดรเวอร์ ACPI cpufreq ทั่วไปของเคอร์เนลดั้งเดิมบนโปรเซสเซอร์ AMD เราพบว่าประสิทธิภาพ/ประสิทธิภาพด้านพลังงานไม่มากนักสำหรับแพลตฟอร์ม AMD สมัยใหม่ การพูดคุยครั้งนี้จึงเป็นการแนะนำการออกแบบการปรับสเกลประสิทธิภาพของ CPU ใหม่สำหรับแพลตฟอร์ม AMD ซึ่งมีประสิทธิภาพที่ดีขึ้นต่อการปรับสเกลต่อวัตต์ เช่น เกม 3 มิติ เช่น Horizon Zero Dawn พร้อม VKD3D-Proton บน Steam

แนวคิดนี้ได้รับแรงบันดาลใจจากการทำงานร่วมกันกับทีมซอฟต์แวร์ของ Valve ในการปรับแก้แอนิเมชั่นชะลอปัญหา (https://github.com/ValveSoftware/Proton/issues/4125) ของ VKD3D-Proton บน Steam

Categories: IT Info