Voodoo 3 ได้รับอัปเดตไดรเวอร์บน Linux ทำให้บูทโดยไม่ต้องพึ่ง BIOS

ที่มาภาพ: Tom's Hardware

Hardware-อ่าน 6 นาที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

Related

บทความที่เกี่ยวข้อง

RoboStore ปรับกลยุทธ์ผลิตหุ่นยนต์ในสหรัฐ หลังแบนจากจีนHardware
23 สิงหาคม 2569 เวลา 05:00

RoboStore ปรับกลยุทธ์ผลิตหุ่นยนต์ในสหรัฐ หลังแบนจากจีน

บริษัทจัดจำหน่ายหุ่นคนและหุ่นสี่ขาจาก Unitree Robotics ประกาศตั้งโรงงานผลิตเองที่ Long Island เนื่องจากมาตรการห้ามนำเข้าหุ่นยนต์จากจีน…

Ars Technica Gadgets7 นาที
วิดีโอเปิดกล่อง Steam Frame เผยรายละเอียดหูฟัง VR ไร้สายของ Valve อย่างครบถ้วนHardware
22 สิงหาคม 2569 เวลา 21:30

วิดีโอเปิดกล่อง Steam Frame เผยรายละเอียดหูฟัง VR ไร้สายของ Valve อย่างครบถ้วน

วิดีโอการเปิดกล่อง Steam Frame แสดงขั้ นตอนตั้งค่าและอุปกรณ์ครบชุด ทำให้ผู้สนใจเห็นรายละเอียดฮาร์ดแวร์ VR อย่างชัดเจน. แม้ยังไม่มีวันเปิดตัวอย่างเป็นทางการ…

PC Gamer5 นาที
DIY ทำหน้าจอ 3‑มิติโดยใช้ LED strip สี่แถบหมุนเร็วจนเห็นภาพบนอากาศHardware
22 สิงหาคม 2569 เวลา 15:30

DIY ทำหน้าจอ 3‑มิติโดยใช้ LED strip สี่แถบหมุนเร็วจนเห็นภาพบนอากาศ

โครงการ DIY ใช้ LED strip สี่แถบต่อกับ Teensy 4.1 หมุนที่ความเร็ว 10,000–12,000 RPM ทำให้เกิดภาพเคลื่อนไหวบนอากาศตามหลัก persistence‑of‑vision…

XDA Developers7 นาที
Qualcomm เตรียมเปิดตัว Snapdragon 8 Elite ถึง 2 รุ่น ภายใต้แนวคิด 'Dual 8 Elites'Hardware
21 สิงหาคม 2569 เวลา 23:00

Qualcomm เตรียมเปิดตัว Snapdragon 8 Elite ถึง 2 รุ่น ภายใต้แนวคิด 'Dual 8 Elites'

Qualcomm เตรียมเผย Snapdragon 8 Elite สองรุ่นในปี 2026 โดยรุ่น Pro จะมาพร้อม LPDDR6 และ Adreno 850 เพื่อตอบโจทย์งาน AI และกราฟิกหนัก…

DroidSans11 นาที
คัดลอกลิงก์แล้ว!