Nvidia is closed source with their drivers which is what drives this problem. AMD is fine with open source drivers making them far more compatible. Nvidia though provides closed source drivers for Linux but, they're a struggle and can have implementation issues.