Depuis Windows Vista, les drivers graphique sont en userspace.
Non.
Même pas un tout petit peu.
Pas du tout en fait.
Les drivers graphiques sont tellement pas en userspace que Microsoft refuse d'activer WebGL sur IE, de peur de se prendre des attaques d'escalade de privileges via site web.
Ce qui se passe quand tu installes un pilote graphique c'est que le système bascule sur un mode de compatibilité (frame buffer, vesa ou vesa +) installe les pilotes puis rebascule sur un mode accéléré via les nouveaux pilotes.
On peut le faire sous Linux depuis des années. On bascule en console frame buffer, on éteint X, on décharge les anciens modules on charges les nouveaux modules et on relance X avec les nouveaux pilotes.
Le noyeau n'a aucun soucis avec ça, c'est X11 qui est incapable de mettre de coté le buffer video et de le passer d'un mode à un autre.
Si on avait l'accès aux fonctionnalités d'init complète des CG moderne ca aiderait aussi pas mal.
Donc oui c'est une fonctionnalité desktop de windows que l'on a pas en desktop GNU/Linux (android par contre le fait sans soucis) - mais les pilotes des cartes graphiques ne sont pas en userland. Et c'est pas prêt d'arriver.(Pour que ce soit possible il faudrait des protocoles unifiés d'accès aux périphs graphiques - et c'est ce que toute l'industrie cherche à éviter)
[^] # Re: +1000
Posté par Kaane . En réponse au journal Il y a 15 ans, j'ai fondé LinuxFr. Évalué à 8.
Depuis Windows Vista, les drivers graphique sont en userspace.
Non.
Même pas un tout petit peu.
Pas du tout en fait.
Les drivers graphiques sont tellement pas en userspace que Microsoft refuse d'activer WebGL sur IE, de peur de se prendre des attaques d'escalade de privileges via site web.
Ce qui se passe quand tu installes un pilote graphique c'est que le système bascule sur un mode de compatibilité (frame buffer, vesa ou vesa +) installe les pilotes puis rebascule sur un mode accéléré via les nouveaux pilotes.
On peut le faire sous Linux depuis des années. On bascule en console frame buffer, on éteint X, on décharge les anciens modules on charges les nouveaux modules et on relance X avec les nouveaux pilotes.
Le noyeau n'a aucun soucis avec ça, c'est X11 qui est incapable de mettre de coté le buffer video et de le passer d'un mode à un autre.
Si on avait l'accès aux fonctionnalités d'init complète des CG moderne ca aiderait aussi pas mal.
Donc oui c'est une fonctionnalité desktop de windows que l'on a pas en desktop GNU/Linux (android par contre le fait sans soucis) - mais les pilotes des cartes graphiques ne sont pas en userland. Et c'est pas prêt d'arriver.(Pour que ce soit possible il faudrait des protocoles unifiés d'accès aux périphs graphiques - et c'est ce que toute l'industrie cherche à éviter)