I’ve bought a GTX 460 2Gb card and working with CUDA.
I’ve got a problem. I cant allocate a buffer bigger than 700 mb. If for example I allocating a small buffers with size of 8kb - I’m succeeding to fill all video memory. But I just cant allocate buffer bigger than 700.
First I was thinking that this is some kind of driver bug (i.e. driver allocate a piece of memory for other application somewhere in the middle). But this seems to be too silly for driver.
So what can be the reasons?
- Can a piece of video memory be BAD and marked as broken by driver - so driver doesnt allocate this memory? How to check this?
- I’m using OpenGL interoperability - can this be the case? Althought - the first thing I do - is allocated this big buffer, and only than - allocate OpenGL resources. So it dont look like a case.
- Or may be it’s a bug in driver?
- Some other CUDA restriction?
- Anything else?
P.S. Windows Aero disabled - all programs except Visual Studio closed…