Optimus-manager issue

optimus manager was working before
now it shows this error

GPU setup failed: Xorg pre-start hook failed
Log at: /var/log/optimus-manager/switch/switch-20260505T145722.log

here’s the log

[10] INFO: Running Xorg pre-start hook
[10] INFO: Previous state was: {‘type’: ‘pending_pre_xorg_start’, ‘requested_mode’: ‘integrated’, ‘current_mode’: None}
[10] INFO: Requested mode is: integrated
[23] INFO: Available modules: [‘nouveau’, ‘nvidia’, ‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’]
[23] INFO: Unloading modules: [‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’, ‘nvidia’]
[91] INFO: Failed to unload modules: None
[91] INFO: Waiting 1s and retrying…
[1098] INFO: Failed to unload modules: None
[1098] INFO: Waiting 1s and retrying…
[2104] INFO: Failed to unload modules: None
[2104] INFO: Waiting 1s and retrying…
[3106] INFO: Failed to unload modules: None
[3106] INFO: Waiting 1s and retrying…
[4109] INFO: Max tries exceeded: 5
[4109] ERROR: Xorg pre-start hook failed
Traceback (most recent call last):
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 263, in _unload_modules
subprocess.check_call(
~~~~~~~~~~~~~~~~~~~~~^
f"modprobe -r {’ '.join(modules_to_unload)}",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
shell=True, text=True, stderr=subprocess.PIPE, stdout=subprocess.DEVNULL)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/subprocess.py”, line 420, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command ‘modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia’ returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/lib/python3.14/site-packages/optimus_manager/hooks/pre_xorg_start.py”, line 42, in main
setup_kernel_state(config, prev_state, requested_mode)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 24, in setup_kernel_state
_nvidia_down(config)
~~~~~~~~~~~~^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 103, in _nvidia_down
_unload_nvidia_modules(available_modules)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 208, in _unload_nvidia_modules
_unload_modules(available_modules, [“nvidia_drm”, “nvidia_modeset”, “nvidia_uvm”, “nvidia”])
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 271, in _unload_modules
raise KernelSetupError(f"Failed to unload modules: {modules_to_unload}: {error.stderr}") from error
optimus_manager.kernel.KernelSetupError: Failed to unload modules: [‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’, ‘nvidia’]: None
[4110] INFO: Writing state: {‘type’: ‘pre_xorg_start_failed’, ‘switch_id’: ‘20260505T145722’, ‘requested_mode’: ‘integrated’}

I am using the default config,
Please help

Python updated, probably needs a clean build. (or uninstall/reinstall).

no luck :frowning:
still the same error.

Did you actually perform a cleanbuild?

Ok,
after clean build it works but when I try to switch to integrated mode this error pops again
nvidia and hybrid work fine

I have zero experience with optimus-manager, but, just as a basic start…is your system completely up-to-date? Have you rebooted the system since your last update?

okay so the log I posted was fixed with cleanbuild
Now the manager works with nvidia and hybrid mode properly,
but when I try to switch integrated i get this error

GPU setup failed: Xorg pre-start hook failed

and this time the log is different

[15] INFO: Running Xorg pre-start hook
[15] INFO: Previous state was: {‘type’: ‘pending_pre_xorg_start’, ‘requested_mode’: ‘integrated’, ‘current_mode’: None}
[15] INFO: Requested mode is: integrated
[36] INFO: Available modules: [‘nouveau’, ‘nvidia’, ‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’]
[37] INFO: Unloading modules: [‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’, ‘nvidia’]
[106] INFO: Failed to unload modules: None
[107] INFO: Waiting 1s and retrying…
[1113] INFO: Failed to unload modules: None
[1113] INFO: Waiting 1s and retrying…
[2120] INFO: Failed to unload modules: None
[2120] INFO: Waiting 1s and retrying…
[3126] INFO: Failed to unload modules: None
[3126] INFO: Waiting 1s and retrying…
[4133] INFO: Max tries exceeded: 5
[4133] ERROR: Xorg pre-start hook failed
Traceback (most recent call last):
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 263, in _unload_modules
subprocess.check_call(
~~~~~~~~~~~~~~~~~~~~~^
f"modprobe -r {’ '.join(modules_to_unload)}",
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
shell=True, text=True, stderr=subprocess.PIPE, stdout=subprocess.DEVNULL)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/subprocess.py”, line 420, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command ‘modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia’ returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/lib/python3.14/site-packages/optimus_manager/hooks/pre_xorg_start.py”, line 42, in main
setup_kernel_state(config, prev_state, requested_mode)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 24, in setup_kernel_state
_nvidia_down(config)
~~~~~~~~~~~~^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 103, in _nvidia_down
_unload_nvidia_modules(available_modules)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 208, in _unload_nvidia_modules
_unload_modules(available_modules, [“nvidia_drm”, “nvidia_modeset”, “nvidia_uvm”, “nvidia”])
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.14/site-packages/optimus_manager/kernel.py”, line 271, in _unload_modules
raise KernelSetupError(f"Failed to unload modules: {modules_to_unload}: {error.stderr}") from error
optimus_manager.kernel.KernelSetupError: Failed to unload modules: [‘nvidia_drm’, ‘nvidia_modeset’, ‘nvidia_uvm’, ‘nvidia’]: None
[4134] INFO: Writing state: {‘type’: ‘pre_xorg_start_failed’, ‘switch_id’: ‘20260506T010831’, ‘requested_mode’: ‘integrated’}

from what I understand there is some subprocess running that is interfering
What to do?

Again:

That’s just basics. As I said, I have zero familiarity with optimus-manager (or nvidia, for that matter) so. if you’re updated and have rebooted, you’ll have to wait until someone more familiar with optimus-manager chimes in.

yes,
I updated today
and there were no errors
and yes I have rebooted multiple times

no issues, thanks for replying anyways