Bug 2196268 - Screen tearing in fullscreen apps since upgrade to Fedora 38 (GNOME + X11 + Nvidia proprietary drivers)
Summary: Screen tearing in fullscreen apps since upgrade to Fedora 38 (GNOME + X11 + N...
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: mutter
Version: 38
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: GNOME SIG Unassigned
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2023-05-08 14:06 UTC by Gwendal
Modified: 2024-05-05 18:35 UTC (History)
7 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2024-05-05 18:35:36 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Gwendal 2023-05-08 14:06:32 UTC
When I run a fullscreen app displaying fast horizontal motions, I observe significant visually unpleasant screen tearing. 

Examples of cases where this is visible:
- When I run the Kodi media center and scroll an horizontal list of movies (this animates movie posters smoothly going from right to left) 
- When I run a video game with fast motions (note: the problem appears despite "VSync" being enabled in the game, which in principle should most tearing problems)
- When I watch a video in fullscreen (VLC or Kodi) which contains fast motions

I run Fedora 38 with GNOME, X11, and Nvidia proprietary drivers.

Reproducible: Always

Steps to Reproduce:
1. Display an video/app/video game in fullscreen
2. Trigger horizontal motions
Actual Results:  
Screen tearing

Expected Results:  
No screen tearing

- This problem started appearing after I upgraded to Fedora 38.

- This problem does *not* appear when I try to reproduce the issue outside of GNOME, with a raw OpenBox session. This eliminates the kernel and the drivers as possible causes, and points  GNOME components as more plausible culprits.

- The problem disappears if I open nvidia-settings, go to "X Server Display Configuration", click on "Advanced", and tick "Force Full Composition Pipeline". However, I never had to do that in Fedora 37, and I don't have to do that in Fedora 38 with Openbox (see items above).

- My system should be up-to-date, here are the version numbers of possibly relevant components:

  * GNOME core packages (including mutter and gnome-shell) : 44.1-1.fc38
  * kernel : 6.2.14-300.fc38.x86_64
  * nvidia drivers : 530.41.03-1.fc38

Comment 1 Scott Brown 2023-05-14 00:19:29 UTC
I produce this newly also since F38 upgrade. Also run X11. Intel graphics. The tearing was not present under F37. The tearing is not present if I switch to Wayland. So must be related to the compositor.

Comment 2 Gwendal 2023-07-17 17:17:47 UTC
Still happening with the following package versions:

  * GNOME core packages (including mutter and gnome-shell) : 44.2-2.fc38
  * kernel : 6.3.11-200.fc38
  * nvidia drivers : 535.54.03-1.fc38

Comment 3 Gwendal 2024-05-04 15:15:32 UTC
Still happening with the following package versions:

  * GNOME core packages (including mutter and gnome-shell) : 46.1-2.fc40
  * kernel : 6.8.7-300.fc40.x86_64
  * nvidia drivers : 550.76-1.fc40

Comment 4 Fedora Admin user for bugzilla script actions 2024-05-04 15:15:42 UTC
This component is maintained by the GNOME project. Issues with it should be reported directly to GNOME at https://gitlab.gnome.org/GNOME/.

This issue should only be kept open if it:

1. Relates to Fedora packaging or integration with other Fedora components
2. Is required for Fedora release processes, such as blocker bugs and freeze exceptions

If this issue isn't needed for either of these two reasons, please:

 * create an issue with GNOME
 * add a link to the GNOME issue here
 * close this issue as CLOSED/UPSTREAM

Thank you!

Comment 5 Gwendal 2024-05-05 18:35:36 UTC
Ticket opened in the GNOME tracker here: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7632


Note You need to log in before you can comment on or make changes to this bug.