私は Debian Stretch 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"
私はnoX.Org構成ファイルを持っています/etc/X11/xorg.conf
。
AMDコントローラーを使用するようにX.Orgを構成するにはどうすればよいですか?
かっこいい、両方のGPUドライバーは、出力ソース/シンクとレンダリングオフロードソース/シンク操作の両方を処理できます。だから...これを試してみてください:
xrandr --setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"
またはプロバイダー番号を使用して:
xrandr --setprovideroffloadsink 1 0
これは、IntelコントローラーにレンダリングタスクをAMDGPUにオフロードするように指示します。出力をAMDGPUに切り替えるほど効率的ではありませんが、現在の構成で両方のGPUを利用する最も簡単な方法です。
うまくいく場合は、そのコマンドを/etc/X11/Xsession.d
ディレクトリのスクリプト(例:/etc/X11/Xsession.d/15custom_xrandr
)に入れます。
#!/bin/sh
xrandr -setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"
/sys/kernel/debug
にマウントされたdebugfs
仮想ファイルシステムがあり、/sys/kernel/debug/vgaswitcheroo/
ディレクトリが存在する場合、ハードウェアに必要なマルチプレクサチップが含まれていれば、出力をAMDGPUの制御に切り替えることができる場合があります。 。何かを実行するように手配するのと同じくらい簡単なはずです
echo "DIS" >>/sys/kernel/debug/vgaswitcheroo/switch
xサーバーを起動する前に。次に、XサーバーはすべてのアクティブなディスプレイがAMD GPU上にあることを自動的に検出し、IntelGPUをそのままにしておく必要があります。