Two monitors with AMD IGP graphics have been supported at least 5 years. Just a matter of hours ago I put one such, resurrected from dead by a drenching in contact cleaner to remove cigarette smoke residue, online:
# rpm -qa | grep xf86-v
xf86-video-fbdev-0.5.0-lp151.1.2.x86_64
xf86-video-amdgpu-18.1.0-lp151.1.3.x86_64
xf86-video-vesa-2.4.0-lp151.2.3.x86_64
# xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 4; outputs: 3; associated providers: 0; name: modesetting
output HDMI-1
output DP-1
output VGA-1
# grep -v ^\# /etc/X11/xinit/xinitrc.d/setup | grep xrandr
xrandr --dpi 120 --output DP-1 --mode 2560x1440 --primary --output HDMI-1 --mode 2560x1080 --above DP-1 #
# xrandr | egrep 'onnect|creen|\*' | grep -v disconn | sort -r
**Screen** 0: minimum 320 x 200, current **2560 x 2520**, maximum 16384 x 16384
**HDMI-1** connected **2560x1080**+0+0 (normal left inverted right x axis y axis) 673mm x 284mm
**DP-1** connected primary **2560x1440**+0+1080 (normal left inverted right x axis y axis) 598mm x 336mm
2560x1440 59.95*+ 74.92
2560x1080 60.00*+
# inxi -V | head -n1
inxi 3.1.06-00 (2020-08-17)
# inxi -GMSay
System:
Host: asa88 Kernel: 4.12.14-lp151.28.67-default x86_64 bits: 64
compiler: gcc v: 7.5.0
parameters: BOOT_IMAGE=/boot/vmlinuz noresume ipv6.disable=1 net.ifnames=0
mitigations=auto consoleblank=0 video=1440x900@60 5
Desktop: Trinity R14.0.8 tk: Qt 3.5.0 info: kicker wm: Twin 3.0 dm: TDM
Distro: **openSUSE Leap 15.1**
Machine:
Type: Desktop **Mobo: ASUS**TeK model: A88X-PRO v: Rev X.0x
serial: 140323952800121 UEFI: American Megatrends v: 2603 date: 03/10/2016
Graphics:
Device-1: **AMD Kaveri [Radeon R7 Graphics]** vendor: ASUSTeK driver: radeon
v: kernel alternate: amdgpu bus ID: 00:01.0 chip ID: 1002:130f
Display: **server: X.Org 1.20.3 driver: modesetting** unloaded: fbdev,vesa
alternate: ati display ID: :0 screens: 1
**Screen-1**: 0 s-res: **2560x2520** s-dpi: 120 s-size: 541x533mm (21.3x21.0")
s-diag: 759mm (29.9")
**Monitor-1: HDMI-1 res: 2560x1080** hz: 60 dpi: 97 size: 673x284mm (26.5x11.2")
diag: 730mm (28.8")
**Monitor-2: DP-1 res: 2560x1440** hz: 60 dpi: 109 size: 598x336mm (23.5x13.2")
diag: 686mm (27")
OpenGL:
renderer: AMD KAVERI (DRM 2.50.0 4.12.14-lp151.28.67-default LLVM 7.0.1)
v: 4.5 Mesa 18.3.2 direct render: Yes
Note it’s here configured to use the upstream default DDX, modesetting, rather than the amdgpu DDX, which I did try first. The amdgpu DDX (as does the intel DDX) results in non-uniform CRTC names, which confuses my global method of manual display setup via xrandr script. No behavioral desktop differences between the two were evident.
This is 3 displays from a 3 year old Intel PC’s IGP:
# rpm -qa | grep xf86-v
xf86-video-vesa-2.4.0-lp151.2.3.x86_64
xf86-video-fbdev-0.5.0-lp151.1.2.x86_64
# xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x47; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 3; outputs: 5; associated providers: 0; name: modesetting
output HDMI-1 # HDMI actually
output HDMI-2 # DVI actually
output DP-1 # DisplayPort
output HDMI-3 # non-existent output, or dummy
output DP-2 # VGA actually
# grep -v ^\# /etc/X11/xinit/xinitrc.d/setup | grep xrandr
xrandr --dpi 120 --output DP-1 --mode 2560x1440 --primary --output HDMI-1 --mode 2560x1080 --above DP-1 --output HDMI-2 --mode 1920x1200 --above HDMI-1 #
# xrandr | egrep 'onnect|creen|\*' | grep -v disconn | sort -r
**Screen 0**: minimum 320 x 200, **current 2560 x 3720**, maximum 8192 x 8192
**HDMI-2** connected **1920x1200**+0+0 (normal left inverted right x axis y axis) 519mm x 324mm # this is actually a DVI port connection
**HDMI-1** connected **2560x1080**+0+1200 (normal left inverted right x axis y axis) 673mm x 284mm
**DP-1** connected primary **2560x1440**+0+2280 (normal left inverted right x axis y axis) 598mm x 336mm
2560x1440 59.95*+ 74.92
2560x1080 60.00*+
1920x1200 59.95*+
# inxi -V | head -n1
inxi 3.1.06-00 (2020-08-17)
# inxi -GMSay
System:
Host: gb250 Kernel: 4.12.14-lp151.28.59-default x86_64 bits: 64
compiler: gcc v: 7.5.0
parameters: BOOT_IMAGE=/boot/vmlinuz noresume ipv6.disable=1 net.ifnames=0
mitigations=auto consoleblank=0 video=1440x900@60 5
Desktop: Trinity R14.0.8 tk: Qt 3.5.0 info: kicker wm: Twin 3.0 dm: TDM
Distro: **openSUSE Leap 15.1**
Machine:
Type: Desktop System: Gigabyte product: B250M-D3H v: N/A serial: N/A
**Mobo**: **Gigabyte** model: B250M-D3H-CF v: x.x serial: N/A
UEFI: American Megatrends v: F10 date: 12/14/2018
Graphics:
Device-1: **Intel HD Graphics 630** vendor: Gigabyte driver: i915 v: kernel
bus ID: 00:02.0 chip ID: 8086:5912
Display: **server: X.Org 1.20.3 driver: modesetting** unloaded: fbdev,vesa
alternate: intel display ID: :0 screens: 1
**Screen-1**: 0 s-res: **2560x3720** s-dpi: 120 s-size: 541x787mm (21.3x31.0")
s-diag: 955mm (37.6")
**Monitor-1: HDMI-1 res: 2560x1080** hz: 60 dpi: 97 size: 673x284mm (26.5x11.2")
diag: 730mm (28.8")
**Monitor-2: HDMI-2 res: 1920x1200** hz: 60 dpi: 94 size: 519x324mm (20.4x12.8") # DVI, not HDMI
diag: 612mm (24.1")
**Monitor-3: DP-1 res: 2560x1440** hz: 60 dpi: 109 size: 598x336mm (23.5x13.2")
diag: 686mm (27")
OpenGL: renderer: Mesa DRI Intel HD Graphics 630 (Kaby Lake GT2)
v: 4.5 Mesa 18.3.2 compat-v: 3.0 direct render: Yes
This also is set to use the very same upstream default DDX, modesetting, instead of the Intel specific DDX.
On neither PC is xorg-x11-driver-video installed.
Check out this primer regarding X driver naming, configuration and requirements.