Journal driver Nouveau

Posté par  .
Étiquettes : aucune
0
9
jan.
2008
Ce journal ne parle pas de 3D bien qu'il parle du driver Nouveau.

J'ai depuis peu un PC avec une carte NVidia. Pas défaut la distribution (l'incomparable excellentissime F8) installe le driver NV. Ce dernier marche.
Par curiosité, je suis passé au driver Nouveau. La manip est triviale. Dans la Section "Device" de /etc/X11/xorg.conf, il suffit de remplacer 'Driver "nv"' par 'Driver "nouveau"'. Et voila.

Je n'espérais pas grand chose du driver nouveau qui est encore en développement intensif. Erreur, pour mon usage (c-à-d que je peux me passer d'accélération 3D) nouveau est meilleur et plus rapide que le driver nv.
Meilleur car les vidéos (XV) sont mieux affichées (le zoom/dézoom est meilleur).
Plus rapide et bien plus rapide.

Carte graphique : nVidia Corporation NV40 [GeForce 6800 Ultra/GeForce 6800 GT] rev 162

Donc si vous utilisez le driver nv, faites un sérieux test avec le driver nouveau.
  • # Nouveau et autres distributions

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

    Le driver Nouveau n'est bien souvent pas empaqueté dans les distributions mais son installation reste cependant assez simple si on suit le "HowTo" officiel : http://nouveau.freedesktop.org/wiki/InstallNouveau

    En ce qui me concerne, j'ai essayé rapidement de me le compiler sous une debian unstable et effectivement, j'ai eu l'agréable surprise de réussir assez simplement à le compiler et à le faire fonctionner ...

    Je précise que c'est la première fois que je compilais "à la main" un module noyeau donc c'est que la doc est bien faite ^^

    Mon premier (et très rapide) test semble confirmer les dires de IsNotGood : la première chose que j'ai ressenti, en ce qui me concerne, est une meilleure stabilité de ma carte (peut être parce qu'elle commence à se faire vieille : c'est une GeForce2 MX/MX 400 [NV11] ...) mais également une meilleure rapidité de rendu globale (c'est quand même récent et subjectif)

    Seul glxgears semble ne pas aimer le changement avec une diminution du nombre de frames affichées ... mais je suis sceptique car le système est plus rapide à switcher des consoles virtuelles à X ...

    Il faut maintenant que je teste plus en profondeur mais effectivement, Nouveau commence à être non seulement un concurrent sérieux à nv mais probablement est il en train de le dépasser dans l'affichage 2D accéléré ou non ... (même sur les "vieilles cartes")
    • [^] # Re: Nouveau et autres distributions

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

      Va falloir un jour *vraiment* un autre test que glxgears tout de même...
      Au titre du pilote nouveau, il n'y a pas des tests de non régression permettant d'extraire un simili benchmark avec une couverture de tests un peu plus représentative que glxgears ? (représentative pas au niveau graphique hein, au niveau fonctionnel ;-) ).
    • [^] # Re: Nouveau et autres distributions

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

      Et quel est le gain (ou la régression) en 2D par rapport au driver proprio de chez Nvidia ?
      • [^] # Re: Nouveau et autres distributions

        Posté par  . Évalué à 5.

        La liberté ?
        • [^] # Re: Nouveau et autres distributions

          Posté par  . Évalué à 4.

          Pour beaucoup de pseudo-libristes, la liberté n'a aucune valeur face au bling bling.
          • [^] # Re: Nouveau et autres distributions

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

            Ce n'est pas la question, je veux juste savoir si ces drivers sont arrivés au niveau des drivers proprio pour la rapidité 2D.

            Pour info j'ai basardé ma Nvidia pour passer à une ATI avec des drivers libres qui me permettent quand même les bling bling de Compiz, donc ma question est plutôt desinteressé.
            • [^] # Re: Nouveau et autres distributions

              Posté par  . Évalué à 2.

              J'ai utilise nouveau et nv.
              Je n'ai pas utilisé les drivers proprios, donc je ne sais pas si le driver nouveau est aussi rapide que le driver nvidia.

              Sinon j'ai dit à deux reprises que le driver nv est "satisfaisant" au niveau performance et que le driver nouveau est (beaucoup) plus rapide. À toi voir.
  • # Dual screen

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

    Quelqu'un a tenté le dual screen sur ce driver ? donc l'utilisation simultanée de la prise DVI et de la VGA ?
    • [^] # Re: Dual screen

      Posté par  . Évalué à 2.

      Il me semble avoir lu que non.
      Mais je n'ai pas testé.
    • [^] # Re: Dual screen

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

      Le dual head (avec Randr 1.2) a de bonnes chances de marcher sur les nv40 et nv30, même si ce n'est pas parfait (le code est encore en cours de développement).

      Pour configurer le dual head avec Randr 1.2 :
      http://intellinuxgraphics.org/dualhead.html
    • [^] # Re: Dual screen

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

      [bon marcheu a répondu avant moi mais je poste quand même]
      Maarten Maathuis et Stuart Bennett ont pas mal bossé sur randr12 récemment (donc support du dualhead).
      Pour les cartes NV2x jusqu'à NV4x (geforce 3 - geforce 7), le dualhead est supposé être fonctionnel.
      Pour les NV1x (geforce 1, 2, geforce 4 MX) je ne suis pas sûr (est-ce qu'il en existe seulement avec deux sorties ?)

      Dans tous les cas, si vous avez une config à deux écrans, merci de tester avec nouveau et de venir nous dire sur IRC si ça marche :) Et surtout si ça marche pas !
      (irc.freenode.net #nouveau)

      Sinon à propos du sujet du journal : nouveau est vraisemblablement meilleur que nv en 2D (X-Video et support EXA avec accélération de XRENDER). Une release "2D-only" est à prévoir d'ici pas trop longtemps.

      Il reste une piste d'amélioration en 2D : une meilleure synchronisation GPU/CPU (le "fencing"). Tentative d'explication :

      Le fencing permet au CPU d'attendre la fin d'une opération donnée, qui est en cours d'exécution par le GPU. Par example, lorsque EXA veut toucher des données qui doivent être traitées par le GPU, il doit attendre que d'être sûr que ces données ont bien été traitées, pour éviter toute corruption.
      L'approche actuelle est d'attendre que le GPU ait fini d'exécuter _toutes_ les commandes en cours, y compris celles qui n'ont rien à voir avec les données qui nous intéressent (= vider complètement le tampon de commandes). C'est simple mais ça génère des attentes plus longues que la normale.
      Un essai d'explication plus concrète : soient A, B, C, D, E, F, des commandes envoyées à la carte graphique. Admettons que "C" soit responsable de dessiner quelque chose, qu'on veut ensuite retraiter sur le CPU. On doit donc attendre que C soit terminée, avant de toucher le bout de mémoire concerné.
      Avec un fencing propre, on attendrait (= ne ferait rien, comme dans while ( ! done ) ; ) l'exécution de A, B et C.
      Avec l'approche actuelle, on attendrait l'exécution de A, B, C, D, E, F.



      Puis tant qu'à y être puisque je suis parti dans un exposé sur le status de nouveau, je crois qu'il faut mentionner qu'on vient d'ajouter un "video texture" pour les cartes NV4x (geforce 6 et 7), qui est plus rapide et a une bien meilleure qualité d'image, que le blitter qui est utilisé sur NV4x par nv (et toujours disponible dans nouveau !).
      Cela dit je crois qu'il a encore quelques problèmes, enfin bon.


      On sera quelques-uns de nouveau au FOSDEM 2008.
      • [^] # Re: Dual screen

        Posté par  . Évalué à 4.

        > nouveau est vraisemblablement meilleur que nv en 2D

        Je n'ai peut-être pas été clair. Nouveau, avec ma carte graphique, est définitivement plus rapide que nv (ceci dit les performances de nv pour ce que je fais sont satisfaisantes).
        Pour la vidéo ça me bouffe 4 fois moins de cpu sans problème (et l'image est meilleure ! enfin au niveau de ma vieille (mais excellente) mga400)
        Pour le reste je n'ai pas de "bench". Mais j'ai l'impression d'avoir au moins le niveau de ma vieille mga400 (vieille carte, mais excellente en 2D). Au pif ça doit probablement être au moins 2 (voire plus) fois plus rapide que nv pour les scrolls, etc...

        > Puis tant qu'à y être puisque je suis parti dans un exposé sur le status de nouveau

        Un grand bravo au boulot du projet Nouveau. C'est un travail titanesque, il faut, si j'ose dire, beaucoup d'abnégation. J'ai beaucoup d'admiration pour ce travail.

        Je regarderai, dès que j'aurai le temps, pour faire un dump Renouveau et tester la dernière version du driver de temps à autre pour faire des rapports de bug/régression si nécessaire. J'ai actuellement une version d'octobre/septembre. Je testerai évidemment tout ce qui arrive dans update/testing de Fedora.
  • # The irregular Nouveau-Development companion

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

    d'ailleurs, le TiNDC du 23 Décembre n'est pas trop mis en avant :
    http://nouveau.freedesktop.org/wiki/Nouveau_Companion_32 (en anglais, dispo aussi en espagnol mais pas encore en français).

    des testeurs sont demandés pour http://nouveau.freedesktop.org/wiki/TestersWanted (tvout justement)

Suivre le flux des commentaires

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