1. A method for dispatching an I/O service request comprising: receiving abstracted context from a universal graphics adaptor (UGA) client; and dispatching the abstracted context through a UGA firmware interface, wherein the firmware comprises a UGA virtual machine that interfaces with UGA hardware, and a UGA hardware abstraction layer (UGA HAL) that receives information relating to the UGA hardware via the UGA virtual machine, the UGA HAL abstracts details of the UGA hardware into the interface.