Supergfxd is not starting

Hello everyone,
especially those with Asus laptops with Nvidia cards. I have installed supergfxctl package, which brings supergfxd, a daemon which should help managing dual GPU laptops. Similar to Bumblebee, but directly from Asus. Problem is, I cannot get supergfxd running.

Possible culprit:

espinosa-asus:/home/espinosa # journalctl -b -u supergfxd
...
Feb 12 22:07:54 espinosa-asus systemctl[1680]: Failed to start nvidia-powerd.service: Unit nvidia-powerd.service not found.
...
Feb 12 22:12:12 espinosa-asus supergfxd[1398]: WARN: graphical_user_sessions_exist: class: FDO(IOError("manager is an invalid variant"))
...
Feb 12 22:12:43 espinosa-asus supergfxd[1398]: WARN: graphical_user_sessions_exist: class: FDO(IOError("manager is an invalid variant"))
Feb 12 22:12:43 espinosa-asus supergfxd[1398]: WARN: mode_change_loop: Time (30 seconds) for logout exceeded
Feb 12 22:12:43 espinosa-asus supergfxd[1398]: ERROR: Action thread errored: Time (30 seconds) for logout exceeded
Feb 12 22:12:43 espinosa-asus supergfxd[1398]: DEBUG: Doing action: WaitLogout
...

openSuse doesn’t seem to provide nvidia-powerd.service, it’s not in the list of my systemd services.

About supergfxd and supergfxctl:
https://wiki.archlinux.org/title/Supergfxctl
https://asus-linux.org/manual/supergfxctl-manual/

I’m puzzled from where I actually instelled the supergfxctl package from:

When I look here
https://software.opensuse.org/package/supergfxctl
supergfxctl package is listed only for Tumbleweed, but not Slowroll.
Yast says vendor is “openSuse (installed)”??

@espinosa_cz you should use switcherooctl and Prime Render Offload?

1 Like

@malcolmlewis
Thank you for your time.
I cannot find switcherooctl anywhere. My Yast returns nothing when searched.
https://software.opensuse.org/search?baseproject=ALL&q=switcherooctl
Same for “Prime Render Offload” (if that was meant to be a downloadable tool).

Found it. The package is called switcheroo-control.
https://software.opensuse.org/package/switcheroo-control
…and I have it already installed.

From the package description of switcheroo-control:
D-Bus service to check the availability of dual-GPU
switcheroo-control is a D-Bus service to check the availability of dual-GPU.

@espinosa_cz See https://en.opensuse.org/SDB:NVIDIA_Switcheroo_Control

2 Likes

Thank you!
We can close this thread as I many not need supergfxd after all.
Let’s give switcheroo chance.

2 Likes