web-dev-qa-db-fra.com

Comment configurer une application pour qu'elle s'exécute toujours avec DRI_PRIME = 1 set? Y a-t-il un autre moyen en dehors du terminal?

J'avais suivi les instructions postées par emk2203 ( Ma carte graphique AMD Radeon ne fonctionne pas le 16.04 ) et je pouvais maintenant faire en sorte que les applications utilisent ma carte AMD secondaire et ça marche! Regardez:

Expérience de Firefox en cours d'exécution (http://demo.marpi.pl/exp/mecha/) à 15 images par seconde

Maintenant, lancez Firefox par Terminal avec DRI_PRIME = 1:

DRI_PRIME=1 firefox

La même expérience à 61 images/seconde

Merci emk2203!

Maintenant, j'ai besoin de savoir comment configurer le système pour qu'il exécute toujours l'application avec le jeu DRI_PRIME = 1.

Désolé pour mon mauvais anglais. Je suis brésilien.

2
Rodrigo Alexandre

Here c’est un peu léger sur les variables d’environnement pour ces nuits blanches, mais pour aller droit au but, je cite:

"Un fichier approprié pour les paramètres de variable d’environnement qui affectent le système dans son ensemble (plutôt que seulement un utilisateur particulier) est/etc/environment.

Ce fichier est spécifiquement conçu pour les paramètres de variable d'environnement à l'échelle du système. Ce n'est pas un fichier de script, mais plutôt une expression d'affectation, une par ligne. "

Donc ... Insérer votre assignation DRI_PRIME = 1 dans/etc/environment puis le redémarrer devrait faire ce que vous demandez.

2
bashBedlam

Vous pouvez définir une variable d'environnement à l'échelle du système en la définissant dans _/etc/default/locale_. Cela le configurera pour tous utilisateurs, vous voulez donc vous assurer que c'est ce que vous voulez vraiment. N'oubliez pas que les paramètres locaux (tels que dans _.bashrc_) ont priorité sur les paramètres définis à l'échelle du système.

1
JD Baldwin