web-dev-qa-db-fra.com

AMDGPU avec graphiques hybrides 16.04

J'ai une carte graphique Intel intégrée et un accélérateur ATI Radeon en mode graphique hybride. Dans 1404 LTS, ma version précédente, j’utilisais le pilote de catalyseur d’ATI et je pouvais passer d’un système graphique à l’autre.

Maintenant, mon 16.04 LTS utilise Intel intégrée comme contrôleur VGA par défaut et répertorie ATI ainsi que le contrôleur d'affichage, mais n'est pas utilisé. Les pilotes supplémentaires ne fournissent rien. AMDGPU est-il utilisé ou ATI est-il désactivé?

lspci -nnk | grep VGA -A1:

00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09)
    Subsystem: Lenovo Broadwell-U Integrated Graphics [17aa:3824]

lspci:

04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev ff)
4
Mookey

J'ai dû mettre à jour le noyau principal 4.6.3 avant que DRI_PRIME=1 glxinfo | grep "OpenGL renderer" retourne ma carte AMD. Je suis sur un thinkpad S531 avec un processeur i7 et une Radeon HD8600.

J'ai suivi ce guide pour mettre à jour le noyau.

Comme décrit ici vous pouvez ensuite utiliser par exemple. DRI_PRIME=1 blender pour exécuter un programme avec le processeur graphique AMD.

4
bastian

Puisque vous avez les graphiques hybrides et que le contrôleur Intel est présent, votre carte active sera celle d’Intel. Le support pour AMD sur 16.04 n’est, eh bien, aucun. Et il n’est pas prévu à ce stade de prendre en charge les cartes AMD malheureusement (j’en ai aussi une hybride). Il n’existe pas non plus de solution pour installer Catalyst sur 16.04, et même si vous parvenez à le pirater, il risque fort de casser des choses.

Pour le moment, vous pouvez faire comme d’autres, y compris moi-même, et simplement le désactiver. Ceci permet de conserver un peu de puissance lors de l'utilisation de la batterie, mais surtout (pour moi-même) de garder mon ordinateur portable plus froid.

Voici comment j'ai désactivé ma carte AMD (cette méthode utilise le gestionnaire d'affichage par défaut de lightdm pour Unity)

Remarque: dans mes exemples, j'utilise "nom d'utilisateur". Remplacez-le par votre nom d'utilisateur actuel.

Créez un script, placez-le quelque part dans votre dossier personnel.

Le mien est /home/username/scripts/radeonoff

Dans ce script, mettez ce qui suit

chown username /sys/kernel/debug
chown username /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Enregistrez-le et rendez le fichier exécutable soit à l'aide de l'onglet Propriétés du gui, soit dans le terminal avec chmod 755 radeonoff

Maintenant, éditez ce fichier en tant que Sudo en utilisant votre éditeur de favoris: / etc/lightdm/lightdm.conf

Et ajoutez cette ligne: session-setup-script = /home/username/scripts/radeonoff et enregistrez.

Maintenant, lorsque vous redémarrez, après votre connexion, votre carte radeon devrait être désactivée.

Vérifiez ceci dans le terminal en exécutant Sudo cat /sys/kernel/debug/vgaswitcheroo/switch

Vous devriez voir une sortie avec une ligne comme ceci 0:DIS: :Off:0000:01:00.0. Et ce que vous recherchez, c’est la ligne qui a "DIS" à afficher également ": Off".

2
Dorian