Intel 온보드 그래픽 + AMD Radeon(PRIME Sync 0)에서 화면 잘림 현상

Intel 온보드 그래픽 + AMD Radeon(PRIME Sync 0)에서 화면 잘림 현상

저는 AMD Radeon RX570 및 Intel 온보드 그래픽을 갖춘 CentOS 8에서 두 개의 모니터를 사용하고 있습니다. (내 CPU는 i3-8100 @ 3.60GHz입니다.)

나는 가지고있다화면 찢어짐창을 이동하거나 비디오를 볼 때 두 번째 모니터는 Intel 온보드 그래픽으로 렌더링됩니다.

PRIME Synchronization인터넷 검색 후 두 번째 모니터가 잘리지 않게 만드는 정보를 얻었습니다. 확인하기 위해 xrandr --props. 아래 출력은 여기에서 추출되었습니다.

xrandr --props


...

HDMI-1-1 connected 1920x1200+1920+0 (normal left inverted right x axis y axis) 518mm x 324mm
    _MUTTER_PRESENTATION_OUTPUT: 0 
    EDID: 
        00ffffffffffff0038c3240200000000
        0811010380342078ea8cb5a7554d9f26
        0c5054afef8071408140818081c0a940
        b301d1c00101283c80a070b023403020
        260006442100001a243680a070381f40
        3020250030303100001a000000fd0038
        4b1f4d11000a202020202020000000fc
        0056434231303739480a2020202001ac
        020318f2450405030290230904046503
        0c001000830100008c0ad08a20e02d10
        103e9600c48e210000188c0ad08a20e0
        2d10103e9600138e2100001800000000
        00000000000000000000000000000000
        00000000000000000000000000000000
        00000000000000000000000000000000
        0000000000000000000000000000004b
    PRIME Synchronization: 0 
        supported: 0, 1
    Content Protection: Undesired 
        supported: Undesired, Desired, Enabled
    aspect ratio: Automatic 
        supported: Automatic, 4:3, 16:9
    Broadcast RGB: Automatic 
        supported: Automatic, Full, Limited 16:235
    audio: auto 
        supported: force-dvi, off, auto, on
    link-status: Good 
        supported: Good, Bad
    CONNECTOR_ID: 71 
        supported: 71
    non-desktop: 0 
        range: (0, 1)

...

활성화하려면 을 PRIME Synchronization실행했습니다 xrandr --output HDMI-1-1 --set "PRIME Synchronization" 1. 그런데 실행을 해보니 두 번째 모니터가 깜박거리더니(아마도 빨리 꺼졌다가 켜지는 것 같더군요) 설정이 다시 0으로 초기화되었습니다.

이 상황은 최신 드라이버인 CentOS 8 v19.30의 AMD Linux 드라이버를 설치한 후에만 발생합니다. 설치하지 않으면(CentOS 8에 포함된 기본 드라이버를 사용한다는 의미) 화면 잘림 현상이 발생하지 않고 PRIME Synchronization두 번째 모니터는 1입니다. 하지만 기본 드라이버 대신 AMD 드라이버를 사용해야 합니다.

PRIME Synchronization어떻게 1로 설정할 수 있나요 ? 아니면 1로 설정할 수 없는 이유를 어떻게 알 수 있나요?

참고로 제가 알고 있는 정보는 다음과 같습니다.

lspci -nn | grep "VGA\|Display"

00:02.0 Display controller [0380]: Intel Corporation 8th Gen Core Processor Gaussian Mixture Model [8086:3e91]
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)
xrandr --listproviders

Providers: number : 2
Provider 0: id: 0xa2 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 5 associated providers: 1 name:Radeon RX 570 Series @ pci:0000:01:00.0
Provider 1: id: 0x45 cap: 0x2, Sink Output crtcs: 3 outputs: 3 associated providers: 1 name:modesetting

답변1

Gentoo Linux에서 Radeon RX590을 사용하여 똑같은 문제가 발생했습니다. 커널 설정 수정을 시도했지만 PRIME 동기화를 활성화할 수 없습니다. 해결책을 찾았나요?

KDE 시스템 설정에서 "찢어짐 방지"를 "전체 화면 다시 그리기"로 설정하면 찢어짐 현상이 약간 줄어드는 것으로 나타났습니다. 다만, 아직도 약간의 찢어짐 현상이 있어 좀 짜증스럽습니다.

- - -[편집하다] - - -

xorg.conf.d에서 PRIME 동기화가 작동하도록 할 수 있었습니다:

Section "Device"
  Identifier "Intel Graphics"
  Driver "modesetting"
EndSection

이로 인해 인텔 GPU의 모드 설정 드라이버와 amdgpu를 강제로 사용하게 되어 마스터 동기화가 작동하게 되는 것 같습니다. 하지만 이로 인해 iGPU에 연결된 한 모니터에서는 심각한 화면 손상이 발생했습니다(다른 모니터는 괜찮았습니다). 따라서 이것은 좋은 해결책이 아닙니다.


관련 정보