私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をそのまま残す必要があります。