1. In a computing device executing a hypervisor hosting a plurality of virtual machines, a method for maintaining state in one or more of the plurality of virtual machines when disconnected from graphics hardware, comprising: (a) storing, by a control virtual machine hosted by the hypervisor executing on the computing device, state information of a graphics processing unit (GPU) of the computing device, the GPU rendering an image from a first virtual machine of the plurality of virtual machines; (b) removing, from the first virtual machine, by the control virtual machine, access to the GPU; (c) redirecting, by the control virtual machine, the first virtual machine to a GPU emulation program; and (d) rendering, by the GPU emulation program, the image from the first virtual machine using at least a portion of the stored state information.