web-dev-qa-db-ja.com

AMD GPUを手動でアクティブにする方法は?

intel/AMD-GPU-Setupに問題があります。

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

数週間前に、システムをLinux Mint 17.3(Ubuntu 14.04-LTSベースのカーネル3.19と独自のfglrx-driver)からLinux Mint 18.0(Ubuntu 16.04-LTSベースのカーネル4.4.0とオープンソースradeon-運転者)。

この新しいバージョンのMint/Ubuntuでは、Catalyst Control Centerを備えたAMD独自のfglrx-driverはサポートされなくなってインストールできなくなり、dGPUは新しいamdgpu-driverに対して古すぎます。したがって、私のシステムはradeon-driverで実行されています。

Fglrx-driverとCatalyst Control Centerを使用すると、ユースケースに応じて、手動でAMD dGPUをアクティブ化および非アクティブ化することができました。 radeon-driverを使用すると、少し異なります。

現在の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-driverで(まだ)可能ですか?そして、自動GPU切り替えのようなものを使用する方法はありますか(たとえば、Intel iGPUが最大負荷に達すると、AMD dGPUは自動的にオンになります)?

事前のご挨拶と感謝

4
happy_t_rex

これを試して

DRI_PRIME=1 glxgears -info
2
Faisal