Quels sont les GPU actuels avec des pilotes entièrement libres sur Android ? Il y a eu des problèmes récemment avec le GPU de Qualcomm dans la nouvelle Nexus 7, ce qui me fait me demander si les règles sont strictes pour l'open-sourcing. tous le code d'un appareil Android fonctionnel, y compris les pilotes de GPU.
Réponse
Trop de publicités?Les GPU Broadcom, Qualcomm, Imagination's PowerVR, Nvidia's Tegra, et ARM's Mali ont tous des pilotes partiellement (principalement) fermés. En général, le seul code open-source dans le pilote est une extension du fournisseur aux fichiers d'en-tête GL et EGL, et une licence GPL. Cale qui peut être chargé dans le noyau pour lui permettre de communiquer avec le pilote binaire uniquement. Les fournisseurs contribuent souvent au code connexe des projets en amont, comme le code de rendu direct de X Windows ou le sous-système graphique d'Android.
La plupart des fournisseurs de GPU craignent que l'ouverture de leurs pilotes ne révèle des détails sur le fonctionnement de leur technologie, ce qui permettrait aux chasseurs de brevets de faire des allégations fallacieuses selon lesquelles certaines parties des GPU ou des pilotes enfreignent leurs brevets. Pour cette raison, il est peu probable que les pilotes soient entièrement ouverts au public tant que ce risque n'aura pas changé.
Il y a pas de les règles de l'open-sourcing de tout le code d'un appareil Android. Il serait très difficile de fabriquer un appareil entièrement open-source. Même si les pilotes de GPU étaient ouverts, la plupart (sinon la totalité) des radios cellulaires ont un micrologiciel binaire uniquement pour des raisons réglementaires : si vous pouviez modifier les pilotes, vous pourriez les faire fonctionner sur des canaux illégaux ou dépasser la puissance d'émission maximale autorisée.