Debian Stretchでグラフィックドライバを変更する

Debian Stretchでグラフィックドライバを変更する

Debian ストレッチ2つのグラフィックコントローラを搭載したノートパソコン:

[0]~>lspci | fgrep 'VGA compatible controller' 
00:02.0 VGA compatible controller: Intel Corporation Iris Pro Graphics P580 (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 83)

これで、IntelコントローラがGLXレンダリングに使用されているようです。

[0]~>glxinfo | fgrep Device:
Device: Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e)  (0x193d)
[0]~>glxgears -info | fgrep GL_RENDERER
GL_RENDERER   = Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e)
[0]~>glmark2 | fgrep GL_RENDERER:
GL_RENDERER:   Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e) 

次のモジュールをロードしてください。

[0]~>fgrep LoadModule: /var/log/Xorg.0.log 
[    10.301] (II) LoadModule: "glx"
[    10.312] (II) LoadModule: "ati"
[    10.312] (II) LoadModule: "radeon"
[    10.314] (II) LoadModule: "modesetting"
[    10.315] (II) LoadModule: "fbdev"
[    10.316] (II) LoadModule: "vesa"
[    10.349] (II) LoadModule: "fbdevhw"
[    10.350] (II) LoadModule: "glamoregl"
[    10.987] (II) LoadModule: "fb"
[    10.988] (II) LoadModule: "fb"
[    10.988] (II) LoadModule: "dri2"
[    10.988] (II) LoadModule: "glamoregl"
[    12.980] (II) LoadModule: "ramdac"
[    13.195] (II) LoadModule: "libinput"

私は持っていますいいえX.Org設定ファイル/etc/X11/xorg.conf

AMDコントローラを使用するようにX.Orgをどのように設定しますか?

ベストアンサー1

いいですね。どちらのGPUドライバも出力ソース/シンクを処理し、オフロードソース/シンクジョブをレンダリングできます。それでは...これを試してください:

xrandr --setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"

またはプロバイダ番号を使用してください。

xrandr --setprovideroffloadsink 1 0

これは、Intelコントローラにレンダリング操作をAMD GPUにオフロードするように指示します。出力をAMD GPUに切り替えるほど効率的ではありませんが、現在の構成で2つのGPUを使用する最も簡単な方法です。

これがうまくいく場合は、/etc/X11/Xsession.dディレクトリのスクリプトにコマンドを置きます/etc/X11/Xsession.d/15custom_xrandr。たとえば、次のようになります。

#!/bin/sh
xrandr -setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"

debugfs仮想ファイルシステムがマウントされていて/sys/kernel/debugディレクトリ/sys/kernel/debug/vgaswitcheroo/が存在し、ハードウェアに必要なマルチプレクサチップが含まれている場合は、出力をAMD GPU制御に切り替えることができます。実行するジョブをスケジュールするのと同じくらい簡単でなければなりません。

echo "DIS" >>/sys/kernel/debug/vgaswitcheroo/switch

Xサーバーを起動する前。これにより、XサーバーはすべてのアクティブモニターがAMD GPUに存在するかどうかを自動的に検出し、Intel GPUをそのまま残す必要があります。

おすすめ記事