Comment 7 for bug 63796

Revision history for this message
audiophyl (audiophyl) wrote : Solution for working tdfx_drv.so + 3D (i386)

Hello everyone,

I just finished upgrading to Edgey Eft last night and have a working install with a Voodoo Banshee. I did have to use the alternate install, but the solution was rather simple:

1) Start using "recovery mode"
2) run "wget ftp.debian.org/debian/pool/main/x/xserver-xorg-video-tdfx/xserver-xorg-video-tdfx_1.3.0-1_i386.deb" (it is possible this will work with amd64, i just don't have a 64 bit machine to try it on)
3) run "dpkg-deb --extract xserver-xorg-video-tdfx_1.3.0-1_i386.deb temp"
4) run "mv /usr/lib/xorg/modules/drivers/tdfx_drv.so /usr/lib/xorg/modules/drivers/tdfx_drv.so.bak"
5) run "cp temp/usr/lib/xorg/modules/drivers/tdfx_drv.so /usr/lib/xorg/modules/drivers/tdfx_drv.so"
6) run "nano /etc/apt/sources.list"
7) Look for the section regarding enabling the "universe" repository, as this repository contains libglide3 (libglide3 is for Voodoo3 and newer, Voodoo2 users need libglide2), which you will need for 3D acceleration. You will need to uncomment two lines, then Ctrl+O (write out) and Ctrl-X (exit)
8) run "apt-get update"
9) run "apt-get install libglide3" (or libglide2, note #7)
10) run "apt-get upgrade" (you may as well do this now instead of when you restart)
11) run "reboot"

That should be it. You're using the 1.3.0 tdfx_drv.so instead of the 1.2.1, but it has the correct symbols being exported so things work correctly. The only problem with 1.2.1 is the "getsecs" symbol not being exported, which is confirmable if you had tailed /var/log/gdm/(whatever the log file is). The error does not show in the Xorg log.

I imagine that the newer Xorg will be used for Feisty, and it's entirely possible that a fixed Xorg will be delivered to users of Edgy. It's less than optimal to be using a different version of the driver, but in this case it is necessary as tdfx_drv.so is just plain broken (for *all* distributions using the 1.2.1 version).

-Philip