web-dev-qa-db-fra.com

Graphiques hybrides Intel / AMD Ubuntu 18.04

Travailler à travers un champ de mines d'informations en ce moment et besoin d'aide.

J'ai un Dell Latitude E5570 qui est configuré avec des graphiques hybrides, Intel/AMD en tant que tels:

$inxi -Fzx 
Graphics:  Card-1: Intel HD Graphics 530 bus-ID: 00:02.0
       Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] bus-ID: 01:00.0
       Display Server: x11 (X.Org 1.19.6 ) drivers: i915,radeon Resolution: [email protected]
       OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Sk

J'ai essayé de jouer avec switcheroo, mais cela ne semble pas fonctionner. https://www.Dell.com/support/article/au/fr/auchn1/sln298475/a-guide-to-hybrid-video-on-Dell-pcs-with-an-ubuntu-operating- système? lang = fr

De plus, j'ai installé les pilotes propriétaires d'AMD ici: https://support.AMD.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-18.20-Early-Preview -Release-Notes.aspx

Cela semblait fonctionner, mais lors du lancement de jeux Steam, une erreur concernant l'incompatibilité OpenGL a été reçue. Pour tenter de résoudre ce problème, je me suis retrouvé avec une boucle de démarrage et un système très instable.

EDIT - c’est comme cela que j’ai fini par lancer la boucle de démarrage .... https://linuxconfig.org/how-to-install-the-latest-AMD-radeon-drivers-on-ubuntu-18-04- bionic-castor-linux

Je viens de terminer une nouvelle installation et tout est de retour à Vanilla, aucun autre problème - à la recherche de conseils.


Juste pour être complet, pouvez-vous également tester votre jeu Steam, s’il fonctionne également à 100 FPS sur AMD avec le pilote amdgpu?

C'est ce que j'ai fait et je peux confirmer que le jeu Steam (Portal) atteindra facilement 100 FPS avec les pilotes radeon et amdpgu - aucune différence appréciable - mais encore moins avec les pilotes radeon fournis avec Ubuntu plutôt que les pilotes propriétaires amdgpu.

4
bitsar

J'ai exactement la même configuration (graphiques Intel Latitude E5570/hybride, Intel/AMD). J'ai installé Ubuntu 18.04 très récemment.

Voici mes expériences:

Bien que j'ai marqué Installez un logiciel tiers pour le matériel graphique et Wi-Fi et des formats de supports supplémentaires lors de l'installation, le Pilotes supplémentaires dans Logiciels et mises à jour (pour atteindre ce type software-properties-gtk dans un terminal) affirme qu'aucun pilote supplémentaire n'est disponible. Avez-vous vécu la même chose? Peut-être que quelqu'un sait pourquoi. Avant d'installer des pilotes propriétaires, j'ai décidé de tester l'installation de Vanilla avant de faire autre chose.

lspci -k | grep -EA3 'VGA|Display'

me donne la sortie suivante

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: Dell HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev 81)
    Subsystem: Dell Mars [Radeon HD 8670A/8670M/8750M]
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu

Je suppose que la dernière ligne à propos du module du noyau amdgpu signifie que les pilotes OpenSource sont installés (quelqu'un peut-il le confirmer?). Vous trouverez plus d’informations sur les pilotes AMD pour Ubuntu ici sur le wiki d’aide Ubunt .

Outre switcheroo, il existe une autre possibilité de basculer entre les GPU en utilisant xrandr:

En utilisant xrandr (comme indiqué dans le deuxième lien), utilisez la commande suivante pour afficher les fournisseurs:

xrandr --listproviders

Ma sortie était

Providers: number : 2
Provider 0: id: 0x6b cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 7 associated providers: 1 name:modesetting
Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:01:00.0

Pour être en mesure de restituer des applications nécessitant beaucoup de GPU grâce à l'utilisation plus puissante de la carte discrète

xrandr --setprovideroffloadsink 1 0

Vous devriez maintenant pouvoir choisir un GPU pour votre application. Par exemple, vous pouvez tester cela avec une commande (en utilisant glxinfo, Sudo apt install mesa-utils) que j'ai trouvé ici sur les forums Ubunt :

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

J'ai donc effectué un test de performance (avec glmark2 , Sudo apt install glmark2) pour les deux GPU à l'aide des commandes suivantes:

DRI_PRIME=0 glmark2 --fullscreen
DRI_PRIME=1 glmark2 --fullscreen

Le score obtenu était:

  • 507 pour processeur graphique intégré Intel
  • 367 pour processeur graphique AMD discret

C'est étrange, car je pensais que le processeur graphique AMD devrait être plus performant que le processeur graphique intégré Intel. Quels sont vos résultats à ce sujet? Pouvez-vous confirmer cela?

Vous pouvez également tester le démarrage de Steam sur le GPU discret à l'aide des commandes xrandr.

J'installerai peut-être aussi les pilotes propriétaires du GPU AMD (amdgpu-pro) et répéterai les tests. J'espère que cela sera utile, en particulier pour ce qui est de la méthode alternative de commutation de GPU.

5

dans mon cas (HP 15-N, Radeon 8670m) était le même prombel, mais je l'ai corrigé. C'était avant:

       $ xrandr --listproviders
       Providers: number : 2
       Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
       outputs: 2 associated providers: 1 name:modesetting
       Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
       associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

       $ lspci -k | grep -EA3 'VGA|3D|Display'
       00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT 
       Integrated Graphics Controller (rev 09)
       Subsystem: Hewlett-Packard Company Haswell-ULT Integrated Graphics 
       Controller
       Kernel driver in use: i915
       Kernel modules: i915
       --
       0a:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun 
       XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (rev ff)
       Kernel driver in use: radeon
       Kernel modules: radeon, amdgpu

après avoir installé amdgru-pro pour résoudre ce problème, j'ai pensé que cela aiderait mon, mais je me suis trompé. La raison simple, amdgru-pro ne convient pas pour les anciennes cartes vidéo sur les systèmes Unix. Si vous installez leur, vous pourriez attraper des erreurs comme moi. (Désolé, je n'ai pas de capture d'écran. Il y avait un écran noir avec du texte, qui disait que je n'avais pas correctement installé les pilotes).

après la réinstallation d'ubuntu, j'ai corrigé le problème en suivant quelques étapes, appelées listproviders:

    $ xrandr --listproviders
    Providers: number : 2
    Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 
    outputs: 2 associated providers: 1 name:modesetting
    Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 
    associated providers: 1 name:HAINAN @ pci:0000:0a:00.0

après ça

   $ xrandr --setprovideroffloadsink 0x3f 0x64

test des résultats d’émission de vapeur (par exemple, cs aller à une vitesse minimale-moyenne ~ 60 + - fps),

mais avant d’appeler un programme qui a besoin d’AMD radeon, fermez son terminal et écrivez dans le terminal:

$ DRI_PRIME = 1 Steam ou un programme (par exemple, openshot)

aussi vous pouvez le faire ou vérifier votre erreur par le lien ci-dessous:

https://www.youtube.com/watch?v=9AaxjX-Zo-k&feature=youtu.be

0
toxab