< Back to all clusters
[TECHNOLOGY] · 5 sources

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