• [^] # Re: Petites erreurs dans le descriptif sur Nouveau

    Posté par (site web personnel) . En réponse à la dépêche Sortie du noyau Linux 3.1. Évalué à 10.

    Pour info, je travaille sur la gestion d'énergie dans Nouveau depuis un peu plus d'un an.

    Suivant les cartes, on arrive à avoir entre 60 et 80% des performances du driver propriétaire quand la carte tourne à la même fréquence que Nouveau.

    Il faut savoir que par défaut, la carte boote avec des fréquences de fonctionnement inférieures à leur maximum. C'est cette limitation qui fait que Nouveau peut être extrêmement lent ou assez rapide. Ces informations sont accessibles dans les logs kernel:

    [drm] nouveau .&checktime(0000,02,00,':').0: 4 available performance level(s)
    [drm] nouveau .&checktime(0000,02,00,':').0: 0: core 50MHz shader 101MHz memory 135MHz timing 2 voltage 875mV
    [drm] nouveau .&checktime(0000,02,00,':').0: 1: core 405MHz shader 810MHz memory 324MHz timing 1 voltage 912mV
    [drm] nouveau .&checktime(0000,02,00,':').0: 2: core 405MHz shader 810MHz memory 1800MHz timing 0 voltage 937mV-1075mV
    [drm] nouveau .&checktime(0000,02,00,':').0: 3: core 715MHz shader 1430MHz memory 1800MHz timing 0 voltage 937mV-1075mV
    [drm] nouveau .&checktime(0000,02,00,':').0: c: core 50MHz shader 101MHz memory 135MHz voltage 875mV fanspeed 40%
    
    

    Cet example est celui de ma carte Fermi nvc4. La dernière ligne (c:) indique les fréquences actuelles. Les lignes d'avant définissent les niveaux de performance tels qu'on peut les lire dans le bios de la carte.

    On voit que la vitesse de ma ram est inférieure à 1/10 de sa fréquence maximale. Les performances seront vraiment ridicules comparées au driver propriétaire.

    J'essaye de faire fusionner mes modifications pour pouvoir changer les fréquences sans crasher la carte. Cependant, ça demande de pouvoir monitorer à la fois la température et gérer la vitesse du ventilateur, 2 choses qui sont très mal normalisées et qui rate assez souvent. On a encore du boulot avant d'être sûr qu'on ne va pas cramer votre carte en l'upclockant...

    J'ai réussi à faire plus ou moins marcher le changement automatique de fréquence en fonction du taux d'utilisation de la carte. Quand j'aurai un truc qui marche bien sur toutes les nv50-a3, je demanderai à inclure ce code. En attendant, je travaille avec Ben Skeggs, le mainteneur nouveau, pour faire entrer mes patchs et optimisations de la consommation.