| The Half-Life 2 Stuttering Problem |
This site is a collection of information on a problem with Half-Life 2 that has plagued many players of this otherwise excellent game. This problem is characterized by a sudden massive drop in frame rate when turning corners or moving into new areas of the game. These drops are usually accompanied by looping or stuttering sound during the frame rate drop which is how most people become aware of the problem. Aside from these isolated drops in frame rate, the game is otherwise perfectly smooth. These sudden drops kill the immersion and lead to a very frustrating experience. Below you will find additional details on this problem, some theories, and all responses from Valve on this problem.
|
02/25/06 02:44:25 PM GMT Some significant news on the stuttering front... A reader sent in a link to a Valve post on the Steam Users Forums that contains details of an upcoming stuttering fix being worked on by Valve. Here's an excerpt: A fix for the stuttering problem is currently in development on Steam Beta.Early reports are not universally positive but some are reporting significant improvement. Valve is requesting feedback on this patch which can be submitted at the Developers Wiki. |
|
|
|
01/27/05 12:44:10 PM GMT In an effort to determine how many are still experiencing stuttering, a Half-Life 2 user has put up a poll allowing people to vote on the matter. While certainly not scientifically accurate, the results are nonetheless interesting. You can vote here: http://soulcake.freestarthost.com/poll.htm |
|
|
|
01/18/05 01:15:50 PM GMT Just when I thought that my stuttering ills had been mostly cured, they're back and then some. I recently upgraded my sound card from a Sound Blaster Audigy 2 Platinum eX to a Sound Blaster Audigy 4 Pro. The sound card works beautifully in all my games and audio apps with the exception of Half-Life 2 where I now experience extreme stuttering as well as distorted and corrupted sound effects followed by a complete system freeze within minutes of starting a new game. This distortion is accompanied by missing buttons and UI elements in Half-Life 2's menus forcing me to quit by bringing up the console. This is the same widely reported problem that I previously fixed by adjusting my PCI Latency Timer BIOS setting which no longer has any affect on this issue. I can rarely make it out of the train station on the first level before my system is totally frozen. After spending hours troubleshooting this problem, the only cure I've found is to disable anti-aliasing, which considering my system specs is entirely unacceptable. The recently released ATI CATALYST 5.1 drivers made no difference. |
|
|
|
01/12/05 01:12:10 AM GMT I have solved my crashing problem by lowering my PCI Latency Timer BIOS setting to 32 from its default of 64. Since doing this I have been able to appreciate the improvements in the most recent patch. This patch has made a significant improvement in the stuttering issue affecting my system. While a few hitches remain, the game is completely enjoyable now in the areas that I have seen so far. I achieved the best results by setting mat_forcemanagedtextureintohardware to 0. I will continue to post updates as I progress through the game and receive additional feedback from the community. |
|
|
|
01/11/05 01:27:24 PM GMT Well, I spoke too soon. While the game seems to have less hitching than before, I am now experiencing complete system freezes with looping sounds at certain points in the game. My system is 100% stable and flawlessly passes extended runs of the Prime95 torture test and Memtest86. My system is not overclocked and I have great temps on the components in my system. I have absolutely no problems running Unreal Tournament 2004, FarCry, DOOM 3, Painkiller and World of Warcraft among many other games that I own. My gut tells me that this is a driver problem triggered by something that the Source engine is doing. In Windows NT based OSes, it is impossible for a user mode process to directly cause a total system freeze. However, a user mode process can certainly trigger a bug in kernel mode processes like drivers which can lead to a system freeze. I am going to continue looking into this. |
Within hours of 12:01 AM PST on November 16th I started seeing forum postings about this on Rage3D.To date there have been well over a thousand postings on the problem. The Steam User Forums has a thread on this problem with over 200,000 views. There have been polls conducted showing that the majority of Half-Life 2 players are having this problem. The following are links to major threads on this issue:
Audio
Stuttering (Steam Users Forum) (1,700+
posts, 200,000+ views)
Audio Problem with HL2 (Halflife2.net) (760+
posts, 81,000+ views)
Game Skipping (Half-Life Fallout Forums) (110+
posts)
Audio
Problems (Halflife2.net) (60+ posts, 6,000+
views)
Anyone
get small 'stuttering' in HL2?
(Halflife2.net) (50+ posts, 5,000+ views)
Half-Life 2 Tech Thread: Loading Tweak p16 (Penny Arcade
Forums) (650+ posts, 27,000+ views)
Half-Life 2 stuttering issue (Rage3D Forums)
Half-Life 2 Thread of Release (Shacknews Comments) 1
Half-Life 2 Thread of Release (Shacknews Comments) 2
Games: Half Life 2 Stuttering Bug Official (Slashdot)
(300+ posts)
What we
know about the Half Life 2 stuttering issue thus
far ([H]ard|Forum) (90+ posts, 2,600+ views)
The following suggestions come from Gary McTaggart and Erik Johnson at Valve, and from users in various forum posts. While some of these suggestions have improved the situation for some people, none of these suggestions eliminate the problem entirely.
Valve has officially acknowledged this issue on the Steam news page:
We're also investigating a solution for the sound skipping problems a small number of users are running into. We'll have a solution for this as soon as possible.
I am a bit concerned that they refer to this issue as a "sound skipping problem" when in fact the whole game pauses while the sound is skipping. It will be unacceptable if they simply prevent the sound from skipping while the pausing still occurs.
Valve has been active in the Shacknews comments and a few other forums. Below is a response posted by Yahn Bernier in the Steam Users Forum:
We think it's actually a video driver issue, but we're still investigating. Just sit tight and we'll get word out on this as soon as we figure out what the fix will be.
This statement goes along with my theory below. Also, I have been in contact with Erik Johnson at Valve about this, and have made him aware of this site. However, he has not provided me with any details about this problem as of yet.
Since the release of Half-Life 2, I have scoured every forum thread I could find on this problem and have read many stories, potential solutions and possible causes. I did some tests while enabling the various showbudget console commands (+showbudget, +showbudget_texture, +showbudget_texture_global). I first enabled showbudget_texture which shows video card texture memory allocation per frame. While this was enabled I played through a level in the game. Every single time the stutter occurred there was a large increase in texture memory allocation, which can be seen in the on-screen graph. I believe the stuttering is the result of loading new textures into video memory. This loading does not necessarily occur from disk, although many people report hard drive activity occuring simultaneously with the stutters.
Following the instructions below, you should be able to reproduce the stutter issue and witness the texture allocation spike:
The above demo may not exhibit any stuttering for you as
it has been reported that the stuttering does not occur in the same place for
everyone.
I captured the following video that illustrates the
stuttering problem as it appears on my system. This video was captured
using Fraps and is in
Windows
Media Video 9 format.
http://www.blep.net/hl2stutter/HL2Stutter.wmv
A forum user has posted the following video, captured with
Fraps that also
illustrates the stuttering issue. While my stuttering is not nearly as severe
as
this player's is, it is equally annoying.
http://home.broadpark.no/~krhagen/
Note: Nothing in my system is overclocked, and all components are well cooled.
Asus P4C800-E w/ 1019 BIOS
Intel
Pentium 4 3.0C
2 GB PC-3200 DDR SDRAM
ATI RADEON X800 XT PE AGP w/
5.1 CATALYST drivers
Sound Blaster Audigy 4 Pro w/ latest drivers
Western Digital 7200 RPM
WD-2000JD 200GB HD
Windows XP Professional Service Pack 2
Mark McWilliams
mark@blep.net