我有两个 Linux 应用程序需要一个可以支持 OpenGL 调用的帧缓冲区(R 和 Processing)。
我尝试过虚拟/软件帧缓冲区(如 Xvfb),但它们不支持这两个应用程序发出的 OpenGL 调用。因此,如果不使用带有专用适配器的设备,我无法从 R 或 Processing 捕获正确的视频输出。
我想请我们的系统管理员为运行 CentOS 的其中一台刀片服务器添加图形适配器。由于硬件限制,添加内部 PCIExpress 或其他内部总线卡的可能性不大。我也不指望能够连接物理显示器。
是否有可以与此类设置一起使用的“无头”USB 显示适配器,它将提供合理的现代 OpenGL 支持而无需连接显示器?
除此之外,是否有提供现代图形支持的刀片服务器,比如计算机动画商店可以用来自动渲染 3D 图形的硬件?
我已经在使用办公桌上的一台笔记本电脑作为一种解决方法,所以我对朝这个方向寻找解决方案不太感兴趣,但我正在寻找一些东西,可以让我们的 IT 人员将其与他们的服务器机房和常规设置集成。
答案1
我猜测你的公式有点错误。
纯粹无头(没有任何 GPU / VGA 适配器)解决方案无法提供任何“原生” OpenGL 支持,因为“原生”一词表示 GPU 处理,而 CPU 处理代表“软件”模拟。
它与“连接显示器”和无头盒/服务器无关;服务器可以在多年不连接任何 VGA 显示器或适配器的情况下正常运行。
我的猜测是,您的案例是关于正确配置 GPU/VGA 驱动程序(以支持安装到您的服务器中的驱动程序),然后将“图片”共享到远程客户端。
您遇到此问题的主要原因可能是您使用的特定适配器缺少相应的内核模块(即 MSWin 中的驱动程序)