开源项目让虚拟机原生调用英伟达显卡
IT时代网9月24日消息,开源项目virtio-nvgpu近日发布,通过驱动指令转发机制,让KVM虚拟机在调用英伟达显卡时获得接近裸机的性能,测试中渲染帧时间损耗被控制在2%以内,部分场景甚至出现因误差导致的微小反超。
技术路径上,该项目没有走序列化Vulkan或OpenGL调用的API翻译路线,而是直接在内核驱动的ABI层面工作,转发英伟达内核驱动处理的ioctl指令,使虚拟机可以运行未经修改的原生驱动堆栈,包括Vulkan和NVENC编码器。约81.3万帧的基准测试显示,后端仅服务约1.38万条消息,平均每59帧才跨越一次虚拟机边界,命令缓冲区在本地内存构建,绝大多数绘图指令无需宿主机干预。
面向云端多租户场景,该方案展现出共享能力:4台虚拟机同时运行相同负载时总帧率达103.7fps,略高于单机的102.9fps,且各虚拟机帧时间差异精确到小数点后四位。目前该技术仅在720p分辨率下完成验证,对驱动版本有严格限制,最低要求535.129.03,但已为英伟达显卡在Linux虚拟化领域的应用开辟新路径。

注:本文中包含AI辅助创作的内容。
编辑:林一舟
THE END