AMD GPU を手動でアクティブ化するにはどうすればよいですか?

AMD GPU を手動でアクティブ化するにはどうすればよいですか?

Intel/AMD GPU セットアップに問題があります。

私は「Intel Core i3-2350M 'Sandy Bridge'」を搭載したラップトップを使用しています。これには iGPU「Intel HD 3000」が内蔵されています。この iGPU に加えて、私のラップトップには dGPU「AMD Radeon HD 6490M」が搭載されています。

数週間前、私はシステムを Linux Mint 17.3 (Ubuntu 14.04-LTS ベース、カーネル 3.19、独自の fglrx ドライバー) から Linux Mint 18.0 (Ubuntu 16.04-LTS ベース、カーネル 4.4.0、オープンソースの radeon ドライバー) に変更しました。

この新しいバージョンの Mint/Ubuntu では、Catalyst Control Center を備えた AMD 独自の fglrx ドライバーはサポートされておらず、インストールもできなくなっています。また、dGPU は新しい amdgpu ドライバーには古すぎます。そのため、私のシステムは現在 radeon ドライバーで実行されています。

fglrx ドライバーと Catalyst Control Center を使用すると、ユースケースに応じて、AMD dGPU を手動で有効または無効にできました。radeon ドライバーでは、少し異なります。

現在のGPUの状態を確認すると

$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch

結果は常に

0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0

これは、iGPU がアクティブで、dGPU が非アクティブになっていることを意味します (ソフトウェア/ドライバーによって)。私は (すべての最新のラップトップと同様に) マルチプレクサのないデバイスを持っているので、エントリ 0:IGD は適切であるように見えますが、1:DIS は必要に応じて次のように状態を変更する必要があります。

1:DIS: :DynPwr:0000:01:00.0

この投稿で見つけた

APU を無効にして、代わりに GPU (AMD Radeon) オープン ソース ドライバーを使用するにはどうすればよいでしょうか?

特定のアプリケーション(glxgearsなど)でAMD dGPUを強制的に使用できる

$ DRI_PRIME=1 glxgears

ただし、システム全体で使用されるデフォルトの GPU としては使用されません (Catalyst Control Center など)。これは、オープンソースの radeon ドライバーで (まだ) 可能ですか? また、自動 GPU 切り替え (Intel iGPU が最大負荷に達すると、AMD dGPU が自動的にオンになるなど) を使用する方法はありますか?

ご挨拶と感謝を申し上げます

答え1

これを試して

DRI_PRIME=1 glxgears -info

関連情報