web-dev-qa-db-fra.com

Les graphiques discrets toujours DynOff

J'utilise le pilote Open Source par défaut et quand je lance

  # cat /sys/kernel/debug/vgaswitcheroo/switch

J'ai toujours mon adaptateur AMD discret en tant que DynOff. j'ai essayé

  echo ON > /sys/kernel/debug/vgaswitcheroo/switch

Mais rien ne se passe. Que devrais-je faire?

5
Ticiano Arraes

Sur mon Ubuntu 18.04, je l'ai résolu de cette façon. Il n'est pas nécessaire de modifier le fichier /etc/default/grub.

  1. Vérifiez que le processeur graphique intégré est utilisé par défaut en exécutant glxheadsname__

    $ glxheads                                                              
       ...                                                                     
       GL_VERSION:  3.0 Mesa 18.0.5                                            
       GL_VENDOR:   Intel Open Source Technology Center                        
       GL_RENDERER: Mesa DRI Intel(R) Sandybridge Mobile
    
  2. Vérifiez que le GPU discret est visible mais DynOffname__

    $ Sudo cat /sys/kernel/debug/vgaswitcheroo/switch                       
      0:DIS: :DynOff:0000:01:00.0                                             
      1:IGD:+:Pwr:0000:00:02.0     
    
  3. Activez le GPU discret pour glxheadset exécutez-le à nouveau. Vous pouvez voir que le rendu a changé.

    $ DRI_PRIME=1 glxheads                                                  
      GL_VERSION:  3.0 Mesa 18.0.5                                            
      GL_VENDOR:   X.Org                                                      
      GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.15.0-32-generic, LLVM 6.0.0)
    
  4. De plus, lors de l'exécution de DRI_PRIME=1 glxheads, dans la fenêtre différente, vérifiez que maintenant le GPU discret est DynPwrau lieu de DynOffname__

    $ Sudo cat /sys/kernel/debug/vgaswitcheroo/switch                         
      0:DIS: :DynPwr:0000:01:00.0                                             
      1:IGD:+:Pwr:0000:00:02.0
    
  5. Vous devez donc exécuter chaque application avec DRI_PRIME=1 pour pouvoir utiliser un GPU discret. En outre, vous pouvez définir cette variable d'environnement de manière permanente https://unix.stackexchange.com/questions/117467/how-to-permanently-set-environmental-variables

5
Scarabyte
  1. Définir le paramètre du noyau:

    Sudo nano /etc/default/grub
    
  2. Trouvez GRUB_CMDLINE_LINUX_DEFAULT, ajoutez radeon.runpm=0 comme ceci

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
    
  3. Mise à jour de la configuration

    Sudo update-grub
    
  4. Pour /etc/rc.local add

    echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
    
  5. Redémarrer la machine

    Sudo shutdown -r now
    
  6. PROFIT!

    Sudo cat /sys/kernel/debug/vgaswitcheroo/switch 
    
    0:IGD:+:Pwr:0000:00:02.0
    
    1:DIS: :Off:0000:01:00.0
    
2
shcherbak

Mon jeu sur ATI hybride discret fonctionne.

# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series]

gedit /etc/default/grub 
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.runpm=0"
GRUB_CMDLINE_LINUX_DEFAULT="radeon.runpm=0"
GRUB_CMDLINE_LINUX=""

cat /sys/kernel/debug/vgaswitcheroo/switch 
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0

Ajoutez la chaîne DRI_PRIME=1 dans les fichiers env pour fonctionner avec la carte graphique ATI dans les applications.

gedit /etc/bash.bashrc 
DRI_PRIME=1
gedit /etc/environment 
DRI_PRIME=1
gedit /etc/profile
DRI_PRIME=1

À la fin, il est utilisé avec toutes les applications par défaut.

# glxheads 
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
  glxheads xdisplayname ...
Example:
  glxheads :0 mars:0 venus:1
Name: :0.0
  Display:     0x55a68ea5b670
  Window:      0x4200002
  Context:     0x55a68ea6cd80
  GL_VERSION:  3.0 Mesa 17.2.2
  GL_VENDOR:   X.Org
  GL_RENDERER: AMD TURKS (DRM 2.50.0 / 4.13.0-25-generic, LLVM 5.0.0)
1
user782499