1. A computer implemented method for sharing graphics memory, comprising: detecting an idle state of a graphics processing unit (GPU) of a graphics subsystem, wherein said graphics subsystem comprises said graphics memory which is operable for storing graphics data; determining an amount of available memory of said graphics memory of said GPU, wherein said determining said amount of available memory is determined by said GPU; signaling an operating system about said available memory of said graphics memory; receiving a memory data transfer; translating memory accesses of said memory transfer to said available memory of said GPU; and executing said memory accesses, wherein said graphics memory is shared between said GPU and said operating system.