带有 32 个屏幕矩阵怪胎的 PC

带有 32 个屏幕矩阵怪胎的 PC

我刚刚在工作中建好一个新的控制室。它有 32 个显示器,计划用一台计算机来为其供电。旧房间里有几台计算机,到处都是奇怪的屏幕和键盘/鼠标,我决定是时候简化事情,只使用一台 PC 了——大多数时候只有一个操作员。

机器上运行的苛刻的东西并不多,一些 scada 包、IP 摄像机查看软件、办公室等。

我遇到的问题与性能无关。至少我认为不是,这台电脑的配置相当高。它是一台 HP Z840,配备 2 个 Intel Xeon E5-2670、4 个 nvidia nvs810、256GB 内存和 500GB SSD。操作系统是 Windows 10 Enterprise 64 位。屏幕都是 HP Z24n。

我的插槽使用如下。

  1. PCIe3x4-无
  2. PCIe3x16-NVS 810 1
  3. PCIe3x8-无
  4. PCIe3x16-NVS 810 2
  5. PCIe3x8-NVS 810 3
  6. PCIe3x16-NVS 810 4
  7. PCIe2x4-无

我看了手册后才意识到1我应该在插槽 3 中安装 GPU 3。但是机器的行为很奇怪,我最初连接了所有 32 个,大多数都带有 Windows 背景和任务栏。大约 10 个没有背景,但有任务栏。鼠标移动速度很慢,我无法在 nvidia 控制面板中定位屏幕,因为它会崩溃/冻结。我拔掉了 GPU 1 和 2 的电缆,并设法从卡 3 和 4 上打开了 16 个屏幕。当我到达屏幕 21 时,GPU 2 上的第 5 个屏幕,机器又疯了。鼠标又开始滞后,一些屏幕显示为彼此的重复。

我查看了任务管理器,没有看到 CPU 或 RAM 在锁定时高于 4%,只是 nvidia 控制面板没有响应。

我认为这一定是某种带宽问题,但不确定如何证明或修复它。

我是否应该能够获得此硬件的 32 个 1920x1200 屏幕?

这种行为正常吗?我将尝试将 NVS 810 3 移至插槽 3,看看会有什么不同,如果有任何其他想法,我将不胜感激。

屏幕以 8×4 矩阵排列。

屏幕 个人电脑

自 2016 年 7 月 30 日起更新

有人质疑我是否已经达到窗户的最大水平限制,所以我想进行测试并证明这一点。

所以我卸载了显卡驱动程序并移除了 1 张卡,这样插槽 2、4 和 6 中就只有卡了。我将 16 个屏幕以 8×2 矩阵的形式连接到插槽 2 和 6 中的卡上,一切正常。使用 Windows 显示设置和 nvidia 控制面板时,PC 仍然出现问题。应用视频设置后,至少需要一分钟才能稳定下来并允许我接受配置。我将窗口扩展到整个屏幕矩阵。

16 个屏幕工作正常

然后我尝试添加第 17 个屏幕,一切又乱套了。因此,正如您在下面看到的,我在两行中间添加了第 17 个屏幕。然后应用了设置。PC 花了很长时间才稳定下来并允许我再次接受。

NVIDIA 控制

因此此时,新添加的屏幕在左下角重复出现,并且 Windows 显示设置显示一些奇怪的 6|17,而不是 nvidia 控制面板所显示的内容。

第 17 次屏幕惊悚

我尝试构建 4 x 4 矩阵并添加更多内容。我再次将它扩展到 16 个屏幕,没有任何太大的震动,仍然需要费一点力气等待它稳定下来并应用配置,但没有什么大问题。

我按照如下方式将它们连接到卡上

NVS 810 1 - 顶部 2 行,每行 4 个 NVS 810 2 - 底部 2 行,每行 4 个(不要担心白屏,它只是一个探索窗口) 4乘4好

我移动了右侧顶部的四个,并连接了其中两个。

它们工作正常,但是它们有黑色的墙纸,不像其他的。另外,当你像单击鼠标左键拖动以选择东西时,它不会清除。所以我可以到处画蓝色的框,所以我知道此时一定出了问题。为了好玩,我连接了接下来的 2 个,结果又把所有的玩具都扔出婴儿车了。它合并/复制了顶部 2 个中间屏幕。

4x4 +4 重复

2016 年 8 月 1 日

订购 6 台 AMD Firepro W600,希望本周末能收到并反馈!

2016 年 8 月 4 日

安装了 3 台 AMD Firepro W600,并在 16 个屏幕上遇到了同样的问题,但与 nvidia 设置相比,设置起来不那么不稳定,AMD 显示设置从未崩溃,并允许 Windows 显示设置控制屏幕布局。

答案1

我曾经经历过这样的事情。
即使使用相同的硬件 :-)

在 Windows 中,它从未在 2 张卡或 16 个屏幕之外工作过(每张卡 4 个屏幕,4 张卡也无法正常工作)。在
Linux 中使用免费的 Nvidia 驱动程序可以正常工作,但使用 Nvidia 自己的专有驱动程序则不行。但这不是解决方案,因为我们需要在这些上运行仅适用于 Windows 的软件。

我们得出的结论是,尽管从理论上讲,这些配置应该是可行的,但 Nvidia 驱动程序确实很糟糕,而且测试很差(如果有的话)。

我们最终使用了 2 台计算机。一台用于上面两排,一台用于下面几排。

另一件需要考虑的事情是:这些卡可以处理来自许多显示器的摄像头流,但 Windows 确实不喜欢同时传输超过 20 个左右的视频。即使硬件没有受到压力,也会变得非常不稳定。这似乎是 Windows 视频编解码器或 Windows 桌面管理器的限制。将视频
流拆分到 2 台计算机上也使我们能够避免这种情况的发生。

答案2

我敢打赌,你遇到了内存桥的限制和其他在 Windows 或 UNIX 下通常不会监控的瓶颈,因为像 CPU 和 GPU 这样的设备通常都会达到上限……但由于你将 PCIe 总线推到最大值,所以你会看到它。

这与 Tony 和其他尝试过此方法的人所说的一致:“即使硬件没有压力,事情也会变得不稳定”。但它确实有压力,只是没有以受监控的方式,即任务管理器和 GPU 工具。

南北桥和 CPU 间通信路径均存在局限性,并且您要用那么多的位传输来应对它们。

因此,我认为在 AMD/nVidia 或 Windows/Linux 之间切换不会有什么区别。

我的建议:将其分成 3 或 4 台机器,然后运行 ​​Mulitplicity 之类的程序,这样就可以通过一个键盘/鼠标无缝地控制一切。

相关内容