我有一台 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 文件
- 如果是,请在之前添加此行
EndSection
:Option "VSync" "false"
如果没有,请创建文件
20-intel.conf
并写入以下内容:Section "Device" Identifier "Intel" Driver "intel" Option "VSync" "false" EndSection
重启
这应该强制英特尔驱动程序停止将 DisplayLink 显示器 VSyncing 至 1fps。
我再次认为我没有足够的能力评估这种情况,无法确定为什么这是个问题,因此这种解决方法可能会破坏其他东西。所以请小心谨慎地对待这里的一切!