It's nvidia issue tbh, amd follows the Linux kernel rules and see people have fun with amd.
I'm using a nvidia gpu on Linux and I hate nvidia for removing some featuers but they do this only on budget or weak mobile gpus on Linux. Like they removed the ability to set a custom temp for gpu but this applies only on weak or budget gpus, if you have a flagship gpu you get all the features.
It's not your fault because with nvidia gpu you have to add env variables to tell your pc that use nvidia prime, no matter what distro you use you have to configure env varibales, although I'll suggest you openSUSE-Tumbleweed and I was going to suggest you Fedora but you had problems so it's ok.
I think you should try dual booting or try Linux in a virtual box just to check that you can do your work on Linux and if you can't then you know the answer.
It's nvidia issue tbh, amd follows the Linux kernel rules and see people have fun with amd. I'm using a nvidia gpu on Linux and I hate nvidia for removing some featuers but they do this only on budget or weak mobile gpus on Linux. Like they removed the ability to set a custom temp for gpu but this applies only on weak or budget gpus, if you have a flagship gpu you get all the features.