started · updated
Linux kernel 7.3 enables independent initialization of 3dfx Voodoo 3
The Linux kernel 7.3 includes a patch that allows the tdfxfb framebuffer driver to independently initialize 3dfx Voodoo 3 graphics cards. Previously, the driver required the system's firmware to execute the card's video BIOS to set the hardware registers to a usable state. This requirement often failed on non-x86 architectures, such as the Amiga 4000 using a PCI bridge, where the x86-based video BIOS could not be executed.
Developer Daniel Palmer implemented the change by having the driver read necessary configuration values directly from a table within the card's video BIOS. The driver then manually programs the memory, clock generators, and VGA core. While this enables the card to display a Linux text console via a standard framebuffer, it does not provide modern 3D acceleration support for Mesa, Wayland, or contemporary OpenGL.
Testing has been successful on both x86_64 systems and the Amiga 4000. Although the tdfxfb driver also supports Voodoo 4 and Voodoo 5 series cards, the new initialization capability is currently specific to the Voodoo 3 due to differences in BIOS layouts.
Entities
3dfx · Amiga 4000 · Daniel Palmer · Linux · Nvidia