저는 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에 연결된 한 모니터에서는 심각한 화면 손상이 발생했습니다(다른 모니터는 괜찮았습니다). 따라서 이것은 좋은 해결책이 아닙니다.