นักพัฒนาสร้างไดรเวอร์ NVIDIA ให้ macOS ใช้ RTX 50 Series ได้! RTX 5060 รัน Metal 3 บน Hackintosh สำเร็จ
วงการ Hackintosh กลับมาคึกคักอีกครั้ง เมื่อ NullMoth นักพัฒนาจากชุมชน เปิดเผยซอร์สโค้ดไดรเวอร์ NVIDIA สำหรับ macOS 15 Sequoia ที่พัฒนาขึ้นใหม่ ช่วยให้การ์ดจอ NVIDIA รุ่นใหม่สามารถขับเคลื่อนหน้าจอและประมวลผลกราฟิกผ่าน Metal ของ Apple ได้ โดยไม่ต้องพึ่ง Software Rendering เหมือนที่ผ่านมา
ความสำเร็จครั้งนี้น่าสนใจเป็นพิเศษ เพราะ NVIDIA ห่างหายจากการรองรับการ์ดจอรุ่นใหม่บน macOS อย่างเป็นทางการมานาน ขณะที่การ์ดจอ GeForce RTX ตั้งแต่ตระกูล RTX 20 ไปจนถึง RTX 50 ไม่สามารถใช้งานบน macOS ได้อย่างสมบูรณ์ด้วยไดรเวอร์ของ Apple ตามปกติ
แต่โปรเจกต์ของ NullMoth กำลังพยายามเปลี่ยนข้อจำกัดดังกล่าว โดยนำส่วนประกอบจากไดรเวอร์ NVIDIA แบบ Open Kernel Modules และ Mesa มาประกอบเป็นระบบใหม่สำหรับ macOS โดยเฉพาะ
RTX 5060 รัน macOS พร้อมเร่งความเร็วกราฟิกจริง
ผู้พัฒนาระบุว่าไดรเวอร์สามารถทำให้ GeForce RTX 5060 ทำงานบน macOS Sequoia ได้ทั้งการแสดงผล Desktop, หน้าต่างโปรแกรม และ Animation โดยใช้ GPU เร่งการประมวลผลจริง
นอกจากนี้ยังรองรับ Metal 3 สำหรับงานกราฟิกและ Compute Pipeline รวมถึงมีความคืบหน้าในการใช้งาน Ray Tracing, Metal Performance Shaders และ Framework ด้าน Computer Vision ของ Apple
ที่น่าสนใจคือผู้พัฒนารายงานว่าระบบสามารถจัดการกับ Shader จำนวนมากจากแอปพลิเคชันจริงได้ โดยไม่จำเป็นต้องแก้ไขหรือคอมไพล์แอปใหม่ทั้งหมด
กล่าวง่าย ๆ คือเป้าหมายไม่ได้อยู่แค่ทำให้ macOS มองเห็นชื่อการ์ดจอ NVIDIA แต่ต้องทำให้ระบบสามารถใช้ GPU เร่งการแสดงผลและรันแอปที่เรียกใช้ Metal ได้ด้วย
อย่างไรก็ตาม ผลการทดสอบดังกล่าวเป็นข้อมูลจากผู้พัฒนาเอง ยังไม่ใช่การรับรองจาก Apple หรือ NVIDIA และไม่ได้หมายความว่าแอปทุกตัวหรือเกมทุกเกมจะทำงานได้สมบูรณ์
เบื้องหลังคือการเชื่อม Metal เข้ากับ Vulkan
โครงสร้างของไดรเวอร์นี้มีหลายชั้น โดยส่วนสำคัญคือ Kernel Driver ที่ต่อยอดจาก NVIDIA Open GPU Kernel Modules เพื่อเริ่มต้นการทำงานของ GPU และจัดการหน่วยความจำ ช่องทางประมวลผล และ Interrupts
จากนั้นใช้ Mesa NVK ซึ่งเป็นไดรเวอร์ Vulkan สำหรับ GPU NVIDIA เป็น Backend ประมวลผลกราฟิก พร้อมสร้าง Metal Driver Plugin ที่ macOS สามารถเรียกใช้งานได้
ระบบยังมี Shader Translator สำหรับแปลงรูปแบบ Shader ของ Apple หรือ AIR ให้เป็น SPIR-V ซึ่งใช้ในเส้นทางการประมวลผลผ่าน Vulkan
เส้นทางการทำงานโดยสรุปคือ
แอป macOS → Metal → Shader Translator → Mesa NVK/Vulkan → NVIDIA GPU
วิธีนี้ทำให้ NullMoth ไม่จำเป็นต้องสร้างระบบเรนเดอร์กราฟิกทุกส่วนขึ้นมาใหม่ทั้งหมด แต่สามารถนำเทคโนโลยีที่มีอยู่ในระบบนิเวศ Vulkan และ NVIDIA มาต่อยอดเพื่อเชื่อมต่อกับ macOS ได้
นอกจากนี้ ผู้พัฒนายังระบุว่าไดรเวอร์สามารถใช้ความสามารถด้านการถอดรหัสและเข้ารหัสวิดีโอ H.264 ผ่านวงจรเฉพาะบนการ์ดจอได้ โดยเชื่อมต่อเข้ากับระบบวิดีโอของ macOS
RTX 20, 30, 40 และ 50 มีชื่ออยู่ในรายการรองรับ
ข้อมูลจาก Repository ของโครงการระบุว่าตารางอุปกรณ์ครอบคลุมการ์ด NVIDIA สถาปัตยกรรม Turing และรุ่นใหม่กว่า ได้แก่
- GeForce GTX 16 Series
- GeForce RTX 20 Series
- GeForce RTX 30 Series
- GeForce RTX 40 Series
- GeForce RTX 50 Series
- TITAN RTX และการ์ด Quadro/RTX Workstation บางรุ่น
แต่มีเรื่องสำคัญที่ต้องแยกให้ออก นั่นคือ การมีรหัสอุปกรณ์อยู่ในตารางรองรับ ไม่ได้แปลว่าการ์ดทุกรุ่นผ่านการทดสอบจนใช้งานได้จริงแล้ว
ณ ข้อมูลที่ผู้พัฒนาเผยแพร่ การทดสอบฮาร์ดแวร์จริงที่ระบุชัดเจนอยู่ที่ RTX 5060 ส่วน RTX 5070 และ RTX 5080 มีรายงานจากผู้ใช้ว่าทำงานได้ ขณะที่การ์ดตระกูล RTX 20, 30 และ 40 ยังไม่ได้รับการยืนยันการทำงานจริงอย่างครอบคลุมในเอกสารการทดสอบของโครงการ
ดังนั้นผู้ใช้ RTX 3060 Ti หรือ RTX 5080 ที่กำลังสนใจ ควรตรวจสอบรายงานความเข้ากันได้ของรุ่นและเวอร์ชันไดรเวอร์ก่อน ไม่ควรตีความว่าการ์ดทุกใบจะติดตั้งและใช้งานได้ทันที
ใช้ได้กับ Intel Mac และ Hackintosh เท่านั้น
อีกข้อจำกัดสำคัญคือไดรเวอร์รุ่นนี้ออกแบบสำหรับ macOS 15 Sequoia บนระบบ x86-64 ทั้ง Intel Mac ที่รองรับและเครื่อง PC ที่ติดตั้ง macOS ผ่าน OpenCore หรือ Hackintosh
นี่ไม่ใช่ไดรเวอร์สำหรับ Mac ที่ใช้ Apple Silicon เช่น M1, M2, M3, M4 หรือ M5 เพราะ GPU ภายในชิปเหล่านั้นใช้สถาปัตยกรรมของ Apple เอง
สำหรับระบบ macOS 26 Tahoe ผู้พัฒนามีส่วนประกอบบางส่วนเตรียมไว้ แต่ยังไม่ได้รับการยืนยันความเข้ากันได้ของฮาร์ดแวร์และแอปพลิเคชันอย่างครบถ้วน
อีกทั้งไดรเวอร์ยังอยู่ระหว่างพัฒนา และมีข้อจำกัดที่ต้องแก้ไข เช่น การรองรับโปรแกรมและเกมที่หลากหลาย รวมถึงความเสถียรในการใช้งานระยะยาว
เปิดเผยซอร์สโค้ด แต่มีเงื่อนไขด้านลิขสิทธิ์
แม้โครงการจะเปิดเผยซอร์สโค้ดและให้ดาวน์โหลดโดยไม่คิดค่าใช้จ่าย แต่ควรทราบว่าไลเซนส์ของแต่ละส่วนไม่เหมือนกัน
ส่วนหลักของไดรเวอร์ใช้ PolyForm Noncommercial 1.0.0 ซึ่งอนุญาตให้ใช้งานส่วนบุคคล งานวิจัย การศึกษา และองค์กรไม่แสวงหากำไร แต่ไม่อนุญาตให้นำไปใช้เชิงพาณิชย์ ขณะที่ Shader Translator ใช้ LGPL-3.0 และส่วนที่ดัดแปลงจาก Mesa NVK ใช้ MIT
จึงไม่ใช่ซอฟต์แวร์โอเพนซอร์สที่สามารถนำไปใช้ได้อย่างอิสระในทุกวัตถุประสงค์ แม้จะสามารถตรวจสอบซอร์สโค้ดได้ก็ตาม
นอกจากนี้ การติดตั้งยังต้องปรับแต่ง OpenCore และการตั้งค่าความปลอดภัยบางอย่างของ macOS เช่น System Integrity Protection และการอนุญาต Kernel Extension ที่ไม่ได้ลงนามโดย Apple ผู้ใช้จึงควรศึกษาเอกสารอย่างละเอียดและไม่ควรทดลองกับเครื่องทำงานหลักที่มีข้อมูลสำคัญ หากไม่เข้าใจผลกระทบด้านความปลอดภัยและวิธีถอนการติดตั้ง
มีเครื่องมือสแกนฮาร์ดแวร์ ขอผู้ใช้ช่วยเพิ่มการรองรับ
นอกจากไดรเวอร์แล้ว NullMoth ยังพัฒนาเครื่องมือชื่อ 1401 Probe สำหรับช่วยรวบรวมข้อมูลฮาร์ดแวร์จากผู้ใช้ เพื่อนำไปใช้ขยายการรองรับอุปกรณ์รุ่นต่าง ๆ
เครื่องมือนี้สามารถเขียนลง USB แล้วบูตเครื่องเพื่อสำรวจส่วนประกอบต่าง ๆ เช่น CPU, GPU, เมนบอร์ด, USB, เสียง, จอภาพ, Wi-Fi และ Bluetooth โดยผู้พัฒนาระบุว่าการสแกนทำงานแบบออฟไลน์ ไม่ติดตั้งโปรแกรมลงใน Windows และตัดข้อมูลระบุตัวตน เช่น Serial Number และ MAC Address ออกจากรายงานก่อนที่ผู้ใช้จะส่งข้อมูลให้ทีมพัฒนา
แนวทางนี้ช่วยให้โครงการได้รับข้อมูลจากเครื่องจริงที่ผู้พัฒนาอาจไม่มีงบประมาณซื้อมาใช้ทดสอบเอง และช่วยให้การตรวจสอบความเข้ากันได้ของฮาร์ดแวร์มีข้อมูลรองรับมากขึ้น
ผู้สนใจสามารถดูซอร์สโค้ดและเวอร์ชันล่าสุดได้ที่ GitHub: NullMoth NVIDIA macOS Driver ส่วนเครื่องมือสแกนฮาร์ดแวร์อยู่ที่ NullMoth Systems – Probe
งานนี้อาจปลุกชีวิตให้การ์ด NVIDIA บน Hackintosh อีกครั้ง
ความน่าสนใจของโปรเจกต์นี้ไม่ได้อยู่เพียงการทำให้ RTX 5060 แสดงภาพบน macOS ได้ แต่คือการพยายามเชื่อมระบบ Metal ของ Apple เข้ากับ GPU NVIDIA รุ่นใหม่ผ่านไดรเวอร์ที่ชุมชนพัฒนาขึ้นเอง
หากพัฒนาให้เสถียรและรองรับการ์ดรุ่นอื่นได้มากขึ้น ก็อาจช่วยยืดอายุเครื่อง Intel Mac และ Hackintosh ที่ต้องการใช้ GPU NVIDIA สำหรับงานกราฟิก ตัดต่อวิดีโอ หรือทดลองพัฒนาซอฟต์แวร์บน macOS
แต่ในตอนนี้ยังไม่ควรมองว่าเป็นไดรเวอร์พร้อมใช้งานสำหรับทุกคน เพราะการรองรับฮาร์ดแวร์จริงยังจำกัด และการติดตั้งต้องอาศัยความรู้ด้าน OpenCore พร้อมยอมรับข้อแลกเปลี่ยนเรื่องความปลอดภัยของระบบ
ทั้งหมดนี้เป็นผลงานจากนักพัฒนาในชุมชน ไม่ใช่ไดรเวอร์อย่างเป็นทางการจาก NVIDIA หรือ Apple แต่ก็เป็นหนึ่งในความพยายามที่น่าจับตามองที่สุดของวงการ Hackintosh ในช่วงนี้
https://youtu.be/bBQKn6RyMrY?si=WvR3ATmrWWTfKeZe
ที่มา: IT Home



