升级到14.04后出现奇怪的部分屏幕闪烁问题。

我已经被这个问题困扰了几个星期了。问题是在我升级到14.04版本后开始出现的。我的屏幕有时会像我附上的两个视频中所显示的那样闪烁。

https://www.youtube.com/watch?v=FAg2uGABXQo

https://www.youtube.com/watch?v=ANgAl28P-YE

我试着用VLC录制它,但突然间当我开始录制时...它就停止闪烁了 :)
我不知道在哪里可以报告这个问题,以及它可能与哪个软件包有关。请评论一下可能与之相关的内容以及如何解决这个问题。
如果需要,我会发布与软件包相关的任何相关信息。
我使用来自xorg edgers软件包的nvidia-334(334.21-0ubuntu1~xedgers14.04.1),但我也尝试过其他版本,问题依然存在。

你有没有试过 Nvidia 驱动的早期版本?或者尝试一下更晚的内核版本呢? - bain
我可能会尝试使用旧的Nvidia驱动程序,但对于内核,我已经尝试了许多版本,现在正在运行3.15rc6。 - Patryk
我不认识那个桌面环境 - 如果您登录到标准的桌面环境,比如Xubuntu或Unity,是否仍然出现这个问题?您尝试过清除NVIDIA驱动程序、删除xorg.conf文件、重新启动以查看标准的nouveau驱动程序是否有此问题吗? - fossfreedom
@fossfreedom 我正在使用Unity。我现在已经安装了nvidia-331 (331.38-0ubuntu7),并且在过去的24小时内没有注意到任何闪烁问题。我将继续监控该问题,并稍后报告是否真正解决了。 - Patryk
只是好奇,你使用的是哪个桌面环境?这可能有关系。 - Drew Stewart
@AndrewFischer 我正在使用Unity(目前版本为7.2.0+14.04.20140423-0ubuntu1.2)。 - Patryk
@Patryk 那肯定是Compiz的问题。我认为下面的任何一个答案都可能有效,但是对于第二个答案我不太确定,因为那是专有驱动程序。它可能无法在你的系统上运行。 - Drew Stewart
一个可靠的方法是打开一个全屏终端,使用 top 命令,并多次改变列的顺序(Ctrl+>Ctrl+<)。最多30秒后,所有的列都会闪烁。但这不是终端的问题,我也注意到在Eclipse和图像查看器中存在这个bug。 - jmiserez
你可以试试这个解决方案,对我来说完美地运行着: http://askubuntu.com/questions/523061/odd-flickering-after-video-driver-update - user348917
我在我的14.10系统中遇到了这个问题(在14.04时没有遇到,只是在升级后出现的)。nvidia-340驱动程序出现了这个问题,我希望331驱动程序能够正常工作。 - Jim Ford
我在ccsm的解决方案中选择了“在X和GLX之间强制同步”,取得了成功。我正在使用来自xorg-edgers的349.12版本的NVIDIA驱动程序。还有其他人能够通过这种方式解决问题吗?另外,有人知道使用这个选项是否会比完全重绘产生更小的性能损失吗(我觉得应该是这样)。 - Max Feldkamp
5个回答

这对我有用:http://ubuntuforums.org/showthread.php?t=2243912 在“解决方法”中启用“强制全屏重绘”选项
我遇到了类似的随机闪烁问题(例如,在Firefox中网页的一部分闪烁(硬件加速=开启),或者取消选择桌面图标时闪烁),而这个方法似乎修复了这个问题。
我使用的是Nvidia驱动程序340.58,联想Y500 GT 750m(单独使用,没有Optimus,IntelHD已禁用)。

这也是我几天前使用过的答案(除了安装nvidia-331之外)。 - Patryk
这个问题会对性能造成多大的影响? - Kaspar
只是一个细节:从菜单中启动compizConfig设置管理器,或者输入“sudo ccsm”来启动。是的,对我也有效。谢谢。 - Bob Yoplait
我在ZenBook 500 + GeForce 850M上使用过,对我来说很好用。我也对任何可能的性能损失感兴趣(目前我还没有注意到任何问题)。 - NuSkooler

这是Compiz的一个bug。如果它影响到你,你应该去这里并点击“this bug affects me”。
有一个解决方法,但可能会使系统变慢一点。
安装CompizConfig Settings Manager,然后进入Composite并禁用Unredirect fullscreen windows

2这绝对不是同一个 bug。虽然可能有关联,但在链接视频中所看到的问题并不是撕裂,而是其他问题。我尝试了你建议的修复方法(并重新启动),但问题仍然存在。 - jmiserez

我已经安装了nvidia-331(331.38-0ubuntu7)驱动程序,几天来没有出现任何闪烁问题,所以可能是驱动程序的问题(xorg-egders版本334或最近的337)。

2确认对我有效。在初始安装后尝试了334/337,遇到了这个确切的问题。回滚到xorg-edgers的331版本已解决。 - NcA
1nvidia-331在我的14.10版本上正常运行了,不再出现闪烁问题 :D - Jim Ford

根据其他答案的完整说明:
  • 从终端安装Compiz Config,输入以下命令:

    sudo apt-get install compizconfig-settings-manager

  • 从启动器中执行CompizConfig设置管理器

  • "实用工具 -> 解决办法 -> 强制全屏重绘(缓冲区交换)"复选框中勾选。

这对我也起作用,我有一台戴尔XPS笔记本电脑,配备了Nvidia GT 525m显卡,使用的是Ubuntu 14.04操作系统。

我刚刚试过了。现在还太早说是否成功,所以我得稍后回来投票。 - Isaac Betesh
@IsaacBetesh 嗯?它成功了吗? - Aaron Esau
屏幕不再闪烁了。我不记得是因为这个还是其他我试过的东西。 - Isaac Betesh
这里是Debian 8和KDE 4。对我有帮助的是在设置中禁用了某些KDE效果。 - LatinSuD

我在新的Ubuntu安装中,使用两张GTX 680的SLI配置和最新的NVIDIA驱动程序时,遇到了一个非常相似的问题。我记得在安装Nvidia驱动程序之前,屏幕使用nouveau驱动程序非常稳定。
但是在安装了Nvidia驱动程序后,问题开始出现,屏幕开始闪烁。我记得在Nvidia安装程序中选择了一项让安装程序生成xorg.conf文件的步骤。
我将xorg.conf重命名为xorg.conf.bad-nvidia,现在一切都恢复正常并且很美观。你只需要不要使用被搞砸的Nvidia安装程序创建的xorg.conf文件即可。