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

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

我有一台 Dell Precision 5510 (skylake),通过 Displayport 连接到外接显示器(虽然 HDMI 也出现了同样的问题),使用了两个不同的 Displaylink 基座。使用英特尔显卡时,外接显示器的帧速率非常糟糕 - 运行 glxspheres 时约为 1fps。使用 optirun 时,帧速率更高(200 fps,与笔记本电脑显示器相同)。如果我切换到 nvidia Prime 显卡,笔记本电脑显示器会完全关闭,但外接显示器的性能非常好(2000+ fps)。

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

更新:如果我直接用 HDMI 线连接显示器(而不是通过 Displaylink 底座),那么第二台显示器使用英特尔显卡时可以提供 60fps。这确实意味着要运行另一根电缆,但我想这就是我现在必须要做的。

答案1

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

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

    Section "Device"
        Identifier  "Intel"
        Driver      "intel"
        Option      "VSync" "false"
    EndSection
    
  • 重启

这应该强制英特尔驱动程序停止将 DisplayLink 显示器 VSyncing 至 1fps。

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

相关内容