Loading...
 
Print

FrequentlyAskedQuestions/fr

en : FrequentlyAskedQuestions

Foire aux questions



Pour les questions fréquentes, si vous ne trouvez pas la réponse ici, essayez la fonction de recherche du wiki ou visitez la liste de diffusion sur http://lists.duskglow.com/mailman/listinfo/open-graphics. (en anglais)


Qu'est-ce que le Projet Open Graphics?

Le but du projet est tout d'abord de produire une carte (graphique) de développement, et ensuite une carte graphique libre avec des interfaces complètement documentées. Cette carte sera optimisée afin d'être rapide avec les environnements graphiques actuels et à venir. Cela signifie qu'elle sera principalement conçut pour la 3D, surtout pour le rendu 3D utilisé dans les environnements de bureaux graphiques. Les jeux seront accélérés à différents niveaux mais ce n'est pas le but principal de cette carte. Le but est de fournir une carte avec la documentation complète afin d'être facilement et efficacement supportée par tous les OS, en particulier ceux Open Source.


Pourquoi avons nous besoin d'une carte graphique libre?

Pour avoir de bon pilotes pour votre carte graphique et une assistance technique de qualité, vous savez que souvent les fabriquants oublient de répondre aux appels des développeurs.

Même les grands distributeurs/assembleurs ont du mal à obtenir les spécifications et pilotes ouverts de la part des fabriquants de matériels. On parle de plusieurs centaines de millier de commandes? En tant que développeur, vous avez toutes les chances de mettre la main sur des informations dépassées, et même quelques fois incorrectes. Pourquoi supporter cela? Le projet "Open Graphics" avec la société Traversal sont en train de fabriquer une carte graphique libre, qui pourra être adaptée à vos besoins. Nos avons déjà commencé avec le support de mode VGA et les pilotes pour Linux, mais nous incitons au développement sur d'autres systèmes. Nous pouvons ajouter se dont vous avez besoins à la carte que nous développons.

Des développeurs peuvent lire et apprendre à partir des pilotes existant et produire ce qui est nécessaire pour votre projet. Notre BIOS (de la carte graphique) est totalement libre donc des développeurs peuvent l'adapter pour fonctionner sur n'importe quel système. Maintenant les développement matériels peuvent se faire avec une grande liberté de conception.


Vous avez dit OGD?

OGD est la carte de développement utilisée par le projet "Open Graphics". OGD1 fait référence à la carte de développement sur port PCI/PCI-X qui sera bientôt disponible chez Traversal Technology, la société créée par les membres du projet Open Graphics.

Comment marche OGD?

La carte de développement OGD sera mise en œuvre utilisant un FPGA (Field Programmable Gate Array) assez puissant. Les FPGA sont comme des circuits intégrés faits sur commande utilisés dans les ordinateurs et autres dispositifs, mais ils peuvent être reprogrammés à tout moment. Cela les rend extrêmement intéressant pour le développement car leur utilisation ne requiert pas de frais importants pour lancer une production. Le revers de la médaille est que le coût par unité est supérieur (carte de développement 750USD). Une fois que la conception sera avancée et déboguée, on mettra le circuit dans un ASIC, apportant un plus bas prix unitaire (environ 200USD) et des performances plus élevées.


OGA?


OGA est l'architecture d'"Open Graphics" (Open Graphics Architecture). Le code RTL pour OGA est déjà disponible sous double licences (GPL et propriétaire). Une fois le projet bien avancé et débogué, OGA sera gravé comme un ASIC pour un coût de production plus faible par unité et de meilleurs performances (que le FPGA).


OGC?


OGC est la carte d'"Open Graphics" (Open Graphics Card). Cette carte sera destinée à l'utilisateur final. Elle utilisera une puce ASIC pour des raison de coût et de performances.


TRV10?


TRV10 est une carte graphique utilisant l'architecture OGA, vendu par Traversal pour les systèmes embarqués. Traversal Technology, la société créée par les membre du projet OGP contribuent de façon importante au codes sources et emploi le développeur en chef Timothy Miller et notre concepteur de cartes Howard. En vendant cette carte graphique pour l'embarqué, ils peuvent aider les développeurs contribuant à OGP et réunir des fond pour la réalisation de l'ASIC.

Voir la page noms des cartes pour la nomenclature des cartes. (En anglais).


Aurons nous les sources de ce qui se trouve dans le FPGA?


OUI.

Il y a trois lots de code sources qui seront disponibles :

Le source code des pilotes de périphérique :

Tous le code du pilote (incluant le BIOS) écrit pour le projet opengraphics seront publiés sous licences MIT et X11. Ces licences permettent l'utilisation libre du code dans des programmes open source et propriétaires, sans le coté "viral" de la GPL, tant que des notes sur le copyright sont conservées.

Le RTL du FPGA

  • L'équivalent le plus proche du code source pour la description du hardware est appelé RTL. Nous utilisons un langage ressemblant au C appelé Verilog qui décrit le circuit qui sera programmé dans les puces FPGA et ASIC. Le RTL pour les cartes basées sur un FPGA (une carte prototype de développement) est déjà publié sous GPL (double).

RTL pour la version ASIC.

  • Le RTL pour la version ASIC sera publié sous GPL(double). Il y aura a délai pour certaines parties (en accord avec les investisseurs étant donné les millions de dollars nécessaires pour débuter la production), mais une fois l'investissement remboursé, le code sera publié. (Nous avons besoin d'avocats pour protéger le RTL pour nous).

Pourquoi une double licence?


Pour avoir un modèle économique viable (Traversal Technology) (se qui est nécessaire pour être capable de dépenser des millions dans la fabrication d'un ASIC), a besoin de garder le droit de vendre le RTL et l'architecture de ses cartes à d'autres sociétés sous des licences fermées. (Cela ne s'applique pas aux pilotes qui eux sont toujours libres sous licences BSD et MIT.) Ce modèle licence est semblable au fonctionnement de Troll Tech (Qt), Xara Xtreme et MySQL pour leurs logiciels. Cela leur donnent la possibilité de vendre le code comme ils en ont besoin, et dans le même temps au publique d'accéder au code sous licence GPL.

Les patches fourni par email ou sur la liste de diffusion doivent autoriser Traversal Technology à les utiliser sous double licence. Le code fourni directement par SVN implique par le fait de le soumettre cette autorisation. Ceux voulant patcher le code sous d'autres conditions devraient commencer leur propre projet ou payer des royalties.


Où en est le projet


En ce moment, nous travaillons sur l'interface avec le système hôte (PCI, AGP, etc.) et écrivons le code VGA. Ceux-ci sont disponible sous double licence (GPL et propriétaire). Traversal, est actuellement entrain de tester la carte de développement OGD1, elle aussi bientôt disponible sous double licence.

Timothy Miller est en train d'écrire le code décrivant le matériel. Cela sera finalement traduit en un format acceptable par le FGPA. Il a aussi écrit une version C++ de quelques algorithmes qui seront utilisés dans la carte finale. Nicolai H�hnle les a utilisé pour écrire le début d'un simulateur de la puce terminé. Des programmes clients peuvent contacter le simulateur et lui ordonner de faire quelque chose, de même qu'un pilote dirait à la carte OGP ce qu'il doit faire. Voici une capture d'écran du simulateur :
ogsim screen shot
ogsim screen shot


Finalement, ce code sera interfacé avec Mesa 3D ?,] une implémentation logicielle d'OpenGL, pour fournir un meilleur environnement de test, et servira peut-être à faire un premier jet d'un pilote pour la carte. Pour plus d'informations sur le simulateur veuillez consulter OpengraphicsSimulator.

Pour plus d'information voir le plan de route


Le mode VGA est une chose du passé, en avons nous besoin?

Nous le pensons aussi mais nous avons besoin de ce mode pour pouvoir démarrer un x86 avec un BIOS standard. Pour nous le mode VGA est un héritage du passé. Le réaliser de la manière habituelle aurait été trop consommateur de place sur le circuit (trop de portes logiques nécessaires). Comme nous voulons effectuer du "PCI bus-mastering", se qui nécessite un haut niveau de contrôle, ce qui habituellement effectuer par un micro-contrôleur. Donc nous allons utiliser ce micro-contrôleur pour ces deux utilisations (VGA et bus-mastering). En mode VGA, le micro-contrôleur que nous avons conçut (qui se nome HQ) intercepte et distribue le trafique PCI vers OGD1. Alors que l'hôte pense que c'est du VGA 648X480, nous gardons le contrôle de l'affichage, ce qui nous permet par exemple d'augmenter la résolution des polices, la résolution de sortie, ...
Nous appelons cela l'émulation du mode VGA, car dans notre cas le VGA est purement logiciel (réalisé par le micro-code chargé dans le micro-contrôleur).


Sera-t-on capable de jouer à DOOM3 avec cette carte?

Non, la carte de développement ne permettra pas cela, mais au moment ou j'écris ces lignes il n'y aucune carte graphique sur le marché permettant de bien jouer a DOOM3 en utilisant des pilotes open source. Toutefois des jeux moins gourmands pourront fonctionner.
Voir OGPN17


Est-ce que cette carte supportera la sortie TV??

Oui. Sortie 0 pour le DVI et l'analogique, sortie 1 pour la TV et le DVI.
Le standard NTSC et le standard PAL seront supportés (et potentiellement le SECAM aussi).
Voir la sortie TV? (en anglais).
Regardez aussi la liste des caractéristiques.


Je ne vois rien à propos du support DCC dans ces spécifications préliminaires ?

Ne vous inquiétez pas, DCC est une priorité ces jours-ci.


Et le PCI Express ?

Une version PCI Express sera produites. Cependant, au début des versions PCI seront produites. Les versions AGP ne seront pas produites (demande insuffisantes) mais comme c'est libre vous pouvez réaliser vous même une version AGP et nous vous y aiderons.


Quelque chose à dire sur de l'extension mémoire, ou une carte fille ?

Non, dans l'intérêt de réduire le coût de la carte, cela n'arrivera pas. Mais comme c'est libre vous pouvez réaliser vous même une interface vers d'autres circuits pour OGD1.


Pourquoi n'utilisez-vous pas un GPU XGI ? Ont-ils des pilotes open source ?

Parallèlement à ce développement, nous avons appel à XGI et nous leur avons demandé de nous vendre leur puce. Nous n'avons jamais eu de retour de leur part. pour en savoir plus.


J'aimerais aider. Que dois-je faire ?

Merci de nous avoir rejoint et d'offrir votre aide. Il y a une tonne de choses à faire et ce serait compliqué de vous assigner à une tâche précise. Ce que vous pourriez faire est d'épier un moment et si vous êtes attiré par quelque chose, saisissez-la. Quelques idées peuvent se trouver ici : Contributing to OGP (en anglais).


D'accord. Je sais ce que je veux faire et j'ai besoin d'obtenir le code source. Que dois-je faire ?

Le code source est stocké dans un dépôt Subversion qui se trouve sur https://svn.suug.ch/repos/opengraphics/main/trunk/ .

Voir aussi la page Development_Tools? (en anglais).


Y-a-t-il d'autres listes de diffusions associées à ce projet ?

Oui. Voir The Announce List et The SVN Commit List.