Quake engine games freeze if video settings changed

Bug #214439 reported by jhansonxi
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xorg (Ubuntu)
Expired
Low
Unassigned

Bug Description

Binary package hint: xserver-xorg-video-tdfx

Xubuntu Hardy 8.04 beta.
3dfx Voodoo Banshee and Voodoo 3 2000 PCI.
Changing and applying video settings in the Quake engine based games Tremulous and Open Arena results in the games freezing with a band of corruption at the top of a black screen. Does not affect other games using 3D effects including Chromium and Planet Penguin Racer. Xorg log shows:
(EE) TDFX(0): DRIUnlock called when not locked.
[lspci]
00:00.0 Host bridge [0600]: VIA Technologies, Inc. VT82C598 [Apollo MVP3] [1106:0598] (rev 04)
     Subsystem: VIA Technologies, Inc. Device [1106:0000]
01:00.0 VGA compatible controller [0300]: 3Dfx Interactive, Inc. Voodoo 3 [121a:0005] (rev 01)
     Subsystem: 3Dfx Interactive, Inc. Device [121a:003a]

Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :

The attached Open Arena log doesn't show any problems.

Revision history for this message
jhansonxi (jhansonxi) wrote :

The error was also reproduced using Timo Aaltonen tdfx package.

Revision history for this message
Bryce Harrington (bryce) wrote :

weird, the DRIUnlock error sounds suspicious, but this isn't a driver I'm at all familiar with.

Can you compare running normally, and check Xorg.0.log to see if that line shows up when the freeze/corruption is not present? If it does, then it is probably unrelated to the freeze.

Changed in xserver-xorg-video-tdfx:
status: New → Incomplete
Revision history for this message
jhansonxi (jhansonxi) wrote :

I checked again and it does appear during normal X start at 16bpp depth but not 24bpp. It does not appear to be directly caused by the games.

Revision history for this message
jhansonxi (jhansonxi) wrote :

Just tested again with Intrepid and a Voodoo Banshee (PCI), Voodoo3 2000 (PCI), and a Voodoo3 3000 (AGP). OpenArena and Tremulous both fail if most any video setting is changed. When the settings are changed in either game they go through a shutdown (switching back to the desktop) then a re-init (SDL_Init) process. Tremulous never loads the GUI at this point while OpenArena loads to a corrupted screen. After the failures Tremulous CPU usage is at about 50% while OpenArena is near 90% (both normal for this K6-2 500MHz system). When killed from a terminal both seem to have an orderly shutdown. Chromium (non-Quake related) works normally except for some graphics anomalies with the "sound fx volume" menu item. rss_glx screensavers are normal (i.e. ugly by most modern video card standards).

Note: I'm passing the 3dfx cards I have off to someone on the mesa mailing list so I won't be able to provide more info or test results than the logs I'm attaching now.

Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
Changed in xserver-xorg-video-tdfx:
status: Incomplete → New
Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :

The glxinfo output is at the desktop default bpp of 24. I think the games are switching to 16bpp when running as the 3dfx cards only provide 3D acceleration at that depth.

Revision history for this message
Javier Jardón (jjardon) wrote :

This is true, 3dfx cards only probide 16bpp color depth

Revision history for this message
Bryce Harrington (bryce) wrote :

[This is an automated message]

Hi jhansonxi,

Please attach the output of `lspci -vvnn` too.

Changed in xserver-xorg-video-tdfx:
status: New → Incomplete
Revision history for this message
jhansonxi (jhansonxi) wrote :

Copying my lspci dumps from bug #105629.

Revision history for this message
jhansonxi (jhansonxi) wrote :
Revision history for this message
jhansonxi (jhansonxi) wrote :
jhansonxi (jhansonxi)
Changed in xserver-xorg-video-tdfx:
status: Incomplete → New
Bryce Harrington (bryce)
Changed in xserver-xorg-video-tdfx:
status: New → Confirmed
Bryce Harrington (bryce)
description: updated
Bryce Harrington (bryce)
tags: added: hardy
Revision history for this message
jhansonxi (jhansonxi) wrote :

I came across an old PCI Banshee card. The freeze still occurs on Ubuntu 9.10 (Karmic Koala). I only tested OpenArena at 16BPP.

X also seems to freeze if I switch to a VT with the game running full-screen. I can do a Ctrl-Alt-Del to reboot from the VT.

I don't need the card. I'll ship it to whoever wants to fix the bug.

Bryce Harrington (bryce)
tags: added: xubuntu
bugbot (bugbot)
tags: added: intrepid
Revision history for this message
penalvch (penalvch) wrote :

jhansonxi, thank you for reporting this bug to Ubuntu. Karmic reached EOL on April 30, 2011.
See this document for currently supported Ubuntu releases: https://wiki.ubuntu.com/Releases

Is this an issue in a supported release? If so, could you please execute the following command, as it will automatically gather debugging information, in a terminal:
apport-collect 214439

Please ensure you have xdiagnose installed, and that you click the Yes button for attaching additional debugging information.

affects: xserver-xorg-video-tdfx (Ubuntu) → xorg (Ubuntu)
Changed in xorg (Ubuntu):
importance: Undecided → Low
status: Confirmed → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xorg (Ubuntu) because there has been no activity for 60 days.]

Changed in xorg (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.