Nouveau, un pilote libre pour les cartes graphiques NVIDIA

Nouveau, un pilote libre pour les cartes graphiques NVIDIA - Hardware - Linux et OS Alternatifs

Marsh Posté le 03-05-2008 à 12:13:11    

Qu'est ce que Nouveau ?
 
C'est un pilote libre pour les cartes graphiques NVidia
 
Qu'est ce qu'il change par rapport à nv ?
 
il n'est pas obscurci, il gère le multi-écran via randr1.2 sur toutes les cartes, l'accélération 2D est bien meilleure grâce à EXA, de même que l'implémentation Xvidéo. Il utilise des technologies récentes (programmation du moteur 3D pour l'accélération 2D par ex).
 
Et plus précisément ?
 
 
pour toutes les cartes (des TNT2 aux Geforce 9xxx)

  • Randr1.2 : c'est à dire rotation, multiécran
  • Accélération 2D simple
  • Accélération 2D via l'architecture EXA (Solid, Copy, UploadToScreen, DownlodFromScreen, Composite via RENDER) en programmant directement le moteur 3D de la carte (sauf pour les TNT) ; ce qui veut dire, possibilité d'utiliser un gestionnaire de composition (transparence, ombres etc)
  • Accélération Xvidéo avec transferts DMA, overlay pour les cartes qui le supporte, adaptateur texturé pour les NV3x, NV4x et NV5x (avec un filtrage bilinéaire ou bicubique pour ces dernières)


Plus de détails ici :
http://nouveau.freedesktop.org/wiki/FeatureMatrix
 
Est ce que je peux faire de la 3D avec ?
 
oui et non.
 
Un pilote 3D existe, reposant sur l'architecture Gallium3D. Mais, il ne fonctionne quasiment que pour les NV4x (geforce 6xxx et 7xxx), finit forcément par crasher (le gestionnaire de mémoire est pour l'instant minimaliste) et est assez complexe à utiliser.
 
Mais si on a pas froid au yeux, on peut arriver à jouer à openarena ou tuxracer avec de la 3D accélérée.
 
 
 
 
Où je le trouve ?
 
le site web est là : http://nouveau.freedesktop.org
 
Il est en parti traduit en français, mais un certains nombre de pages sont obsolètes (j'ai pas une motivation infinie), si vous voulez les mettre à jour, ne vous gênez pas.
 
Comment l'installer ?
 
Avant tout, il faut vous souvenir que c'est un pilote en cours de développement. donc qu'il peut très bien ne pas marcher du tout (même si c'est très improbable).
 
Ce qu'il vous faut :

  • le noyau linux, en théorie ça fonctionne sur les BSD, j'ai ouï-dire que ça marche sur netbsd, pour freebsd, personne ne l'a encore porté à ma connaissance, idem pour les autres
  • de quoi compiler (gcc)
  • git, pour pouvoir extraire l'arbre des sources
  • un serveur X récent (1.5 minimum)
  • savoir récupérer X si jamais il plante (ssh, console, xorg.conf etc)


Le howto d'installation est là :
http://nouveau.freedesktop.org/wiki/InstallNouveau
 
Ce qu'il va vous faire faire :

  • récupérer les dépôts qui vont bien (drm et xf86-video-nouveau)
  • compiler et installer la libdrm
  • compiler les modules noyaux drm générique et spécifique à nouveau
  • compiler le pilote DDX 2D
  • modifier xorg.conf


Il y a des paquets d'installation tout fait pour un certains nombres de distributions (mandriva n'est pas noté mais il y en a aussi).
 
Comment je configure RandR1.2 ?
 
Depuis début mai, il est actif par défaut,  
 
( Pour le désactiver, il faut ajouter l'option

   Option "Randr12" "0"

 
dans la section Device de votre xorg.conf cela dit, le code non-randr1.2 ne devrait plus rester très longtemps dans le pilote)
 
 
Pour le configurer, un très bon article est là :
http://wiki.debian.org/XStrikeForce/HowToRandR12
 
Comment j'installe la partie 3D ?
 
Déjà, rappelez vous que le pilote 3D est très expérimental. Pas la peine de venir vous plaindre si il ne fonctionne pas, et pas la peine de remonter le bugs.
 
De plus, je vous déconseille vraiment de l'installer.
 
Si vous êtes toujours motivé, le howto est là :
http://nouveau.freedesktop.org/wiki/GalliumHowto
 
 
C'est quoi ce bordel, pourquoi j'ai besoin d'un module noyau pour un pilote graphique 2D, c'est pas un peu de la merde ton truc ?
 
Alors d'abord, depuis début février 2009, il est possible d'utiliser Nouveau sans le module noyau, par contre, aucune accélération à attendre hors celle du CPU (via shadowFB). Cette fonction a été rajouté pour permettre d'utiliser Nouveau sur les cartes encore mal connues. Le module noyau reste nécessaire pour une utilisation complète de la carte.
 
La tendance actuelle, c'est de transférer certaines parties du pilote en espace noyau, notamment l'initialisation de la carte et la gestion de la mémoire. A terme, on aura aussi la gestion des modes (résolution/fréquence).
 
Nouveau, est juste en avance sur les autres pilotes à ce niveau là.
 
L'inconvénient majeur, c'est qu'il faut adapter le pilote noyau à tous les OS (linux, *BSD, autres).
Les avantages, c'est qu'à terme, le système graphique sera moins dépendant de X (on peut imaginer un pilote framebuffer qui tirerait avantage du module noyau en question), celui-ci pourra tourner en tant que simple utilisateur, la mise-en-veille/réveil sera mieux géré.
 
Alors, tu conseilles quoi comme carte graphique pour que ça marche bien ?
 
Honnêtement ? une ATI ou une Intel (voir topic liés), eux au moins jouent le jeu du libre et fournissent spécifications ou pilotes libres. Donc si vous êtes un tant soit peu intéressé par le libre (ce que j'espère si vous lisez ce topic), portez vous vers des constructeurs qui le méritent.
D'autant que très rapidement, les cartes ATI (et dans une moindre mesure les Intel qui sont moins puissantes) auront toutes un niveau de support supérieur à Nouveau.

Message cité 1 fois
Message édité par Mjules le 25-02-2009 à 20:09:23

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 12:13:11   

Reply

Marsh Posté le 03-05-2008 à 12:14:27    

Citation :


e_esprit a écrit :

Mjules> j'ai quelques questions sur Nouveau :D
- est-ce actuellement utilisable de façon stable (2D/xv only) ?
- On est obligé de recompiler tout X ou bien existe-t'il des dépots pour debian testing/unstable ?


 
Je l'utilise depuis près d'un an pour la 2D + xv sans soucis particuliers avec une NV3x (Geforce 5900) puis une NV4x (Geforce 7600). Avec un serveur X récent (i.e. > 1.4.0), c'est du très bon. Avec un serveur X moins récent (1.3 minimum quand même), tu sera obligé de mettre une option qui réduit un peu l'intérêt d'EXA (migrationheuristic "greedy" ) afin de contourner un bug dans le serveur X. Mais ça reste, dans tous les cas, très supérieur à nv.
 
Pas besoin de recompiler X, il est modulaire :o. En résumé, il faut :

  • compiler la libdrm et l'installer
  • compiler le module DRM générique, le module drm spécifique de Nouveau et remplacer le module drm existant par le générique.
  • compiler le pilote DDX
  • configurer xorg.conf


 
Je déconseille les paquets tout fait, ils sont plus facile à utiliser certes, mais ils sont généralement un peu vieux et le pilote évolue vite.


 
Merci à tous les deux :jap:


Message édité par Mjules le 03-05-2008 à 15:43:42

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 12:40:07    

et pourquoi pas un topic Nouveau? :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 03-05-2008 à 13:05:30    

Je suis pour, ça serait vraiment intéressant.


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-05-2008 à 13:08:41    

_o/ pour un Nouveau topic également

Reply

Marsh Posté le 03-05-2008 à 13:18:57    

Et vous voudriez voir quoi dedans ?


Message édité par Mjules le 03-05-2008 à 13:19:02

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 13:20:49    

Les rapports que tu fais quelquefois sur les évolutions de NouVeau par exemple.
+ les discussions des utilisateurs.


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-05-2008 à 13:23:00    

Pour les utilisateurs, à part moi, qui l'utilise ici  ? :D


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 13:30:01    

nouveau c'est un driver nvidia c'est ça ?

Message cité 1 fois
Message édité par black_lord le 03-05-2008 à 13:30:14

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 13:30:35    

black_lord a écrit :

nouveau c'est un driver nvidia c'est ça ?


c'est un pilote libre pour les cartes nvidia qui vise à remplacer le pilote proprio.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 13:30:35   

Reply

Marsh Posté le 03-05-2008 à 13:31:19    

je pourrais peut être l'utiliser sur ma station du taff du coup [:cerveau klem]
 
c'est packagé sous ubuntu ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 13:39:26    

il y a un PPA il me semble maintenu par RAOF
http://nouveau.freedesktop.org/wiki/UbuntuPackages


Message édité par Mjules le 03-05-2008 à 13:39:38

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 14:04:44    

Mjules a écrit :

Pour les utilisateurs, à part moi, qui l'utilise ici  ? :D


Pas moi, je suis faible, je repousse toujours :D


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-05-2008 à 14:24:53    

Moi des que j'aurais investi dans une nouvelle CG :o
Mais j'ai pas encore pris ma decision [:transparency]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 14:57:18    

si tu investis, prend ATI ou Intel, eux au moins fournissent des pilotes libres


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 15:13:51    

mikala a écrit :

et pourquoi pas un topic Nouveau? :)


Je plussoie vertement
 
http://captain.ishido.free.fr/img/cerveau++1.png


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 03-05-2008 à 15:14:34    

Intel ils font pas de CG seules, et je compte pas investir dans une nouvelle CM pour le moment.
ATI, bah c'est ce que j'ai, et je trouve le support Linux tres bof :/
Bon cela dit elle commence à dater sérieusement


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 15:18:01    

e_esprit a écrit :

Intel ils font pas de CG seules, et je compte pas investir dans une nouvelle CM pour le moment.
ATI, bah c'est ce que j'ai, et je trouve le support Linux tres bof :/
Bon cela dit elle commence à dater sérieusement


 
c'est quoi comme carte ?
 
parce que d'un point de vue 2D Nouveau est au même niveau que les pilotes radeon et radeonHD et ces derniers permettent d'avoir de la vraie 3D pour les r300 et dans pas trop longtemps pour les r500.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 13:51:45    

[:drapo]
 
je teste ça lundi au bureau pour me refaire une config multiscreen


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 14:05:33    

[:drapo]


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-05-2008 à 15:20:05    

[:cerveau drapal]


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 03-05-2008 à 15:41:18    

Les sujets suivont ont étés fusionnés à ce sujet par Mikala

  • Nouveau, un pilote libre pour les cartes graphiques NVidia


---------------
Intermittent du GNU
Reply

Marsh Posté le 03-05-2008 à 15:42:29    

Pas terrible la fusion :o
 
le premier post se retrouve pas au bon endroit :o


Message édité par Mjules le 03-05-2008 à 15:42:36

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 16:35:06    

Je drapalise.  [:blueflag]  
Quand j'aurai un peu plus de temps pour le joujou/bricolage, je testerai ça (et puis faut bien qu'un freeBSDiste ici se lance :o ).


---------------
You get so used to things the way they are. And I've always been alone. I guess that makes me lonely.
Reply

Marsh Posté le 03-05-2008 à 16:38:31    

si tu veux tenter sur freebsd, il va falloir porter la partie DRM, pour l'instant personne ne s'y est penché.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-05-2008 à 16:48:20    

Mjules a écrit :


 
c'est quoi comme carte ?
 
parce que d'un point de vue 2D Nouveau est au même niveau que les pilotes radeon et radeonHD et ces derniers permettent d'avoir de la vraie 3D pour les r300 et dans pas trop longtemps pour les r500.


Une radeon 7000 VE.
 
La 3D, faut meme pas y penser, plantage dans les 10 minutes assuré.
Et pour la 2D, depuis que y a les extensions RandR, impossible de lui faire detecter la seconde sortie VGA correctement, il la voit comme une DVI, et la première sortie VGA ne fonctionnant plus... :/
Bref obligé de rester sur une vieille version du pilote pour pouvoir utiliser ma carte :/


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 03-05-2008 à 17:05:14    

Hopla http://forum-images.hardware.fr/themes_static/images_forum/1/favorisb.gif

Reply

Marsh Posté le 03-05-2008 à 17:07:56    

tiens, vous m'avez paumé mon drapal :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 03-05-2008 à 17:41:21    

Je utilise Nouveau depuis deux semaines avec une Nivida 6800 et ca marche niquel. :) Prochaine étape : Gallium3D.  :whistle:  
 
Bravo pour le topic. ;)


Message édité par Tom_ le 03-05-2008 à 17:41:52
Reply

Marsh Posté le 11-05-2008 à 14:18:12    

Hello,

 

Je viens de mettre NouVeau.
Ça marche bien avec ma 7300LE en twinview avec ma tv lcd.


Message édité par Riot le 11-05-2008 à 14:33:11

---------------
Be the one with the flames.
Reply

Marsh Posté le 12-05-2008 à 10:50:40    

randr1.2 est passé par défaut il y a 5 jours.
http://cgit.freedesktop.org/nouvea [...] 15a6020a7f
 
plus besoin d'utiliser l'option randr12 "on" dans xorg.conf.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-05-2008 à 16:12:49    

quelques petites maj


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 18-05-2008 à 22:38:54    

finalement, openarena, c'est sympa avec des pilotes libres :D
 
Bon, je suis au détail mini pour ne pas surcharger la mémoire mais au final, 30' de jeu, pas de plantage et c'est très fluide.
 
Le tout avec une NV4B (geforce 7600GS), nouveau et gallium3D.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 19-05-2008 à 09:11:12    

J'ai essayé de tester.
 
D'abord, j'ai essayer d'éviter de passer par le "make install" dans drm.
Pour cela, j'ai exporter la variable XORG_CFLAGS pour le lancement de "./autogen.sh" dans xf86-video-nouveau et la compilation s'est bien passée.
Mébon, lors du lancement de X, j'ai eu une erreur.
 
Alors, j'ai rebooté sur un autre OS et quand j'ai fait "make clean" dans drm, il n'a pas fait le ménage dans linux-core.
Comme les noyaux ne sont pas exactement les mêmes (2.6.25.4 et 2.6.25.3), ça m'a un peu étonné.
 
Alors, ma première question, c'est "Quand on veut repartir sur des bases propres, est-ce qu'on supprime tout ce qu'on a downloadé ou sinon, qu'est-ce qu'on fait ?"
 
J'ai tenté de faire le ménage avec "make -C linux-core clean".
Au final, lors du lancement de X, j'ai eu la même erreur que lors du premier test.
 

Citation :

(II) [drm] DRM interface version 1.3
(II) [drm] DRM open master succeeded.
(II) NOUVEAU(0): [drm] Using the DRM lock SAREA also for drawables.
(II) NOUVEAU(0): [drm] framebuffer handle = 0xc4000000
(II) NOUVEAU(0): [drm] added 1 reserved context for kernel
(II) NOUVEAU(0): X context handle = 0x1
(II) NOUVEAU(0): [drm] installed DRM signal handler
(EE) NOUVEAU(0): Failed to allocate memory for framebuffer!


 
EDIT : Sinon, dans la FAQ, ils disent "disable the kernel framebuffer driver for virtual console", donc ça vient peut être de là, mais ça correspond à quoi ?  
à FRAMEBUFFER_CONSOLE ?


Message édité par regdub le 19-05-2008 à 09:42:00

---------------
Legalize it @HFR
Reply

Marsh Posté le 19-05-2008 à 12:47:27    

aux trucs du genre nvidiafb ou rivafb. essaye avec vga=0 en option au boot pour voir si ça vient de là.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 20-05-2008 à 03:41:10    

:jap:
 
En fait, ça change rien.
nvidiafb n'est pas utilisé, mais par contre "FB" et "FB_VESA" sont compilés en dur.
J'ai noté de les mettre en modules pour la prochaine compilation.


---------------
Legalize it @HFR
Reply

Marsh Posté le 20-05-2008 à 11:55:01    

merci pour ce topic :)
 
A ce que je comprends les Geforce 8 c'est pas ca ... ?

Reply

Marsh Posté le 20-05-2008 à 12:21:33    

gug42 a écrit :

merci pour ce topic :)
 
A ce que je comprends les Geforce 8 c'est pas ca ... ?


c'est à peine mieux que nv mais pas de beaucoup.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 20-05-2008 à 13:00:03    

ok ... bon bah je vais resté avec les proprios alors :D


Message édité par gug42 le 20-05-2008 à 13:00:29
Reply

Marsh Posté le 20-05-2008 à 13:52:05    

Bon, c'est compilé & installé. Ca marche pas mal en effet en rendu 2D. Maintenant il faut que je trouve comment utiliser ma sortie DVI autrement qu'en clone :D


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed