![即使没有连接显示器,GPU 也会渲染内容吗?](https://linux22.com/image/931866/%E5%8D%B3%E4%BD%BF%E6%B2%A1%E6%9C%89%E8%BF%9E%E6%8E%A5%E6%98%BE%E7%A4%BA%E5%99%A8%EF%BC%8CGPU%20%E4%B9%9F%E4%BC%9A%E6%B8%B2%E6%9F%93%E5%86%85%E5%AE%B9%E5%90%97%EF%BC%9F.png)
我有一台运行 Ubuntu 20.04 的 Linux 远程机器,安装了 Geforce Titan X。当我运行需要 GPU 能力的 Pytorch 脚本时,一切似乎都正常(GPU 非常活跃,如图所示nvidia-smi
)。但是,当我尝试运行任何其他应用程序时,GPU 什么也不做。我曾尝试从 VNC 运行经典的,glxgears
他们glxheads
使用 llvmpipe。Unity3D 场景也不使用任何 GPU 功能。渲染很慢。
这台机器距离我相当远,是别人帮我安装的。我不确定它是否真的连接了显示器。我假设这是因为我是通过 VNC 连接的(我天真地以为你需要一个显示器!)。显然,我使用 VNC 不需要显示器,这让我认为 GPU 需要连接一个显示器来渲染东西。
我有几个问题
- 我不需要监视器就可以在远程机器上运行 VNC,这是真的吗?
- GPU 是否需要显示器来渲染内容?如果一台机器没有显示器,这是否可以解释为什么 GPU 似乎没有得到使用?
- 用什么方法可以解决这个问题?我读到 VirtualGL 可能对我有用。这是正确的吗?