16 เม.ย. เวลา 04:53 • วิทยาศาสตร์ & เทคโนโลยี

นักศึกษา Valve ส่งแพตช์ Linux จัดการ VRAM เกมรันลื่นบน GPU 8GB

โดย
Natalie Vock นักศึกษาด้านคอมพิวเตอร์ และ พนักงานสัญญาจ้างของ Valve (ดูแลไดรเวอร์ AMD GPU) เขียนบล็อกเผยแพร่แพตช์ dmem cgroup controller ให้เคอร์เนล Linux จัดการ VRAM ได้ดีขึ้นเมื่อเล่นเกมบน GPU ที่มี VRAM น้อย (เช่น 8GB) โดยใช้ cgroups กำหนดลำดับความสำคัญของแอพ
  • ​ปัญหาเดิมของ Linux
- เคอร์เนลแจกจ่าย VRAM ให้แอพตามคำขอ
- เมื่อ VRAM ไม่พอ → ใช้ GTT (RAM ส่วนที่ GPU เข้าถึงได้) ซึ่งแบนด์วิดท์ช้ากว่า
- เคอร์เนลมีพฤติกรรม "เตะ" (eviction) หน่วยความจำของแอพบางตัวไปไว้ที่ RAM เพื่อให้แอพอื่นสลับกันใช้ VRAM
- ปัญหา: เกมที่ถูกย้ายหน่วยความจำไปมาระหว่าง VRAM ↔ RAM ประสิทธิภาพตก
  • ​แนวทางแก้ไข
- ใช้ cgroups (เครื่องมือที่มีอยู่แล้วใน Linux) กำหนดว่าแอพแต่ละตัวมีความสำคัญไม่เท่ากัน
- แพตช์ dmem cgroup controller (พัฒนาต่อยอดจากผลงานของ Maarten Lankhorst วิศวกร Intel)
- ให้แอพ priority สูง (เช่น เกม) ทนทานต่อการถูกเตะออกจาก VRAM ได้นานกว่า
  • ​ผลลัพธ์
- ทดสอบกับ Cyberpunk 2077 บน GPU VRAM 8GB: ประสิทธิภาพลื่นไหลกว่าเดิม
- จองพื้นที่ VRAM ได้มากขึ้น → ลดการพึ่งพา GTT ที่ช้ากว่า
  • ​ความเข้ากันได้กับ GPU
- AMD และ Intel Xe : รองรับแล้ว
- NVIDIA (ไดรเวอร์ปิด) : ยังไม่รองรับ
- NVIDIA (ไดรเวอร์โอเพนซอร์ส nouveau): Vock ส่งแพตช์แล้ว รอการตอบรับ
✏️ Shoper Gamer
  • ​GPU คืออะไร 👇
  • ​Linux คืออะไร 👇
Credit :
👇
  • ​https://www.blognone.com/node/150267
โฆษณา