我有以下设置:
nvidia optimus 笔记本电脑(Thinkpad P50),使用专有 nvidia 驱动程序
2 个屏幕
- 外部 1920x1080 屏幕连接到 nvidia 卡(xrandr 中的 DP-3.2),它位于我的第二个屏幕的左侧
- 内部 1920x1080 屏幕连接到集成英特尔卡(第一个屏幕右侧)nvidia 驱动程序 367.35-0ubuntu0~gpu16.04.2
- 内核 4.6.6(来自http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6.6/)
当我启动时,lightdm 将屏幕设置为克隆,这很好。
登录后,或者当我连接外接屏幕并使用“显示”实用程序将桌面扩展到显示器时,会发生以下情况
- 外部屏幕到第二个屏幕(当我将鼠标光标放在右边缘时,屏幕会“滚动”) - 我在 15.10 上遇到了同样的问题,但这是唯一的问题,我可以通过使用“显示”实用程序来解决这个问题(更改方向、关闭屏幕等。找不到确定的方法来做到这一点)
- 最大化的窗口横跨两个屏幕
- 新窗口出现在整个桌面的中心,而不是当前显示器的中心(= 一半在第一个屏幕上,一半在第二个屏幕上)
当我将内部屏幕移至外部屏幕左侧时,这些都不会发生。
我的 xorg.conf:http://pastebin.com/UmAcNVSy
xrandr -q 输出:http://pastebin.com/SLJNpZTm
xorg.log:http://pastebin.com/J07AT5yq
答案1
似乎是 nvidia 驱动程序中的一个错误,已在 375.10 中修复:
修复了将 PRIME 驱动的显示器与本机驱动的显示器混合时导致平移和光标限制问题的错误。
从https://devtalk.nvidia.com/default/topic/972585
从 ubuntu 安装 nvidia 驱动程序版本 375.20(第一个包含上述修复的稳定版本)“图形驱动程序”团队苯甲酸
解决了这个问题。