2010-12-01 8 views
0

J'ai un système d'exploitation ubuntu 10.04 tournant sur la version 2.6.32 du noyau Linux. On m'a dit que le noyau exécute le GPU à pleine vitesse à n'importe quel moment, ce qui dégrade l'efficacité énergétique du système. C'est l'une des principales raisons pour lesquelles Linux offre moins de batterie par rapport aux fenêtres.Réduire la vitesse du GPU dans le noyau Linux

Tout d'abord, est-ce vrai? J'ai essayé de rechercher drivers/video/intelfb/*. C (parce que j'ai un contrôleur Intel VGA GM965), mais je n'ai pas pu savoir où le noyau permettait au GPU de fonctionner à pleine vitesse.

De même, si cela est vrai, est-il possible de modifier le noyau pour permettre au GPU de fonctionner à plein régime lorsque nécessaire, comme lors d'une vidéo ou d'une opération graphique intensive? Si oui, que dois-je faire, c'est-à-dire où et quels changements dois-je faire? Les questions peuvent sembler un peu vagues, mais je veux savoir si c'est possible de le faire, de sorte que je puisse économiser un peu de ma vie de la batterie.

Merci et salutations, Hrishikesh Murali

+0

Cela est vrai pour de nombreux composants (je ne suis pas sûr pour votre sous-système vidéo), et si cela s'applique à votre cas, vous n'avez probablement rien trouvé dans la source. être pris pour dire au sous-système de s'en éloigner. Si vous trouvez la documentation nécessaire, une première étape pour résoudre votre problème consisterait à faire en sorte que le sous-système vidéo soit en mode économie tout le temps ou lorsqu'un module de noyau particulier est chargé. La commutation dynamique sur la base de l'activité est un problème beaucoup plus difficile. –

Répondre

1

Avec une puce intel il y a une chance raisonnable Linux est en train de faire une gestion de l'énergie.

La première chose à faire est d'essayer un noyau de ligne principale, 2.6.32 devient vieux, 2.6.36 est sorti, mais pour de meilleurs résultats essayez le dernier arbre git, ou même Dave Airlie's next branch.

AFAIK GM965 est géré par le pilote i915, qui possède au moins deux paramètres de module liés à l'alimentation. L'un est powersave et l'autre est lvds_downclock, ce dernier au moins n'est pas activé par défaut, donc expérimenter avec eux serait un bon point de départ.

Voir http://intellinuxgraphics.org pour plus d'informations.

0

Le noyau n'active pas les GPU à pleine vitesse n'importe où, c'est la valeur par défaut du GPU lorsqu'il est activé. Avec un pilote approprié (tel que le driver propiétaire de NVIDIA), le noyau peut ajuster la vitesse du GPU en fonction de certains paramètres. Mais c'est HW spécifique.

Questions connexes