Hello everyone,
I was using OpenSUSE Tumbleweed, and last year I was able to configure my system to offload tasks to the NVIDIA graphics card, which would turn off when not in use. Here’s my current setup:
I’m using offloading, where I rely on the integrated GPU for regular tasks and switch to the discrete GPU for heavy loads.
Note: From tumbleweed, I switched to Slowroll last week. I noticed this problem just this year with my OpenSUSE tumbleweed, then switched to OpenSUSE Slowroll so that I don’t have to lock/unlock the packages to match kmp and kernel versions.
Laptop: Ideapad 320
GPU: GeForce MX150
OS: OpenSUSE Slowroll
There is no Xorg entry in the nvidia-smi output.
The output of cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status showed that it was suspended.
The output of cat /sys/bus/pci/devices/0000:01:00.0/power/control was set to auto.
However, after several updates, the card no longer powers off or suspends. I did manage to remove the Xorg entry from the nvidia-smi output, but my GPU is still not suspending. I have the same driver and kernel module versions as the kernel, and bbswitch is installed with its kernel module matching the kernel version.
Currently, the output of cat /sys/bus/pci/devices/0000:01:00.0/power/control is still auto, with TLP settings for RUNTIME_PM_ON_AC=auto and RUNTIME_PM_ON_BAT=auto.
I searched online and found that cat /proc/acpi/bbswitch returned “command not found.” I then executed the following commands:
lsmod | grep bbswitch
sudo bash -c ‘echo OFF > /proc/acpi/bbswitch’
cat /proc/acpi/bbswitch
The output of cat /proc/acpi/bbswitch is still “0000:01:00.0 ON.”
The nvidia-powerd logs indicate:
Oct 13 17:09:39 USS-Enterprise systemd[1]: Started nvidia-powerd service.
Oct 13 17:09:39 USS-Enterprise /usr/bin/nvidia-powerd[1245]: nvidia-powerd version:1.0(build 1)
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: SBIOS support not found for NVPCF GET_>
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: No matching GPU found
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: Failed to initialize Dynamic Boost
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: Failed to detach GPU id 256
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: Failed to initialize Dynamic Boost
Oct 13 17:09:57 USS-Enterprise /usr/bin/nvidia-powerd[1245]: Failed to detach GPU id 256
Oct 13 17:09:57 USS-Enterprise systemd[1]: nvidia-powerd.service: Main process exited, code=exited,>
Oct 13 17:09:57 USS-Enterprise systemd[1]: nvidia-powerd.service: Failed with result ‘exit-code’.
Oct 13 17:09:57 USS-Enterprise systemd[1]: nvidia-powerd.service: Consumed 1.443s CPU time.
Upon searching, I found that my MX150 may not be supported. It seems that bbswitch cannot turn the card off and on, but nvidia-powerd can power it on before exiting with an error. I observed that the card is on upon boot when the nvidia-powerd service is enabled, but when the service is disabled, the card remains OFF by default.
Additionally, when the nvidia-powerd service is disabled, the only way to power on the GPU is by running sudo nvidia-smi as root. Using prime-run doesn’t activate the GPU, even when executed with sudo. Running nvidia-smi without sudo results in an error indicating that the driver is not loaded or something similar.
I’ve tried various searches and asked ChatGPT multiple times, but I haven’t found a solution. Does anyone have any insights into what might be going on? I’ve attached the logs for reference.
nvidia-bug-report.log.gz (272.8 KB)