I registered to say thanks for the compatibility fix. I'm now up and running properly with Bioshock. I'm using an E6400 2.13 clocked to 3.066 (1533Mhz FSB @ 1.35v on a Zalman) with 4GB OCZ Platinum ram (1066Mhz @ 5-5-5-15 & 2.3v) on Vista Ultimate 64 bit. I'm using an EVGA 680i SLI T1 board w/onbaord audio. For graphics I have a 7950 GX2 right now, and I'm re-installing my 8600GTS XXX after it comes back from XFX.
Now for what I've done that may have had an effect;
I installed all the Hotfixes listed here
I installed the drivers from EVGA specifically for my onboard Realtek audio.
Bioshock runs in Admin mode since I have disabled UAC, Error Reporting, and Driver Checking as part of the TCPIP patch.
I have Bioshock in compatibility mode for XP SP2. (Thank guys)
I installed the 163.69 Nvidia drivers after uninstalling the old drivers and running this
. I was given that link from Nvidia tech support after I got tired of seeing "display driver has stopped responding and recovered" every 3 seconds and finally called in to complain.
Even though Vista comes with DirectX 10, I had to install the newest DX9 download here
. I've had to do this for many games. Infernal, Oblivion, and Ghost Recon were all installed separately after different times that I have reformatted and installed Vista (I was having the "Display driver has stopped responding and has recovered" message), and each time I installed a different game I needed to update my DirectX, even though I was running a newer version. I could pretend to know an answer to this, but I have no idea.
Most importantly - I stopped overclocking my ram. I found alot of issues, especially with games, when attempting to take ram & cpu past spec at the same time. From what I understand, it has to do with the chipset's fsb. When taking both the ram and cpu past spec, it increases the north bridge latencies, and causes Widnows to send back false errors thanks to Vista's new error protocols. I'm not very knowledgable about this, but that's what I've read and been told.
Hopefully, this has been helpful to someone. I'm going to go play now.