Détecter correcteemnt les moniteurs branchés en VGA
Je crois avoir fini par comprendre le problème récurrent qu'on rencontre dans les salles avec de VPI Epson, avec les pc HP récents !
Ces PC ont 3 sorties vidée : DP, HDMI et VGA. Mais en fait en interne ce sont 3 DP. Et donc le VGA c'est un bête adaptateur intégré, qui, dans 90% des cas, ne transmet pas correctement les infos EDID du moniteur (il parait que cela dépend des cables...). Du coup :
- si le vpi est branché en vga, il est détecté en écran inconnu, avec un choix très limité de résolutions, au mieux 1024x780, du coup le clonage d'écran merde, avec une image pourrie et déformée.
- si le vpi est branché en HDMI, c'est le moniteur qui n'est pas détecté, et donc une fois sur 2 le l'écran principal se met sur le VPI, et donc les profs sont en panique avec le moniteur noir, et pas forcément l'idée de débrancher l'hdmi pour le récupérer.
La meilleure solution est bien entendu de ne pas utiliser la sortie VGA... manque de pot pour 80% des salles c'est celle qui est câblée au VPI !
la solution est donc de récupérer le fichier EDID du VPI, de l'associer au VGA dans le cas 1, et idem pour le moniteur dans le cas 2.
En faisant 2 parcs correspondant aux cas 1 et 2, et avec un petit script de startup cela devrait le faire.... Pour Linux c'est assez simple à scripter. Pour Windows aucune idée. Mais a priori Windows est mois chiant car il perfet de forcer la résolution du VPI dans le cas 1 même si il ne l'a pas detecté ( ou alors il triche, en récupérant l'info via l'usb ?)
brancher le vpi en hdmi, récuperer l'edid : find sys -name edid
puis copier dans un fichier vpi-edid.bin
- Cas VPI en VGA: l'injecter dans le noyau doit suffire
- cas VPI en HDMI et pas de détection de l'écran : mettre un edid "full hd" standard, et forcer au boot kernel l'utilisation de la sortie VGA