Ben Skeggs อดีตหัวหน้าทีมพัฒนาไดรเวอร์โอเพนซอร์ส Nouveau เพิ่งย้ายงานจาก Red Hat ไปอยู่กับ NVIDIA เมื่อเดือนเมษายน 2024 หลังจากเขาเงียบหายมาสักพักใหญ่ๆ ก็ออกมาประกาศว่า NVIDIA จะหาวิธีสนับสนุนไดรเวอร์จีพียูบนลินุกซ์ให้ดีขึ้นกว่าเดิม
ชิ้นส่วนสำคัญของการแก้ปัญหาไดรเวอร์บนลินุกซ์คือ โครงการไดรเวอร์โอเพนซอร์สตัวใหม่ Nova ที่พัฒนาโดยทีมฝั่ง Red Hat เขียนด้วยภาษา Rust แนวคิดของโครงการพัฒนาให้รองรับสถาปัตยกรรม NVIDIA GPU System Processor (GSP) ที่ใช้ในจีพียูรุ่นใหม่ๆ คือ GeForce RTX ซีรีส์ 20 (Turing) เป็นต้นมา
แนวคิดของ GSP คือการแยกส่วนการทำงานหลักของจีพียู ออกจากส่วนไดรเวอร์ DRM (ที่มีปัญหากับโลกโอเพนซอร์ส) ออกจากกัน การมาถึงของโครงการ Nova จึงตอบโจทย์ของ NVIDIA มากขึ้นด้วย การย้ายงานของ Skeggs ไปอยู่กับ NVIDIA โดยตรง บวกกับโครงการใหม่ๆ อย่าง Nova ก็น่าจะเป็นสัญญาณอันดีขึ้นของโลกลินุกซ์กับ NVIDIA ในระยะยาว
บทความเก่าที่เกี่ยวข้อง: วันนี้ที่รอคอย NVIDIA เปิดซอร์สไดรเวอร์ GPU ฝั่งเคอร์เนลบนลินุกซ์แล้ว โดยคุณ peat_psuwit
ที่มา - Phoronix
Comments
อ่า อันนี้น่าจะเข้าใจผิดกันครับ GSP เป็นการเอาโค้ดที่จัดการเรื่องการ initialize กับโค้ดพวกที่ปรับความเร็วพัดลม/clock GPU ออกมารันในตัว GPU เอง (ในที่นี้คือเป็นชิป RISC-V บนบอร์ด) ซึ่งเรื่องนี้เกิดมาซักพักแล้ว และเป็นสาเหตุให้สามารถ open ไดรเวอร์ฝั่งเคอร์เนลได้ในข่าวเก่าครับ
ส่วนเรื่องของ DRM ในที่นี้ไม่ได้หมายถึง Digital Rights Management แต่ย่อมาจาก Direct Rendering Manager เป็น API เคอร์เนล Linux สำหรับสั่งการ GPU ให้ render กับแสดงผลภาพครับ แต่สาเหตุที่คิดจะแยกโค้ดออกจากกันเป็นเพราะว่าถ้าจะแค่แบ่ง GPU ให้กับ VM หลายๆ ตัวใช้ ก็ไม่ต้องใช้โค้ดของระบบ Direct Rendering Manager (ที่มีขนาดพอสมควร) ก็ได้ครับ
อยากใช้ลินุก เล่นเกมแล้วครับ