我在 precision 5510 (Quadro M1000M + skylake) 上运行 nvidia 驱动程序 367.57。它通过 Dell D3100 底座通过 Displayport 连接到外部显示器。我运行的是内核为 4.8.1 的 Ubuntu 16.10。
我已经安装了 bumblebee,使用 Intel 显卡时它工作正常。当我切换到 nvidia 显卡时(当然,bumblebee 无法工作),外接显示器显示输出,但笔记本电脑屏幕完全空白。xrandr 也只能看到第二个屏幕 - 它甚至没有列出笔记本电脑屏幕。
我发现的另一个问题是,使用英特尔显卡时,bumblebee 可以运行,但性能明显变差。例如,在第二个显示器上运行的 glxspheres 在没有 optirun 的情况下为 1/s,在 optirun 的情况下为 200/s,但当切换到 nvidia 显卡时,速度为 2000/s。此外,使用 bumblebee 时,在第二个显示器上拖动速度很慢,在终端中输入也很慢。仅使用 nvidia 显卡时不存在这些问题。
这些问题常见吗?有已知的解决方法吗?
更新:此外,使用 bumblebee 时,在内部屏幕上运行 glxspheres 时,英特尔的速度约为 55-60/s,而 optirun glxspheres 的速度与外部屏幕相同 - 约为 200。
更新 2 我已将笔记本电脑连接到 Dell 2715K 显示器,并使用可插拔 Thunderbolt 3 转双显示端口适配器,它将输出显示到笔记本电脑屏幕和带有英特尔和 nvidia(仅限)显卡的外接显示器。因此,当笔记本电脑通过 USB 连接到 D3100 时,使用 Prime 时笔记本电脑屏幕为空白,但通过 thunderbolt 3 连接时屏幕正常。有什么办法可以解决这个问题吗?
答案1
尝试 xubuntu。它使用 xrender 进行合成。在我的 Thinkpad P50 上,具有相同的图形、两个外接显示器和笔记本电脑面板在 xubuntu 16.04 或 16.10 中工作。但 gnome 或 ubuntu (unity) 有您的症状。