如何修复在两个显示器之间拖动项目的问题?

如何修复在两个显示器之间拖动项目的问题?

我在 Ubuntu 11.10 上使用 Nvidia Twinview 设置了两个显示器。

当我拖动某些东西(文件、网站上的链接、选择文本等)时,我的右侧显示器会出现问题。通常屏幕会向上移动约 200 像素,而且我经常会遇到奇怪的图形故障。

在这里制作了视频虽然有点模糊,但显示了发生了什么。视频并没有准确显示我看到的内容,因为在前 12 秒,当从左侧显示器拖动时,右侧显示器就像在最后 12 秒一样出现故障。

拖动窗口时不会发生这种情况,只有拖动文件或超链接等对象时才会发生这种情况。有时我的桌面会这样卡住,这真的很令人沮丧。

我的显卡是 NVidia GTX 460 SE。这个问题我已经遇到一段时间了,但我确实知道曾经有一段时间我有两个显示器,而这种情况并没有发生。

glxinfo

Xorg.0.log

消息

xorg配置文件

>lspci -nn | grep VGA
>03:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0e23] (rev a1)

我还将附上一张截图,主要展示视频的内容。

在此处输入图片描述

根据 fossfreedom 的建议,我尝试从 ubuntu-x-swat ppa 安装 295 个驱动程序。我遵循此处的说明没有安装它们。

我确保我启动到内核 3.0.0-16(之前我使用的是 3.0.0-12)并再次重新安装但无济于事。

重新安装命令显示正在安装 295 个驱动程序,但由于某种原因,它们没有安装。

答案1

尝试使用以下命令升级您的 nvidia 驱动程序:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings

我注意到您使用的是 280 版 Nvidia 驱动程序。在上述存储库中,您可以找到最新的驱动程序和最新版本的 X 服务器。它可能会修复这些问题。

如果出现任何问题,你可以使用

sudo ppa-purge ppa:ubuntu-x-swat/x-updates

Oli 的友情提示:我已经xorg-edgers从上面的答案中删除了,但如果你发现这ubuntu-x-swat没有任何用处,你可以尝试ppa:xorg-edgers/ppa使用图形堆栈的更新版本。你应该知道,虽然 x-swat 主要是驱动程序更新,但 edgers 会尝试替换整个套件和 kaboodle。它可能会吃掉你的宝贝。

答案2

好的,仔细想想……您提到您已经通过“附加驱动程序”窗口激活了发布后更新的 NVIDIA 驱动程序。

在后台这将安装该nvidia-current-update软件包。

通过安装 X-Swat 包 - 这会为您提供一个新nvidia-current包,但正如您所见,您的nvidia-current-update包优先。

第一的

请想象一下您的计算机 - 弄乱图形驱动程序可能会导致您出现无法启动和黑屏问题。如果您不确定如何通过恢复模式和终端解决此问题,那么不要继续或者拥有可以轻松恢复的图像。

下一个

现在解释警告 - 在附加驱动程序窗口中停用更新后驱动程序。重命名当前的 xorg.conf 文件并重新启动

IE

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

您现在应该使用默认的开源 nouveau 驱动程序。

接下来,清除旧的 nvidia 软件包:

sudo apt-get purge nvidia-*

重启。

接下来添加 X-Swat PPA:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nvidia-current nvidia-settings

重新打开“附加驱动程序”窗口并激活NVidia 当前司机。

重启。

检查一下gksudo nvidia-settings——您现在应该使用 v295 驱动程序集。

按照以下问答设置您的双显示器:

双显示器无法与 Nvidia 卡配合使用

希望您的问题现在已经解决。


如果问题没有解决 - 那么 nvidia 驱动程序就不是这里的关键问题,而是 Compiz 和/或内核本身。

鉴于一个月后即将发布 12.04,它将配备最新的 Compiz 和内核,因此可以/应该可以解决您的问题。

我不太愿意推荐您采用 x-org-edgers PPA 路线 —— 要做到这一点,您应该在 PPA 中安装内核以及推荐的软件包本身。

如果您想升级到 12.04 测试版 - 请记住,您将帮助开发人员进行测试。您可能还必须处理其他错误。开发人员非常希望测试人员使用 12.04 多显示器支持进行测试!因此 - 如果您的问题没有在 12.04 中立即得到解决 - 至少开发人员应该更愿意通过提交 launchpad.net 错误报告来帮助您解决此问题。

答案3

过去,当两台显示器的几何形状不匹配时,我也遇到过类似的问题。我看到的一些参考资料建议它们也应该在扫描速率上匹配,例如,使用相同型号的显示器。当我在一次安装中弄乱了这个问题时,使用了两种不同的显示器尺寸,在我将高分辨率显示器的分辨率强制降低到与较小显示器相同的分辨率后,问题基本就解决了。不知道你的情况是否如此,但至少可能需要在两台显示器上运行相同的分辨率来进行调试。

答案4

我升级到 12.04,问题似乎已经解决。

请注意我不是使用任何附加驱动程序。12.04 的标准驱动程序对我来说似乎没问题,允许 3D 效果、完整的 Unity 体验等。它们甚至允许我单独旋转显示器,这是我使用 Nvidia 无法实现的。

相关内容