Python 每个GPU的Nvenc会话限制

Python 每个GPU的Nvenc会话限制,python,ffmpeg,python-imageio,nvenc,Python,Ffmpeg,Python Imageio,Nvenc,我正在使用Imageio,一个围绕ffmpeg的python库,通过nvenc进行硬件编码。我的问题是我无法启动超过2个会话(我使用的是非quadro GPU)。甚至使用多个GPU。我查看了NVIDIA的支持列表,他们只指出每个gpu只有2个会话,但似乎是每个系统 例如,我在一个系统中有2个GPU。我可以使用env变量CUDA_VISIBLE_DEVICES,也可以设置ffmpeg标志-gpu来选择gpu。我已经使用Nvidia smi cli验证了gpu的使用情况。我可以在一个gpu上运行2个

我正在使用Imageio,一个围绕ffmpeg的python库,通过nvenc进行硬件编码。我的问题是我无法启动超过2个会话(我使用的是非quadro GPU)。甚至使用多个GPU。我查看了NVIDIA的支持列表,他们只指出每个gpu只有2个会话,但似乎是每个系统

例如,我在一个系统中有2个GPU。我可以使用env变量CUDA_VISIBLE_DEVICES,也可以设置ffmpeg标志-gpu来选择gpu。我已经使用Nvidia smi cli验证了gpu的使用情况。我可以在一个gpu上运行2个编码会话。或1个会话,每个会话在2个单独的GPU上工作。但我无法在2个GPU上使用2个编码会话


更奇怪的是,如果我添加更多的GPU,我仍然停留在2个会话。我无法在第三个gpu上启动第三个编码会话。不管GPU的大小,我总是被卡在2。关于如何解决这个问题有什么想法吗?

Nvidia将每个系统限制为2个,而不是每个GPU限制为2个。限制在于驱动程序,而不是硬件。已经有一些非官方的驱动程序发布到github,这些驱动程序取消了限制

Nvidia将每个系统限制为2个,而不是每个GPU限制为2个。限制在于驱动程序,而不是硬件。已经有一些非官方的驱动程序发布到github上,这些驱动程序取消了限制,并且一直在努力让这项功能发挥作用。很高兴知道这是不可能的。泰,我一直在努力让这一切顺利进行。很高兴知道这是不可能的。这是工作补丁删除限制,它甚至与Docker一起工作。这是工作补丁删除限制,它甚至与Docker一起工作。