使用多核 Ubuntu 10.04 控制多个屏幕

使用多核 Ubuntu 10.04 控制多个屏幕

我运行的是 x64 Ubuntu 10.04 桌面版。我有 2 个大显卡,每个显卡处理 2 个 HDMI 端口。我的处理器也有 6 个核心。

我希望能够在连接到每个 HDMI 端口的每个显示器上显示不同的电影,最好是快!所以也许可以为每张卡使用一个处理器或类似的东西。

  1. 如何告诉媒体播放器(VLC,XMBC)在特定屏幕上播放(如何将其“指向”正确的屏幕)?
  2. 我应该从哪里开始将任务委派给核心?我以前从未进行过多核/线程优化。

我正在寻找软件、软件包或代码方面的建议。如果您知道网上的教程,那就太好了。谢谢!

答案1

您可以在每张卡甚至每台显示器上运行单独的 X 实例。为此,Xinerama 需要关闭。如果您运行单独的 X 实例,我认为它们将被限制在它们所在的 GPU 上。

至于任务委派,这已经变得相当低级了。你可能需要阅读内核文档。“nice”可能可以帮助你指明正确的方向。如果“nice”允许你决定事情的运行位置,那就太酷了,但这似乎不太可能。

您可以通过运行分配给特定执行线程的 OpenVZ 容器来破解它。但我从未真正尝试过。作为用户,您永远不需要以这种方式真正管理您的资源。但是是的,当我得到我的 8 核机器时,我也想尝试一下。

玩得开心!

答案2

您可以使用任务集在 Linux 中启动特定核心上的程序的命令。您还可以在已经运行的程序上使用它来将它们绑定到特定核心。

XBMC 内置了将其绑定到特定屏幕的支持。您可以通过打开 XBMC->设置->视频输出->显示模式进行配置,然后将其设置为所需的屏幕。

我不知道如何将特定程序与特定图形核心绑定在一起,但这真的有必要吗?

相关内容