web-dev-qa-db-ja.com

常にDRI_PRIME = 1を設定して実行するようにアプリケーションを構成する方法は?端末以外の方法はありますか?

Emk2203が投稿した指示に従っていました( 私のAMD Radeonグラフィックカードは16.04で動作していません )。これで、アプリでセカンダリAMDカードを使用できるようになりました。見て:

Firefox実行中(http://demo.marpi.pl/exp/mecha/)15fpsで実験

ここで、DRI_PRIME = 1を使用してターミナルでFirefoxを実行します。

DRI_PRIME=1 firefox

61fpsで実行されている同じ実験

ありがとうemk2203!

ここで、常にDRI_PRIME = 1を設定してアプリを実行するようにシステムを構成する方法を知る必要があります。

悪い英語でごめんなさい。私はブラジル人です。

2

ここ は、眠れぬ夜の環境変数についてのちょっとした読み物ですが、追いかけるために引用します:

「(特定のユーザーだけでなく)システム全体に影響する環境変数設定に適したファイルは/ etc/environmentです。

このファイルは、特にシステム全体の環境変数設定用です。スクリプトファイルではなく、1行に1つずつ割り当て式で構成されています。」

したがって...割り当てDRI_PRIME = 1を/ etc/environmentに挿入してから再起動すると、求めていることを実行するはずです。

2
bashBedlam

/etc/default/localeで設定することにより、システム全体に環境変数を設定できます。これによりallユーザーに設定されるため、それが本当に必要なものであることを確認する必要があります。ローカル設定(.bashrcなど)はシステム全体の設定を上書きすることに注意してください。

1
JD Baldwin