[Mesa-dev] Mesa Intel vulkan driver on VirtualBox

Jason Ekstrand jason at jlekstrand.net
Sat Aug 15 15:37:03 UTC 2020


3D graphics virtualization is not as simple as just running the driver
required by the host GPU inside the guest OS.  For desktop
virtualization, it's typically done by the guest providing a different
3D graphics driver which somehow passes through the graphics commands
to the 3D driver on the host.  If VirtualBox doesn't implement this
for Vulkan, you're out of luck.  Simply running ANV in a VM won't
work.

--Jason

On Sat, Aug 15, 2020 at 7:31 AM vivek pandya <vivekvpandya at gmail.com> wrote:
>
> Hello,
>
> Is it possible to run a vulkan program on virtual box through libvulkan_intel.so ?
>
> I have build and installed latest mesa from git source but I get following output in vulkaninfo and vulkan-smoketest just fails with -3 error code.
>
> vivek at vivek-VirtualBox:~/mesa/dbg_opt$ vulkaninfo
> ===========
> VULKAN INFO
> ===========
>
> Vulkan API Version: 1.0.61
>
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_unique_objects.json, version "1.1.0"
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_core_validation.json, version "1.1.0"
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_standard_validation.json, version "1.1.1"
> INFO: [loader] Code 0 : Encountered meta-layer VK_LAYER_LUNARG_standard_validation
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_object_tracker.json, version "1.1.0"
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_parameter_validation.json, version "1.1.0"
> INFO: [loader] Code 0 : Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_threading.json, version "1.1.0"
> INFO: [loader] Code 0 : Meta-layer VK_LAYER_LUNARG_standard_validation all 5 component layers appear to be valid.
> INFO: [loader] Code 0 : Found ICD manifest file /usr/local/share/vulkan/icd.d/radeon_icd.x86_64.json, version "1.0.0"
> INFO: [loader] Code 0 : Found ICD manifest file /usr/local/share/vulkan/icd.d/intel_icd.x86_64.json, version "1.0.0"
> INFO: [loader] Code 0 : Found ICD manifest file /usr/share/vulkan/icd.d/radeon_icd.x86_64.json, version "1.0.0"
> INFO: [loader] Code 0 : Found ICD manifest file /usr/share/vulkan/icd.d/intel_icd.x86_64.json, version "1.0.0"
>
> Instance Extensions:
> ====================
> Instance Extensions count = 14
> VK_KHR_external_fence_capabilities  : extension revision  1
> VK_KHR_external_memory_capabilities : extension revision  1
> VK_KHR_external_semaphore_capabilities: extension revision  1
> VK_KHR_get_physical_device_properties2: extension revision  1
> VK_KHR_get_surface_capabilities2    : extension revision  1
> VK_KHR_surface                      : extension revision 25
> VK_KHR_wayland_surface              : extension revision  6
> VK_KHR_xcb_surface                  : extension revision  6
> VK_KHR_xlib_surface                 : extension revision  6
> VK_KHR_display                      : extension revision 23
> VK_EXT_direct_mode_display          : extension revision  1
> VK_EXT_acquire_xlib_display         : extension revision  1
> VK_EXT_display_surface_counter      : extension revision  1
> VK_EXT_debug_report                 : extension revision  9
> /build/vulkan-YO5iw0/vulkan-1.0.61.1+dfsg1/demos/vulkaninfo.c:1722: failed with VK_ERROR_INITIALIZATION_FAILED
> vivek at vivek-VirtualBox:~/mesa/dbg_opt$ vulkan-smoketest
> terminate called after throwing an instance of 'std::runtime_error'
>   what():  VkResult -3 returned
> Aborted (core dumped)
>
>
> Any help?
>
> Thanks,
> Vivek
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list