HackingNouveau-fr

English/Français


Attention, cette page est une traduction récente qui nécessite une relecture, et est donc pour le moment susceptible de contenir des erreurs.


Hacker Nouveau

Après avoir suivit les instructions et les informations de dépannage sur InstallNouveau, la 2D semble fonctionner, cependant glxgears avec mesa-git plante X, Bash, ou bloque votre machine. Que faire maintenant ?

  1. Demander sur IRC (#nouveau sur Freenode) ou sur la liste de diffusion nouveau@freedesktop.org listinfo si votre bug est un problème connu (actuellement toutes les cartes <NV40 ne sont pas sensées fonctionner) et vérifier si un bug existe pour votre problème sur bugs.freedesktop.org.

  2. Sinon, rapporter un bug sur bugs.freedesktop.org pour le produit xorg et le composant Driver/nouveau (vous devrez créer un compte). Rapporter des bugs est bien car ça aide les développeurs à entrer en contact avec les utilisateurs de matériel, et ça aide d'autres utilisateurs pour savoir si quelqu'un a déjà testé un matériel spécifique.

  3. Créer des traces mmio des deux pilotes, Nouveau (intercepter dri.ko) et le blob nVidia, en faisant la même chose à chaque fois. (lancer une seule instance de glxgears depuis ~/.xinitrc est un bon début. Voir mmio-trace.sh pour faire cela avec le blob), et comparez la sortie des traces mmio.

  4. FIXME Besoin d'information sur l'explication des formats des traces mmio parsées, ce serait également utile de documenter comment insérer des marqueurs dans les traces mmio.
  5. En comparant les sorties, souvenez vous que sed et diff sont vos amis, sed pour extraire les informations d'horodatage des traces mmio parsées pour que diff ne regarde pas de mauvaises informations, et diff pour comparer les traces.

  6. $ cat cpu0-parsed | sed -e "s@^[0-9]\+\.[0-9][0-9][0-9][0-9][0-9][0-9] \+@@" -e "s@^-[0-9]\+\.[0-9][0-9][0-9][0-9][0-9][0-9] \+@@" > cpu0-parsed-timestrip
    $ diff -urN ./1/cpu0-parsed-timestrip ./2/cpu0-parsed-timestrip > 1-2.diff
  7. Discutez de ce que vous avez trouvé sur IRC et sur la liste de diffusion.
  8. Pour d'autres tâches voyez la liste ToDo.