1. A computing device comprising: a software stack; a hypervisor to manage execution of the software stack; and a controller comprising a processor to: determine, based on information about the software stack, that the software stack supports a feature that is supported by a first virtual basic input output system (vBIOS) but not a second vBIOS, wherein the first vBIOS and the second vBIOS are different; select, based on the determining, the first vBIOS from among a plurality of vBIOS comprising the first vBIOS and the second vBIOS; and generate a first virtual machine including the software stack and the first vBIOS.