[Bug 1965563] Re: GNOME apps crash with "Protocol error" in NVIDIA Wayland sessions
Alessandro Astone
1965563 at bugs.launchpad.net
Wed Sep 18 12:13:35 UTC 2024
Both patches come from upstream, egl-wayland-retrieve-DRM-device-name-before-acquiring-.patch originally had to be manually rebased to apply cleanly. but with both patches in this order they both apply cleanly, so i just took both from upstream.
I realize i forgot to re-apply the debian headers.
> > * The scope of the change is limited to the NVIDIA proprietary
drivers.
> How can we be sure that this is the case?
This library is exclusively loaded by the userspace libraries of the
proprietary nvidia driver, or by display servers like Mir and Mutter for
supporting nvidia version 470 or lower.
--
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1965563
Title:
GNOME apps crash with "Protocol error" in NVIDIA Wayland sessions
Status in NVIDIA / egl-wayland:
Fix Released
Status in GTK+:
Fix Released
Status in egl-wayland package in Ubuntu:
Fix Released
Status in egl-wayland source package in Jammy:
In Progress
Bug description:
[ Impact ]
* GTK applications fail to start on a hybrid graphics machine with an
NVIDIA discrete GPU.
* The NVIDIA egl-wayland extension 1.1.9 only supports rendering to
the NVIDIA GPU if it is the primary GPU. On a hybrid system the
primary GPU would be the integrated graphics, while the NVIDIA GPU
should only be used for offloading of specific applications. On such a
setup, the egl-wayland extension still incorrectly advertised the
driver as compatible and attempted to use the NVIDIA GPU for all EGL
applications.
* To fix the issue, backport a commit from a newer version of the
NVIDIA egl-wayland extension that reports the driver as incompatible
when the NVIDIA GPU is not the primary GPU. This effectively ensures
that all EGL applications run on integrated graphics by default.
[ Test Plan ]
* Set up a hybrid graphics machine with Jammy 22.04 LTS and the
proprietary NVIDIA drivers 535 or 550.
* Install `libnvidia-egl-wayland1` from the update.
* Log-in to a Wayland desktop session.
* Verify that you can start `gnome-text-editor`.
[ Where problems could occur ]
* The scope of the change is limited to the NVIDIA proprietary
drivers.
* A possible regression would be that the driver starts reporting as
incompatible on NVIDIA single-GPU systems too. One would notice by all
wayland-native applications suddenly being very slow. Note that such
systems would not default to Wayland in Jammy.
[ Original Report ]
$ dpkg-query -W gnome-shell-extension-prefs
gnome-shell-extension-prefs 42~beta-1ubuntu3
$ gnome-extensions-app
Gdk-Message: 17:54:19.697: Error reading events from display: Protocol error
Caveat: I currently have a mix of packages from jammy-release and
jammy-proposed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/egl-wayland/+bug/1965563/+subscriptions
More information about the Ubuntu-sponsors
mailing list