
ที่มาภาพ: Tom's Hardware
Voodoo 3 ได้รับอัปเดตไดรเวอร์บน Linux ทำให้บูทโดยไม่ต้องพึ่ง BIOS
⚡ สรุป 30 วิ
Voodoo 3 ของ 3dfx ได้อัปเดตไดรเวอร์ tdfxfb ใน Linux kernel 7.3 ให้ระบบอ่านค่า Video BIOS ของการ์ดโดยตรงและบูทได้โดยไม่ต้องพึ่ง BIOS ของเมนบอร์ด ผู้ใช้ Amiga…
Voodoo 3 ที่เคยเป็นการ์ดกราฟิกไอคอนของยุค 1990‑s ได้รับการอัปเดตไดรเวอร์จาก Linux kernel 7.3 ทำให้สามารถเริ่มต้นทำงานได้โดยไม่ต้องพึ่งพา BIOS ของเครื่องคอมพิวเตอร์ – การเปลี่ยนแปลงเล็ก ๆ นี้เปิดโอกาสให้ฮาร์ดแวร์เก่าอาศัยระบบ Linux สมัยใหม่ได้อีกครั้ง
Background
การ์ดกราฟิก Voodoo 3 (หรือ Voodoo 3000) ของบริษัท 3dfx ถูกหยุดผลิตและบริษัทเองล่มสลายไปเมื่อกว่า 25 ปีที่ผ่านมา แม้ว่าเทคโนโลยีของมันจะถูกแทนที่ด้วย GPU สมัยใหม่ แต่ในวงการรีโทรคอมพิวเตอร์และผู้สนใจระบบเปิดยังคงถือว่ามันเป็นส่วนสำคัญของประวัติศาสตร์กราฟิก การที่ Linux ยังคงมีไดรเวอร์ tdfxfb รองรับ Voodoo 3 แสดงให้เห็นถึงความมุ่งมั่นของชุมชนต่อการเก็บรักษาอุปกรณ์โบราณไว้ใช้ได้
Driver Update Details
ในรุ่น Linux kernel 7.3 ทีมพัฒนาไดรเวอร์ได้เพิ่มโค้ดใหม่ให้ tdfxfb สามารถอ่านข้อมูลจาก Video BIOS ของ Voodoo 3 เองและทำการตั้งค่าอุปกรณ์โดยตรงจากเคอร์เนล แทนที่จะคาดหวังว่าเฟิร์มแวร์ของเครื่องจะดำเนินการนี้ก่อนแล้ว โค้ดใหม่นี้ออกแบบมาเพื่อรองรับกรณีต่อไปนี้
- คอมพิวเตอร์ที่ไม่ใช่สถาปัตยกรรม x86 เช่น ระบบ Amiga 4000
- เครื่องที่ใช้การ์ดจออื่นเป็นหลักและไม่ได้รัน Video BIOS ของ Voodoo 3
- BIOS รุ่นใหม่ที่ไม่สามารถเรียกใช้ VGABIOS เก่าได้
นักพัฒนา Daniel Palmer พบปัญหาเมื่อเชื่อมต่อ Voodoo 3 กับ Amiga 4000 ที่มี PCI bridge; Linux สามารถตรวจจับการ์ดแต่ไม่มีสัญญาณภาพเพราะ BIOS ของระบบไม่ได้ทำการเริ่มต้นการ์ด การอัปเดตนี้จึงทำให้ระบบสามารถสร้างอุปกรณ์ framebuffer /dev/fb0** ได้ทันที
Technical Implementation
โค้ดใหม่ใช้ข้อมูลจาก Video BIOS ของ Voodoo 3 เพื่อกำหนดค่า register ต่าง ๆ ของคอร์ VGA โดยตรง จากนั้นไดรเวอร์จะเปิดใช้งานโหมด framebuffer ซึ่งทำให้ผู้ใช้สามารถดูคอนโซล Linux บนหน้าจอได้ แม้ว่าแนวทางนี้จะยังจำกัดอยู่ที่เทคโนโลยี fbdev แบบเดิม
- การเริ่มต้นโดย Linux ทำให้ Voodoo 3 กลายจาก “PCI device ที่ตรวจจับได้” เป็น “display adapter ที่สามารถแสดงพิกเซล”
- แต่อินเตอร์เฟซ fbdev ถูกแทนที่ด้วยโครงสร้างกราฟิกสมัยใหม่อย่าง DRM/KMS, Mesa, Wayland แล้ว ทำให้การ์ดนี้ไม่สามารถใช้งาน OpenGL หรือเร่งฮาร์ดแวร์ 3D ได้ในระดับสมัยใหม่
ดังนั้นผลลัพธ์ที่ได้คือ การแสดงภาพบนคอนโซลและแอปพลิเคชันที่ใช้ framebuffer เท่านั้น ไม่ได้หมายถึงการคืนชีวิตให้ Voodoo 3 เป็น GPU ที่รองรับเกมหรือแอปพลิเคชันกราฟิกสมัยใหม่
Experimental 3D Stack
แม้การสนับสนุน framebuffer จะเป็นขั้นตอนแรก Palmer ยังทำงานต่อบนเส้นทาง 3‑มิติของ Voodoo 3 โดยสร้างอุปกรณ์พิเศษ /dev/tdfx3d** ที่เปิดเผยพื้นที่ register ของการ์ดให้ผู้ใช้ระดับผู้ใช้ (userspace) เข้าถึงผ่าน `mmap()`
- บนชั้นบนสุดมีไลบรารีขนาดเล็กชื่อ smoltdfx ทำหน้าที่ควบคุมฮาร์ดแวร์โดยตรง
- ต่อจากนั้นคือ smolminigl, การนำเสนอ OpenGL 1.x แบบเบา ๆ ที่ใช้กับ smoltdfx
Palmer รายงานว่าโค้ดนี้สามารถรันเกมคลาสสิกอย่าง Quake บน Voodoo 3 ได้โดยไม่ต้องพึ่ง X, Mesa หรือ Glide แม้ประสิทธิภาพจะยังไม่สูงและบางส่วนของการทำ multitexturing ยังมีปัญหาอยู่ การทดสอบนี้ดำเนินร่วมกับอีมูเลเตอร์ QEMU ของ Voodoo 3 ซึ่งช่วยให้ตรวจสอบความแตกต่างระหว่างฮาร์ดแวร์จริงและอีมูเลชันโดยเปรียบเทียบ “frame digests”
ผลลัพธ์ทั้งหมดคือ MiniGL ที่สามารถรันเกม 3D ดั้งเดิมบนการ์ด Voodoo 3 ผ่านโครงสร้างที่พัฒนาขึ้นจากศูนย์ ซึ่งเป็นแนวคิดใหม่ในการทำให้ฮาร์ดแวร์เก่าเข้ากับสภาพแวดล้อม Linux อย่างเต็มรูปแบบ
Impact and Community Reception
การอัปเดตนี้ยืนยันว่าชุมชน Linux ยังคงสนใจและรักษา “มรดก” ของเทคโนโลยีกราฟิกโบราณไว้ แม้ว่าจะไม่มีการใช้งานเชิงพาณิชย์ แต่ก็เปิดโอกาสให้ผู้ใช้ Amiga, นักพัฒนาซอฟต์แวร์รีโทร และนักวิจัยระบบปฏิบัติการได้ทดลองกับฮาร์ดแวร์ที่เคยเป็นมาตรฐานในยุค 1990‑s
- ผู้ใช้สามารถต่อ Voodoo 3 บนอุปกรณ์ไม่ใช่ x86 เช่น Amiga 4000 แล้วมีภาพแสดงผลบนคอนโซล Linux ได้ทันที
- โครงการ smoltdfx/ MiniGL ให้มุมมองใหม่ของการทำ 3D บนฮาร์ดแวร์เก่า ซึ่งอาจเป็นแนวทางสำหรับการพัฒนาไดรเวอร์หรืออีมูเลเตอร์อื่น ๆ ในอนาคต
โดยสรุป การอัปเดตไดรเวอร์ใน Linux kernel 7.3 ไม่ได้ทำให้ Voodoo 3 กลายเป็น GPU สมัยใหม่ แต่เป็นก้าวสำคัญที่แสดงถึงความสามารถของระบบเปิดในการรักษาและขยายการใช้งานฮาร์ดแวร์คลาสสิกต่อไป
Summary
อัปเดตไดรเวอร์ tdfxfb ของ Linux kernel 7.3 ทำให้ Voodoo 3 สามารถเริ่มทำงานได้โดยไม่ต้องพึ่ง BIOS ของระบบ ซึ่งเปิดประตูให้ฮาร์ดแวร์เก่าใช้งานบนแพลตฟอร์มใหม่ได้ แม้การสนับสนุน 3‑D ยังอยู่ในขั้นทดลอง แต่โครงการของ Daniel Palmer แสดงศักยภาพในการทำให้เกมคลาสสิกและซอฟต์แวร์รีโทรกลับมาใช้งานบน Linux ได้อีกครั้ง.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- 25 years after the death of 3dfx, the Voodoo 3 gets a Linux driver update — classic Voodoo GPUs can now boot without a PC BIOS
- ผู้เขียน
- Zak Killian
- แหล่ง
- Tom's Hardware
- วันที่เผยแพร่
- 22 สิงหาคม 2569 เวลา 22:48



