Debian Stretch에서 그래픽 드라이버 변경

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"

나는 가지고있다아니요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로 전환하는 것만큼 효율적이지는 않지만 현재 구성에서 두 개의 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는 그대로 유지되어야 합니다.

관련 정보