nvidia driver shows "magnet distortion"-like screen corruption and tearing, particularly when switching workspaces
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
In Progress
|
High
|
Sam Spilsbury | ||
nvidia-graphics-drivers (Ubuntu) |
In Progress
|
High
|
Alberto Milone | ||
unity (Ubuntu) |
In Progress
|
High
|
Sam Spilsbury |
Bug Description
Binary package hint: compiz
This bug is hard to describe and to record in gtk-recordmydes
The issue seems to be a vsync one, as sometimes, when switching workspace, you get some kind of "magnet" effect, with distortion for less than half a second. We can notice as well some X damage issue not repainted when scrolling fast on a webpage (so part of the page is repeated).
Seems that enabling the force X to sync is the workaround and setting the sync to vblank in nvidia-settings reduces the issue (not completely fixing it so).
With unity using that by default, we should take that into account.
Plan of action:
- see if we can enable sync to vblank by default on nvidia-settings
- in the detection plugin, enable the compiz workaround if the driver is the proprieraty nvidia driver.
ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: compiz 1:0.9.2.
ProcVersionSign
Uname: Linux 2.6.37-8-generic i686
NonfreeKernelMo
Architecture: i386
CompizPlugins: No value set for `/apps/
Date: Thu Dec 9 10:31:55 2010
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Alpha i386 (20100918)
MachineType: Dell Inc. MP061
PackageArchitec
PciDisplay: 01:00.0 VGA compatible controller [0300]: nVidia Corporation G71 [GeForce Go 7900 GS] [10de:0298] (rev a1) (prog-if 00 [VGA controller])
ProcEnviron:
PATH=(custom, user)
LANG=fr_FR.UTF-8
SHELL=/bin/bash
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
xserver-xorg 1:7.5+6ubuntu3b1
libgl1-mesa-glx 7.9+repack-1ubuntu3
libdrm2 2.4.22-2ubuntu1
xserver-
xserver-
SourcePackage: compiz
dmi.bios.date: 04/02/2007
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A08
dmi.board.name: 0YD479
dmi.board.vendor: Dell Inc.
dmi.chassis.type: 8
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.
dmi.product.name: MP061
dmi.sys.vendor: Dell Inc.
system: distro = Ubuntu, architecture = i686, kernel = 2.6.37-8-generic
description: | updated |
Changed in nvidia-settings (Ubuntu): | |
assignee: | nobody → Alberto Milone (albertomilone) |
tags: | added: compiz-0.9 |
tags: | added: driver unity |
Changed in compiz (Ubuntu): | |
assignee: | Sam "SmSpillaz" Spilsbury (smspillaz) → Didier Roche (didrocks) |
Changed in unity: | |
status: | Triaged → Fix Committed |
Changed in nvidia-graphics-drivers (Ubuntu): | |
status: | Triaged → Fix Released |
Changed in unity (Ubuntu): | |
status: | Triaged → Fix Released |
status: | Fix Released → In Progress |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Hmm, switching on vblank syncing has had unforeseen side effects when we've done that in other drivers. When it's not already set as the default by upstream, it makes me suspect that it's that way for good reasons... Since you find this doesn't fully mitigate the issue, I'd be tempted to nak and investigate a better solution.
@Alberto, what are your thoughts?