I’ve been grinding Metro Last Light and so far the experience has been mostly positive. I experience many crashes in the game but I don’t believe that to be Nvidia’s fault. One thing I have noticed however, is when I play this game with SLI enabled and I change the volume on my wireless SoundBlaster Tactic 3D headset the Ubuntu volume indicator comes up in the top right of the screen to show the volume level, which is all fine. Where things go horribly wrong is while this volume indicator is visible, the bottom half of the screen stops updating until the volume indicator disappears. After disappearing the game continues to run ok. These are the types of errors Metro throws after a crash:
traps: MetroLL trap invalid opcode ip:9006527 sp:c06fceb8 error:0 in MetroLL[8048000+1336000]
kernel: [34926.480112] MetroLL: segfault at 0 ip 0000000008f877db sp 00000000c1efda10 error 4 in MetroLL[8048000+1336000]
kernel: [36888.004743] MetroLL: segfault at 3f ip 0000000008dd7227 sp 00000000c1fe02c0 error 4 in MetroLL[8048000+1336000]
kernel: [37546.666052] MetroLL: segfault at 18 ip 0000000008f85a8c sp 00000000ffa73560 error 4 in MetroLL[8048000+1336000]
This is with driver 331.20 on Ubuntu 12.04 64bit with Gnome 3.4.2 & 2x GTX480 cards in SFR configuration. I have not experimented yet with other modes. Other games that run in fullscreen and allow the Ubuntu volume indicator to display in-game also exhibit this same bug. Example: Serious Sam 3.
Edit: Unsurprisingly using AFR mode does not exhibit this behavior. I’ve always found AFR to be laggy compared to SFR mode in linux. BTW Metro sure kicks ass on linux even with SLI enabled. Keep up the good work!