web-dev-qa-db-ja.com

DebianStretchでのグラフィックドライバの変更

私は 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を構成するにはどうすればよいですか?

1
haba713

かっこいい、両方の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をそのままにしておく必要があります。

1
telcoM