I’m running Tumbleweed on Lenovo ThinkPad P16 Gen 1 hardware which has Intel Corporation Alder Lake-HX GT1 [UHD Graphics 770] and NVIDIA Corporation GA107GLM [RTX A1000 Laptop GPU] graphics cards. I am unable to start applications like Chrome and Slack which are both installed using RPM downloaded from respective product’s website. For Slack, I have even tried a flatpak with no difference in outcome.
Some outputs:
$ sudo lsmod | grep nvidia
nvidia_uvm 3784704 0
nvidia_drm 135168 13
nvidia_modeset 1830912 4 nvidia_drm
nvidia 97173504 52 nvidia_uvm,nvidia_modeset
drm_ttm_helper 16384 2 nvidia_drm,xe
video 81920 4 thinkpad_acpi,xe,i915,nvidia_modeset
$ sudo zypper se -i -r repo-non-free
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
---+-------------------------------+-----------------------------------------------------------------------+--------
i | libnvidia-egl-gbm1 | The GBM EGL external platform library | package
i+ | libnvidia-egl-wayland1 | The EGLStream-based Wayland external platform | package
i | libnvidia-egl-x111 | NVIDIA XLib and XCB EGL Platform Library | package
i | nvidia-common-G06 | Common files for the NVIDIA driver packages | package
i+ | nvidia-compute-G06 | NVIDIA driver for computing with GPGPU | package
i | nvidia-compute-utils-G06 | NVIDIA driver tools for computing with GPGPU | package
i+ | nvidia-driver-G06-kmp-default | NVIDIA graphics driver kernel module for GeForce 700 series and newer | package
i+ | nvidia-gl-G06 | NVIDIA OpenGL libraries for OpenGL acceleration | package
i | nvidia-modprobe | NVIDIA kernel module loader | package
i | nvidia-persistenced | A daemon to maintain persistent software state in the NVIDIA driver | package
i | nvidia-userspace-meta-G06 | Meta package to autoselect NVIDIA userspace packages | package
i+ | nvidia-video-G06 | NVIDIA graphics driver for GeForce 700 series and newer | package
i | nvidia-xconfig | NVIDIA X configuration file editor | package
$ sudo zypper ls
# | Alias | Name | Enabled | GPG Check | Refresh | Type
--+--------------------------------------+---------------------------------------------------------------------------------------+---------+-----------+---------+-------
1 | NVIDIA | NVIDIA | Yes | ---- | Yes | ris
2 | openSUSE | openSUSE | Yes | ---- | Yes | ris
3 | cloudflared-stable | cloudflared-stable | Yes | (r ) Yes | No | rpm-md
4 | code | Visual Studio Code | Yes | (r ) Yes | No | rpm-md
5 | google-chrome | google-chrome | Yes | (r ) Yes | Yes | rpm-md
6 | home_Bumblebee-Project_nVidia_latest | Downloader and installer for the nVidia driver package (latest) (openSUSE_Tumbleweed) | No | ---- | ---- | N/A
7 | nvidia | nvidia | Yes | (r ) Yes | No | rpm-md
$ sudo zypper lr
Repository priorities are without effect. All enabled repositories share the same priority.
# | Alias | Name | Enabled | GPG Check | Refresh
---+--------------------------------------+---------------------------------------------------------------------------------------+---------+-----------+--------
1 | NVIDIA:repo-non-free | repo-non-free | Yes | (r ) Yes | Yes
2 | cloudflared-stable | cloudflared-stable | Yes | (r ) Yes | No
3 | code | Visual Studio Code | Yes | (r ) Yes | No
4 | google-chrome | google-chrome | Yes | (r ) Yes | Yes
5 | home_Bumblebee-Project_nVidia_latest | Downloader and installer for the nVidia driver package (latest) (openSUSE_Tumbleweed) | No | ---- | ----
6 | nvidia | nvidia | Yes | (r ) Yes | No
7 | openSUSE:repo-non-oss | repo-non-oss | Yes | (r ) Yes | Yes
8 | openSUSE:repo-openh264 | repo-openh264 | Yes | (r ) Yes | Yes
9 | openSUSE:repo-oss | repo-oss | Yes | (r ) Yes | Yes
10 | openSUSE:repo-oss-debug | repo-oss-debug | No | ---- | ----
11 | openSUSE:repo-oss-source | repo-oss-source | No | ---- | ----
12 | openSUSE:update-tumbleweed | update-tumbleweed | Yes | (r ) Yes | Yes
Trying to start Chrome from the CLI shows:
$ google-chrome -version
Google Chrome 137.0.7151.68
$ google-chrome
[12026:12026:0609/171855.832663:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 1 times!
[12026:12026:0609/171855.845874:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 2 times!
^C%
Running Slack from CLI spits a lot of output. But the GetVSyncParametersIfAvailable() error, that I have shared above for Chrome, shows up for Slack as well.
Attached a screenshot showing how Chrome loads. Slack loads similarly. Basically, I can see it in Alt+Tab menu and ps output, but can’t interact with either of the apps.
I have tried uninstalling and reinstalling NVIDIA drivers using this guide, but that hasn’t helped fix the issue. I didn’t run the dracut step in it after uninstall, however.
@hui I think it’s NVIDIA related because after uninstalling those drivers, Slack started just fine. But it also means my external monitor doesn’t get connected, so I need to have those drivers installed.
(I forgot to add this info while opening the issue).
@dharmit OK, what vulkan and intel packages are installed zypper se -si Mesa intel vulkan
Note the other thing I do is add a /etc/environmant file and only use the Nvidia GPU for vulkan. In that file I have MESA_VK_DEVICE_SELECT="10de:1eb1" for my RTX4000, swap the pci id for your gpu which would be “10de:25b9”
I use both google-chrome and slack without issue…
Now I do modify the slack.desktop file copied to ~/.local/share/applications/slack.desktop and use Exec=/usr/bin/slack --silent %U
$ z se -si Mesa intel vulkan
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+---------------------------+---------+--------------+--------+-----------
i | intel-media-driver | package | 25.1.4-1.1 | x86_64 | repo-oss
i | intel-vaapi-driver | package | 2.4.1-7.2 | x86_64 | repo-oss
i | kernel-firmware-intel | package | 20250512-1.1 | noarch | repo-oss
i | libdrm_intel1 | package | 2.4.124-2.3 | x86_64 | repo-oss
i | libgstvulkan-1_0-0 | package | 1.26.2-1.1 | x86_64 | repo-oss
i | libOSMesa8 | package | 25.0.5-416.1 | x86_64 | repo-oss
i | libvulkan1 | package | 1.4.313-1.1 | x86_64 | repo-oss
i | libvulkan_intel | package | 25.0.5-416.1 | x86_64 | repo-oss
i | libvulkan_lvp | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-demo-x | package | 9.0.0-5.1 | x86_64 | repo-oss
i | Mesa-dri | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-gallium | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-KHR-devel | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-libEGL-devel | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-libEGL1 | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-libGL-devel | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-libGL1 | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-libva | package | 25.0.5-416.1 | x86_64 | repo-oss
i | Mesa-vulkan-device-select | package | 25.0.5-416.1 | x86_64 | repo-oss
i | ucode-intel | package | 20250512-1.1 | x86_64 | repo-oss
i | vulkan-devel | package | 1.4.313-1.1 | x86_64 | repo-oss
i | vulkan-headers | package | 1.4.313-1.1 | noarch | repo-oss
After making the change to /etc/envionrment, I don’t see any difference. Do I need to reboot (I think, no)? I did open a different terminal, which I think is enough. But I might be wrong.
Also, adding --silent flag to slack helps get reasonable logs:
$ slack --silent
....
....
[12272:0609/190453.722996:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[12272:0609/190453.727275:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
Error occurred in handler for 'IS_SEARCH_INDEXING_AVAILABLE': TypeError: Method not implemented
at /usr/lib/slack/resources/app.asar/dist/main.bundle.cjs:103:23002
at Bh (/usr/lib/slack/resources/app.asar/dist/main.bundle.cjs:67:6087)
at /usr/lib/slack/resources/app.asar/dist/main.bundle.cjs:67:7218
at WebContents.<anonymous> (node:electron/js2c/browser_init:2:89234)
at WebContents.emit (node:events:518:28)
at WebContents.emit (node:domain:489:12)
at _.emit (/usr/lib/slack/resources/app.asar/dist/main.bundle.cjs:187:10717)
[12272:0609/190456.805654:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!
(node:12231) ServiceWorkersDeprecateGetFromVersionID: The session.serviceWorkers.getFromVersionID API is deprecated, use session.serviceWorkers.getInfoFromVersionID instead.
Do at least some basic research before answering. This IS the actual Tumbleweed version…
25.1.3 (which was released 2 days ago) is on the way to factory…
ich@laptopneu:~> rpm -qi Mesa
Name : Mesa
Version : 25.0.5
Release : 416.1
Architecture: x86_64
Install Date: So 01 Jun 2025 16:35:09 CEST
Group : System/Libraries
Size : 7379
License : MIT
Signature : RSA/SHA512, Sa 31 Mai 2025 19:22:57 CEST, Key ID 35a2f86e29b700a4
Source RPM : Mesa-25.0.5-416.1.src.rpm
Build Date : Mi 30 Apr 2025 19:53:50 CEST
Build Host : reproducible
Packager : https://bugs.opensuse.org
Vendor : openSUSE
URL : https://www.mesa3d.org
Summary : System for rendering 3-D graphics
Description :
Mesa is a 3-D graphics library with an API which is very similar to
that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
syntax or state machine, it is being used with authorization from
Silicon Graphics, Inc.(SGI). However, the author does not possess an
OpenGL license from SGI, and makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with SGI. Those who
want a licensed implementation of OpenGL should contact a licensed
vendor.
Please do not refer to the library as MesaGL (for legal reasons). It's
just Mesa or The Mesa 3-D graphics library.
* OpenGL is a trademark of Silicon Graphics Incorporated.
Distribution: openSUSE Tumbleweed
ich@laptopneu:~>
Don’t hijack this thread with unrelated stuff. @malcolmlewis tries to help the TO.
If you would have a look at inxi from other systens, this is completely normal output…