web-dev-qa-db-fra.com

Comment désactiver mon APU et utiliser le pilote Open Source GPU (AMD Radeon)?

J'utilise Ubuntu 1410 (Kernel v3.13)

#uname -r
3.13.0-27-generic

J'ai essayé de désactiver le APU (pilote graphique du logiciel graphique Intel) et d'utiliser le GPU (pilote open source Xorg pour Radeon). Mais j'ai échoué.

De tous les liens que j'ai visités, j'ai seulement découvert que le processeur graphique était désactivé (c'est-à-dire DynOff)

#Sudo cat /sys/kernel/debug/vgaswitcheroo/switch
[Sudo] password for mgelbana: 
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

DIS: Carte graphique discrète

IGD: Carte graphique intégrée

J'ai également activé la gestion dynamique de l'alimentation (DPM) de radeon dans les paramètres du noyau (c'est-à-dire radeon.dpm = 1)

GRUB_CMDLINE_LINUX_DEFAULT="drm.debug=0xe plymouth:debug radeon.dpm=1"

Pour savoir quel pilote fonctionne actuellement, j'ouvre le Settings > Details d'Ubuntu et vérifie les informations suivantes dans la section Vue d'ensemble:

Graphics: Intel® Ivybridge Mobile

Alors, comment puis-je activer le pilote Open Source Radeon?

1
Muhammad Gelbana

J'ai seulement trouvé un moyen de l'activer dynamiquement en cas de besoin; cette réponse est une reformulation/restructuration de mes deux réponses précédentes ici et ici --- elles étaient plus orientées sur les capteurs de température de la carte ATI, donc je pense que cela vaut la peine de poster cette réponse ici.

Dans le noyau récent (3.13+), le pilote discret est normalement désactivé:

[:~/Pictures/2014] 1 % Sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynOff:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

... mais prêt à commencer au besoin. Pour activer le déchargement des tâches graphiques sur la carte discrète, vous devez l'activer avant :

  1. Lister les fournisseurs de graphiques:

    xrandr --listproviders
    

    qui donne:

    Providers: number : 2
    Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
    Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon
    

    ... et parfois dupliquer des entrées avec le même id. Notez les codes hexadécimaux id et

  2. les activer:

    xrandr --setprovideroffloadsink 0x53 0x79 
    

    (Vous devez substituer les codes des fournisseurs ATI et Intel, dans cet ordre, du moins je pense)

Vous pouvez maintenant activer la carte pour une application graphique en définissant la variable d’environnement DRI_PRIME. Par exemple, en ouvrant une autre fenêtre et en démarrant glxgears:

DRI_PRIME=1 glxgears -info

et vérifiez à nouveau lorsque ce qui précède est en cours d'exécution , vous devriez avoir:

[:~/Pictures/2014] % Sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :DynPwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

ce qui signifie que la carte est activée.

Beaucoup d’informations proviennent de ceci entrée du forum Arch et cette page de doc Arch (chapeau à Arch pour la qualité de la documentation et sa mise à jour .. .).

1
Rmano