Ubuntu 16.10 + Displaylink + 外接显示器在英特尔高清显卡上运行缓慢

ash*_*hic 7 multiple-monitors graphics intel-graphics

我有一个 Dell Precision 5510(skylake)通过 Displayport 连接到外部显示器(尽管 HDMI 出现了同样的问题),使用两个不同的 Displaylink 扩展坞。在英特尔显卡上,外部显示器上的帧率令人震惊 - 运行 glxspheres 时约为 1fps。使用 optirun,它的方式更多(200 fps,与笔记本电脑显示器相同)。如果我切换到 nvidia Prime 显卡,笔记本电脑显示器会完全关闭,但外接显示器性能非常好(2000+ fps)。

使用英特尔显卡,Chrome 在第二台显示器上变得无法使用,直到我在 Chrome 设置中禁用了硬件加速,当它变得非常可用时。我面临的一个大问题是,由于 1fps 问题,外接显示器上的终端非常滞后。有没有办法克服这个问题,甚至完全禁用硬件加速;我确实有大量的 CPU 可用。

更新:如果我直接用 HDMI 电缆连接显示器(而不是通过任何一个 Displaylink 底座,然后第二台显示器使用英特尔图形提供 60fps。这确实意味着运行另一条电缆,但我想这就是我所拥有的现在要做。

小智 7

我自己不像这里的大多数其他人那样是 Linux 大师,但我发现了一些至少对我有用的东西:

  • 转到 /etc/X11/xorg.conf.d/(或创建所述文件夹)
  • 搜索是否已有 *-intel.conf 文件
  • 如果是,请在之前添加此行EndSectionOption "VSync" "false"
  • 如果没有,请创建文件20-intel.conf并写入:

    Section "Device"
        Identifier  "Intel"
        Driver      "intel"
        Option      "VSync" "false"
    EndSection
    
    Run Code Online (Sandbox Code Playgroud)
  • 重启

这应该会强制英特尔驱动程序停止将 DisplayLink 监视器垂直同步到 1fps。

我再次认为我没有足够的能力来评估为什么这是一个问题的情况,所以这个解决方法可能会破坏其他东西。所以请小心对待这里的一切!