A bug exists within the Linux kernel versions 2.6.33 and 2.6.34 that causes memory errors (ACCESS_VIOLATION, "could not access memory at...") which crash the game. This can be resolved either by downgrading your kernel to the older 2.6.32, or upgrading to 2.6.35 (release on 2010-08-01 and work fine with SC2).
There is also another crash when a user changes the graphics quality from low to medium or higher. A copy of a forum discussion detailing the fix is pasted in below.(Fix provided by user: herbyg)
My starcraft 2 works while running on ubuntu 10.04 with WINE but whenever I try to go to medium graphic settings my game always crashes!!!! im stuck on low settings. the fps is pretty darn good though I have to admit. I have an Nvidia gtx460 graphics card which should be able to run starcraft 2 on ultra no problem. I have the latest drivers installed for my card straight from nvidias website. I have no audio problems or startup problems what so ever just can't get my game to run on better graphics settings. Compiz is disabled. Anyone know how to help? |
The fix for this is to set the VideoMemorySettings emulation keys in the Wine registry. Using the Wine environment where you Starcraft II is installed, run regedit. Once the Registry Viewer is visible, go to HKEY_CURRENT_USERS, and if it doesn't exist already, create a "Direct3D" key under "HKEY_CURRENT_USER/Software/Wine". Within "Direct3D", create a string value whose name is "VideoMemorySize" and set the value to be however much video mem your video card has, in megabytes. So if your card has a gig, set it to 1024.
You'll find more info here: http://wiki.winehq.org/UsefulRegistryKeys