My point was different, the parent was saying "pick the right GPU then". But if I pick AMD I don't have Cuda, and if I use NVidia I have CUDA but buggy graphics. Some other features might or not be well supported by Linux depending on your GPU and the driver (e.g. You might be force to used Xorg). So yeah it's kind of a mess and you have to have everything aligned (Driver, GPU and use cases) to have a flawless experience.