So this is more of a general question, not really specific to my install so I’m gonna skip the garuda-inxi. Suffice to say I’m on wayland / KDE by habit.
I have both amdgpu and amdpro drivers installed and in theory could switch between them
Is there a lead or best practice on how to stream games with an AMD card on Linux?
The issue I’m facing is that I would prefer to play the actual game using amdgpu because the game runs better and with fewer glitches. At the same time, I would prefer to stream using OBS with amdpro drivers because without there is no option for hardware accelerated encoding.
I’m likely not the first in this bind but I also couldn’t find a solution on this forum. Quick check with the AI claims it’s possible to do this if I had 2 GPUs installed, but I don’t have the linux experience to verify.
if you go the two card rout just grab some older cheap nvidia card with a good encoder an use that for obs. I have a modern amd card myself an rocm/ pro drivers are annoying to deal with when you just want simple encoding. Any card can do it but the newer the better like a 2060 or a 3050. You might have to set kernel parameters but that would be easy.
I was kinda hoping somebody had a cheaper solution. Did you ever set this up yourself? How does it work broad strokes to run 2 drivers simultaniously on Linux?
I’m sure there is a cheaper one. The only way I used it in the past was for gpu pass through with my unraid set up it was a pain to get going back there cause nvida locked it down to pro cards. Now thats not the case but how it works would be you kernel set the open driver as main an then the nivida card you just pick cuda or its nvanc encoder in obs might need a bit more then that but, I’m sure there are guides out there.
As for using 1 gpu with 2 drivers i don’t really think you can do that, maybe some one knows better there. I agree the pro driver isn’t good for gaming I’ve tried it. but if your card has AV1 encoder you might be able to just set that but i haven’t tried or looked into it enough to say.