Si ton code fonctionne chez un ami mais pas chez toi, c'est probablement davantage dû à un manque de fiabilité de ton code (qui fonctionne sur une carte graphique avec un pilote plus robuste) qu'au pilote en lui-même.

Pour diagnostiquer des erreurs avec OpenGL, je t'invite à consulter la doc : https://www.khronos.org/opengl/wiki/OpenGL_Error

L'idée ça serait d'utiliser un wrapper autour de chaque fonction OpenGL que tu utilises pour vérifier que l'appel s'est passé sans heurts.

Tu peux aussi utiliser la méthode suivante : https://www.khronos.org/opengl/wiki/Debug_Output