Hi,
I am running Arch linux x86_64, kernel 3.12, and nvidia 331.20, GeForce GTX 650Ti Boost 1GB from Gainward. I verified this issue with several desktop environments, several display setups (single / dual monitor), and several OpenGL Settings within nvidia X Server Settings GUI.
My observed issue occurs when running Unigine valley or Unigine Heaven benchmark (I did not test any other 3D games / apps).
It starts quite smooth (~20FPS), performance equal to Unigine benchmark in Windows/OpenGL. At scene 8 or 9 (valley) or scene 5-7 (heaven), the performance suddenly drops massively and does not recover any more. The first scene only plays with around 8-10FPS, until the benchmark is closed and restarted.
Three strange things happen exactly when performance drops:
- Within the Nvidia Settings Manager, I noticed that the PCIe Bandwidth Utilization suddenly raised from about 1% to 60-70% (and will stay at that level until the benchmark is closed).
- When it happens, the VRAM is 100% full (1024MB/1024MB) and will remain like that until benchmark is closed.
- Lots of messages in dmesg, which look like this:
332.094640] NVRM: GPU at 0000:01:00: GPU-ef8b5144-a87a-ca75-07cf-3c58e3bb763c
[ 332.094648] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 332.205607] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000111, intr 10000000
[ 333.029376] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.060179] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.106944] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000111, intr 10000000
[ 333.140734] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.154885] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.187125] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.197998] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.226076] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.267744] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.287152] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.301732] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.319120] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.347373] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.362109] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.379526] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.393192] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.406094] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
[ 333.416980] NVRM: Xid (0000:01:00): 13, 0001 00000000 0000a097 00001614 00000000 0000000d
[ 333.432796] NVRM: Xid (0000:01:00): 31, Ch 00000001, engmask 00000101, intr 10000000
Hoping for a developer to take a look at this issue. If you need more information, just ask me. I think that it looks like the VRAM management has a bug?
Thanks and regards
vibee