Hi there,
I'm running an eGPU setup and when my eGPU isn't connected to my monitor via video cable, it is not orderly initialized, as shown by the output from the LACT daemon for instance:
2025-06-09T16:55:39.272496Z ERROR lact_daemon::server::gpu_controller::amd: custom clock settings are present but will be ignored, could not get clocks table: io error: Operation not permitted (os error 1)
Could not read file pp_od_clk_voltage
2025-06-09T16:55:39.272523Z ERROR lact_daemon::server::gpu_controller::amd: could not get current performance level: io error: Operation not permitted (os error 1)
Could not read file "power_dpm_force_performance_level"
2025-06-09T16:55:39.272545Z ERROR lact_daemon::server::handler: could not apply existing config for gpu 1002:73A5-1EAE:6950-0000:03:00.0: Failed to set power cap: 303: io error: Invalid argument (os error 22)
^C2025-06-09T16:59:07.234776Z INFO lact_daemon: cleaning up and shutting down...
2025-06-09T16:59:07.234986Z ERROR lact_daemon::server::gpu_controller::amd: could not get current performance level: io error: Operation not permitted (os error 1)
Could not read file "power_dpm_force_performance_level"
Mission Center does not show the eGPU, and running an app with DRI_PRIME=1 results in Segmentation fault (core dumped). lspci -nnkv does show the eGPU though, proper driver is also loaded.
When connected to my monitor, the eGPU works flawlessly. However it also draws a lot more power, since it is often woken up by simple mouse movements or running Trivalent, which chooses the eGPU over the iGPU for some reason.
I know it is possible to only have the eGPU being called upon on demand and without any video output at all, did so with the same setup on Arch and a NVIDIA GPU and also on a friend's desktop system with various AMD cards.
Anyone have any idea on where the issue lies? Happy for any advice.