Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
vga_switcheroo [Le 15/12/2011, 15:17]
127.0.0.1 modification externe
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​carte_graphique}} 
----- 
  
-====== vga_switcheroo ====== 
- 
-vga_switcheroo est un outil inclus dans le noyau Linux qui permet de basculer entre les différentes cartes graphiques d'un ordinateur. Cet outil est particulièrement utile si vous posséder un ordinateur portable avec plusieurs [[wpfr>​Processeur_graphique|GPU]].\\ 
-Vous trouverez plus d'​informations sur [[http://​linuxfr.org/​news/​nouvelle-version-2634-du-noyau-linux#​switcheroo|cette publication]] sur linuxfr.org lors de la sortie de Linux 2.6.34. 
- 
-<​note>​vga_switcheroo n'est pas compatible avec la technologie Nvidia Optimus. Si vous l'​utilisez,​ merci de vous référez à la page suivante : [[nvidia_optimus]]</​note>​ 
-<​note>​vga_switcheroo ne semble plus fonctionner correctement depuis le passage à la version 11.04 . [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=6194301|Ce post]] donne quelques piste pour le faire refonctionner ou s'en passer.</​note>​ 
- 
-De base, il faut savoir que les deux cartes graphiques tournent à fond alors qu' une seule est utilisée.\\ 
-Si vous voulez constater la différence d'​autonomie,​ saisissez dans un [[:​terminal]] la [[commande_shell|commande]] suivante: 
-<​code>​acpi</​code>​ 
-devrait vous répondre par exemple 
-<​code>​Battery 0: Discharging,​ 88%, 04:55:28 remaining</​code>​ 
-Ici l' autonomie anoncée est de 4h55 avec 88% de batterie.\\ 
-Saisissez maintenant 
-<​code>​echo ON > switch ; sleep 30 ; acpi</​code>​ 
-Ce qui activera la carte graphique (ici une ATI) inutilisée avant de retester l'​autonomie 30 secondes plus tard. 
-La réponse sera par exemple 
-<​code>​Battery 0: Discharging,​ 88%, 02:36:56 remaining</​code>​Ici,​ toujours avec 88% de batterie, il est annoncé 2h36 d'​autonomie. 
- 
-===== Manipulation préalable ===== 
- 
-==== vga_switcheroo est-il disponible dans mon noyau ? ==== 
- 
-Afin de vérifier que vga_switcheroo est disponible dans le noyau que vous utilisez actuellement,​ saisissez dans un [[:​terminal]] la [[commande_shell|commande]] suivante: 
-<​code>​grep -i switcheroo /​boot/​config-`uname -r`</​code>​ 
-La réponse devra être  
-<​code>​CONFIG_VGA_SWITCHEROO=y</​code>​ 
-Si vous avez bien cette ligne, vga_switcheroo peut-être utilisé et vous pouvez continuer sans problème. Dans le cas contraire, vérifiez avec la commande ​ 
-<​code>​uname -r</​code>​que votre noyau est au moins à la version 2.6.34. Dans [[:​lucid|Ubuntu 10.04]] la version de base du noyau étant 2.6.32, vga_switcheroo n'est donc pas disponible. Vous pouvez alors soit: 
-  * mettre à jour votre distribution 
-  * vous diriger vers [[:​kernel|la page consacrée au kernel sur le wiki]] pour trouver une autre solution. 
- 
-==== /​sys/​kernel/​debug est-il bien monté ? ==== 
- 
-Maintenant que vous savez que le noyau inclus vga_switcheroo,​ vérifiez que **/​sys/​kernel/​debug** est bien monté (en principe sur Ubuntu, aucun problème) avec la commande suivante : 
-<​code>​mount | grep /​sys/​kernel/​debug</​code>​ 
-Qui doit vous renvoyer : 
-<​code>​none on /​sys/​kernel/​debug type debugfs (rw)</​code>​ 
-Si cette ligne s'​affiche tout va bien, vous pouvez passer à la partie suivante ! :) 
-Si ce n'est pas le cas (ça ne renvoie rien), [[:​tutoriel:​comment_modifier_un_fichier|éditez avec les droits d'​administration]] le fichier **/​etc/​fstab** pour y insérer cette ligne: 
-<​file>​none /​sys/​kernel/​debug debugfs defaults 0 0</​file>​ 
- 
-Ensuite, redémarrez votre ordinateur ou saisissez dans un [[:​terminal]]:​ 
-<​code>​sudo mount -a</​code>​. 
- 
-===== Utilisation de vga_switcheroo ===== 
- 
-==== Un peu de vocabulaire ===== 
- 
-Pour comprendre ce que vous allez faire, un peu de vocabulaire utilisé par vga_switcheroo : 
-  * La **carte intégrée** correspond à votre chipset graphique (souvent un Intel), peu puissant mais très peu gourmand en énergie. 
-  * La **carte discrète** correspond à votre carte graphique. Plus puissante que le chipset (utile pour jouer, décoder des vidéos HD, faire de l'​infographie 3D,...), cette carte consomme beaucoup de ressources, et réduit donc l'​autonomie de votre ordinateur. 
- 
-==== Le fichier switch ==== 
- 
-Pour basculer entre les cartes graphiques, vga_switcheroo utilise le fichier **/​sys/​kernel/​debug/​vgaswitcheroo/​switch**\\. 
-Pour l'​utiliser plus simplement et faciliter les modifications,​ attribuez-vous les droits sur ce fichier pour qu'il vous appartienne dès le démarrage. Pour faire cela, il suffit d' [[:​tutoriel:​comment_modifier_un_fichier|éditer avec les droits d'​administration]] le fichierr **/​etc/​rc.local** (juste avant le ''​exit 0''​) pour y ajouter cette ligne: 
-<​file>​chown nom_utilisateur:​nom_utilisateur /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​file>​ 
- 
-<​note>​Ceci n'est pas obligatoire. Si vous ne le faites pas, vous devrez utilisez "​[[:​sudo]]"​ pour modifier le fichier ce qui peut être gênant si vous souhaitez développer vos propres scripts par exemple.</​note>​ 
-Vous pouvez également ajouter "une règle par défaut"​ qui sera exécutée à chaque lancement. Par exemple, pour désactiver directement votre carte graphique inutilisée,​ ajoutez dans le fichier **/​etc/​rc.local** : 
-<​code>​echo OFF > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-==== Les commandes disponibles ==== 
- 
-Éteindre la carte graphique non utilisée : 
-<​code>​echo OFF > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-Allumer la carte graphique non utilisée : 
-<​code>​echo ON > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-Active la carte graphique intégrée : (aucun effet si X est démarré) 
-<​code>​echo IGD > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-Active la carte graphique discrète : (aucun effet si X est démarré) 
-<​code>​echo DIS > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-Malheureusement,​ le serveur X ne gèreant pas la changement de carte graphique "à chaud",​ il faut le redémarrer pour pouvoir changer de carte graphique. Les commandes suivantes permettent de le forcer à redémarrer sur une ou l'​autre des cartes : 
- 
-Active la carte graphique intégrée au prochain démarrage de X : 
-<​code>​echo DIGD > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
-Active la carte graphique discrète au prochain démarrage de X : 
-<​code>​echo DDIS > /​sys/​kernel/​debug/​vgaswitcheroo/​switch</​code>​ 
- 
----- 
-//​Contributeurs:​FIXME [[:​utilisateurs:​minishooter]]//​ 
  • vga_switcheroo.1323958665.txt.gz
  • Dernière modification: Le 24/12/2011, 12:30
  • (modification externe)