Journal Aidez le projet nouveau

Posté par  (site web personnel) .
Étiquettes : aucune
0
18
août
2007
Bonjour à tous

Ce journal vise à demander un peu d'aide pour Nouveau, le driver nvidia reverse-engineeré.
Ce pilote vise à fournir un support 2D et 3D pour (presque) toute la gamme Nvidia, des TNT (NV04) aux Geforce 8 (NV50).

Nous avons récemment rempli un tableau d'avancement : http://nouveau.freedesktop.org/wiki/FeatureMatrix
Il y a actuellement beaucoup de rouge mais nous espérons "verdir" de plus en plus de cases dans un futur proche !

J'ai travaillé cette été à améliorer le support XVideo de nouveau.
Mon travail est à peu près terminé maintenant, et les résultats semblent assez bons, mais j'aimerais qu'il soit testé le plus possible.
XVideo est supporté pour les cartes NV04 jusqu'aux NV50 exclues pour le moment.

D'une facon générale d'ailleurs, nous recherchons des testeurs pour nouveau, afin de trouver et de corriger le plus rapidement possible les bugs et les problèmes de performance. À l'heure actuelle, nouveau est au moins aussi bon en 2D que nv, n'hésitez pas !

Comme indiqué ci-dessus, j'aimerais avoir un maximum de rapports de test concernant mon travail sur XVideo. Voici une petite recette :
1- vérifier votre carte - si c'est une Geforce 8, passez à l'étape 2 puis la 6 directement
2- installer nouveau (voir http://nouveau.freedesktop.org/wiki/InstallNouveau ) - pas besoin de 3D, vous n'iriez de toute façon pas loin avec
3- trouver un film à regarder, ou éventuellement la télévision si vous avez un tuner TV
4- regarder le film comme vous en avez l'habitude, en faisant attention aux éventuels problèmes (fluidité, corruption de l'image, etc.)
5- envoyer un petit rapport de test (nom de la carte, informations sur la video - HD ou pas notamment -, description des bugs éventuels, commentaires) à ahuillet AT users POINT sourceforge POINT net
6- continuer à utiliser nouveau pour d'autres choses, et rapporter les bugs éventuels dans le bugzilla ou sur le canal IRC #nouveau sur Freenode

Notez également que nous recherchons en ce moment des dumps mmiotrace pour les cartes NV3x dont le PCI ID est 0x10DE:0x030* or 0x10DE:0x031*.
Voir http://nouveau.freedesktop.org/wiki/MmioTrace

Dernière chose un peu plus personnelle, si quelqu'un a une machine - ou bien quelques pièces - avec un port AGP sur Grenoble, et qu'il ne sait pas quoi en faire, je suis preneur, ma machine de test actuelle étant un peu limitée.

Merci !
  • # juste pour donner envie d'aider

    Posté par  . Évalué à 3.

    0300 NV30 [GeForce FX]
    0301 NV30 [GeForce FX 5800 Ultra]
    0302 NV30 [GeForce FX 5800]
    0308 NV30GL [Quadro FX 2000]
    0309 NV30GL [Quadro FX 1000]
    0311 NV31 [GeForce FX 5600 Ultra]
    0312 NV31 [GeForce FX 5600]
    0313 NV31
    0314 NV31 [GeForce FX 5600XT]
    0316 NV31M
    0317 NV31M Pro
    031a NV31M [GeForce FX Go5600]
    031b NV31M [GeForce FX Go5650]
    031c Quadro FX Go700
    031d NV31GLM
    031e NV31GLM Pro
    031f NV31GLM Pro

    voici donc selon http://pci-ids.ucw.cz/iii/?i=10de les cartes pour les codes pci id donné
  • # Twinview ?

    Posté par  (site web personnel) . Évalué à 5.

    Bonjour,

    je trouve que le boulot fait par les dév de Nouveau est vraiment ahurissant...

    J'ai cependant une question pendant que j'en tiens un : qu'en est-il du support des écrans multiples (TwinView pour reprendre la terminologie de NVidia) ?

    C'est pour l'instant la raison principale qui me fait utiliser le driver proprio nvidia, car le driver nv n'est vraiment pas à la hauteur sur ce niveau...

    Comment pourrais-je aider le projet (sur ce point ou sur d'autres...), j'ai déjà envoyé les dumps des 2 cartes que j'ai à disposition, mais si vous voulez des gens pour faire des tests supplémentaire, "juste dites-le"

    KP1
    • [^] # Re: Twinview ?

      Posté par  . Évalué à 1.

      Je crois que le driver nouveau possede une branch randr 1.2 et avec randr 1.2 tu auras comme twinview, en mieux meme je pense pas que twinview supporte toutes les options de xrandr 1.2 mais je connais pas twinview :)

      Donc autodetection, autoplug sans changer de config ni redemarrer le server tout ca est au menu. Par contre je ne sais pas si la branche randr1.2 de nouveau est prete a etre merge...
      • [^] # Re: Twinview ?

        Posté par  (site web personnel) . Évalué à 2.

        Selon http://nouveau.freedesktop.org/wiki/Nouveau_Companion_24-fr :
        Darktama n'a pas chômé lui non plus : il a fusionné les branches nv50 et randr-1.2 dans le dépôt git du DDX, et donc il n'a plus besoin de synchroniser son code sur 2 branches (randr-1.2 et master). Ainsi, si vous voulez tester avec une carte NV5x/G8x, utilisez la branche randr-1.2, nv50 est obsolète.

        Donc c'est déjà fait !!!
        • [^] # Re: Twinview ?

          Posté par  (site web personnel) . Évalué à 4.

          en fait, ce qu'a fait darktama, c'est de fusionner la branche nv50 dans la branche randr-1.2 ; mais cette dernière n'est pas prête à être fusionnée dans la branche principale.
          Airlied, qui travaillait dessus, est très occupé avec beaucoup d'autres choses (c'est le mainteneur du DRM notamment) en ce moment et n'a pas trop le temps de s'en occuper.
    • [^] # Re: Twinview ?

      Posté par  (site web personnel) . Évalué à 7.

      Comme l'a dit MJules au-dessus, et comme l'indique la "feature matrix", http://nouveau.freedesktop.org/wiki/FeatureMatrix, le travail sur randr-1.2 est pour l'instant arrêté. Quelqu'un peut reprendre le flambeau.

      Comment tu peux aider nouveau ? Ben comme l'indique le journal, en testant Xv et nouveau en général. C'est en testant les configs du "monde extérieur" qu'on se rend compte que certaines choses sont cassées et qu'il faut les corriger.
      Un exemple ? L'autre jour j'ai testé nouveau sur un nforce2 IGP et ça ne marchait pas parce qu'il manquait du code par endroit. (Bon au final ça ne marchait de toute façon pas, et je n'ai pas eu le temps de faire plus de tests car ce n'était pas ma machine).
      Ça veut tout simplement dire que personne n'avait testé cette config auparavant.

      Pour ce qui est des tests supplémentaires (MMIO trace), je pense qu'en général quand on va vouloir des choses particulières, ça sera indiqué sur le site web, et/ou dans les TiNDC.
      Là par exemple marcheu (le grand chef) voudrait des dumps pour les cartes indiquées dans mon journal.

      Et puis si tu as du temps pour écrire du code... /join #nouveau
      • [^] # Re: Twinview ?

        Posté par  . Évalué à 1.

        au cas ou...

        TiNDC = The irregular Nouveau-Development companion
        http://nouveau.freedesktop.org/wiki/Nouveau_Companion_25-fr

        les nouvelles du projet, toutes les deux-trois semaines en gros.

        c'est bien d'avoir des nouvelles aussi régulièrement, que ca avance ou non !

        J'attends avec impatience les développements de nouveau/avivo, pour savoir comment remplacer ma carte AGP par une carte PCIexpress dans 2 mois...
  • # nouveau et Fedora

    Posté par  . Évalué à 2.

    Le paquet Fedora est-il à jour ? Je sais que Fedora est une des distribution qui a packagé nouveau pour tester et remonter upstram mais quant à savoir si le paquet est récent ou pas...


    xorg-x11-drv-nouveau.i386 2.0.96-2.fc7
  • # Objectif ?

    Posté par  (site web personnel) . Évalué à 7.


    Ce journal vise à demander un peu d'aide pour Nouveau, le driver nvidia reverse-engineeré.
    Ce pilote vise à fournir un support 2D et 3D pour (presque) toute la gamme Nvidia, des TNT (NV04) aux Geforce 8 (NV50).


    Il y a un truc mal expliqué dans ce journal et sur votre site, c'est à quoi sert votre driver par rapport à celui fournis par Nvidia ?

    et la réponse se trouve quelques pages plus tard dans votre FAQ:


    1.9. Why are you doing this?

    We can't give you the answer, as each of the project members has his own motivation. Just a few answers from our staff, we got when this question was raised:

    * Don't like binary blobs
    * Want to give back to the OSS community
    * Want to learn driver programming
    * Yes, we can develop our own drivers regardless of what people at NVidia may think
    * Support for missing features
    * Support for operating systems not supported by NVidia (any PowerPC based OS for example)
    * Just for the fun of it
    * Binary driver keeps crashing even in 2D
    * Slow Xorg "nv" driver (slow in performance and slow to get new card support (Nvidia 8800 is currently not supported))

    So pick the reasons you feel are important, chances are that quite a few project members will agree with you pick


    Un récapitulatif en haut de la home page ne serait pas un luxe.

    De l'extérieur, je pense que si Nvidia ne donne pas accès à tous ces drivers c'est qu'il y a des partis de microcodes stratégiques. De mémoire, certains drivers sont développés de tel ou tel façon pour contourner les erreurs de conception de l'architecture materielle, masquer de faibles performances etc ...

    Il serait peut être intérressant pour vous de rentrer en contact directement avec Nvidia:


    1- pour ne pas supporter le cout du développement entièrement alors que ça profite à Nvidia
    2 - pour avoir des informations plus rapidement
    3 - pour améliorer la qualité des drivers.


    Au final factoriser le code commun à tous les drivers, et en faire un chargeur de plusieurs micro microcodes binaire sous LGPL pourrait être bénéfique à tous, sachant que potentiellement ce code pourrait être également utilisé par les cartes graphiques des autres marques ;)

    ça se trouve c'est ce que vous faites déjà ? ça se trouve je me plante complètement :/
    • [^] # Re: Objectif ?

      Posté par  (site web personnel) . Évalué à 10.

      tu aurais pu linker sur la version française de la FAQ ;) :
      http://nouveau.freedesktop.org/wiki/FAQ-fr#head-54e6b276544e(...)

      sinon, par rapport à nv, Nouveau vise à terme à gérer la 3D et un certains nombres d'autres fonctions (EXA, randr1.2 sur les cartes < NV5 etc).

      par rapport à nvidia, Nouveau est libre, il ne sera pas limité par le marketing (i.e. si une fonction pour quadro existe et est plus performante, elle sera utilisé, même si la carte n'est pas une quadro), il s'intègre mieux avec les autres pilotes libres (utilise le DRI/DRM, utilisera TTM à terme, etc).


      En ce qui concerne la collaboration avec nvidia, leur position est résumé dans un des tiNDC :
      http://nouveau.freedesktop.org/wiki/Nouveau_Companion_21-fr

      en substance, pas d'aide et pas d'entraves.
      • [^] # Re: Objectif ?

        Posté par  . Évalué à 3.

        excellent ces "weekly-report", dommage qu'il n'y ai pas un moyen de passer de l'un a l'autre (du 21 au 22 par exemple) sauf a changer l'URL à la main.
        excellent travail.
        Bravo.
  • # Quels matériels t'arrangerait ?

    Posté par  (site web personnel) . Évalué à 4.

    J'ai récupéré une geforce 256 dans une poubelle pour remplacer une 3dfx 4500.
    Si tu la veux, je pourrais te l'envoyer (dis-le moi vite, je ne suis pas sur place souvent).

    Mais peut-être as-tu besoin d'une carte mère pour faire des tests ? powerpc ? x86 ?

    Dis-nous en plus sur ce que tu comptes faire pour qu'on puisse t'envoyer du matériel qui correspond à tes besoins.
    • [^] # Re: Quels matériels t'arrangerait ?

      Posté par  (site web personnel) . Évalué à 2.

      Salut,

      j'ai reçu une proposition pour carte mère CPU 933Mhz RAM alim (sans boitier), ce qui me permettra d'avoir une machine avec un port AGP qui marche, et plus puissante que celle que j'avais à ma disposition. Donc à ce niveau là, à moins que tu n'aies un boitier micro atx, je n'ai plus besoin de grand chose.

      Pour ce qui est des cartes, l'idée en d'avoir au moins quelques cartes "clés" pour tester, c'est à dire des cartes qui me permettent de définir si tel ou tel changement fonctionne bien pour tout la série (toutes les NV1x sont supposées se piloter pareil, pareil pour les NV2x, etc., mais rien ne le garantit vraiment et j'ai des raisons de penser, par exemple, que mes modifs sur XVideo ne marcheraient peut-être pas pour toutes les NV1x). Geforce 256 = NV10 = ça peut le faire.

      Par contre je vais pas me précipiter pour les cartes, dans l'immédiat ce que j'ai me suffit, de toute facon tant que ca marche pas sur ma carte pas la peine d'en demander d'autre :)

      Si vraiment vous avez une carte dont vous voulez vous débarasser, proposez la sur IRC, ne la jetez pas !
      • [^] # Re: Quels matériels t'arrangerait ?

        Posté par  (site web personnel) . Évalué à 3.

        Je garde ma carte alors :-p

        Sous ubuntu feisty, j'ai compilé les drivers (drm & nouveau) et testé vite fait ... ce n'est pas probant.
        X se lance, écran noir, le curseur animé de la souris est là, mais très peu de temps après X crash.
        Il me semble qu'à chaque fois que gdm se relancait, le serveur mettait de plus en plus de temps à crasher, mais toujours figé sur l'écran noir avec la souris.

        Les logs du drm et le xorg.0.log ici :
        http://www.starox.org/pub/nouveau/

        Bon je sais que c'est insuffisant et en plus je me barre ... je ne pourrais pas retester avant quelques semaines, désolé.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.