AMD W5100 Multiple Monitors and Screen Tearing

I’ve been trying to plink away at this issue for the past several days but can’t seem to get it where I’d like. I have 3 monitors total. All 3 screens have at least some screen tearing but my primary display has an insane amount - changing the refresh rate on it doesn’t seem to help.

I also don’t know if it’s related to the screen tearing but when playing videos and minecraft on my primary display there’s something almost like artifacting/weird color patches. My fading effect when switching workspaces also looks terrible.

Any help would be greatly appreciated and if there’s any other info I can pull from my system please direct me and I will provide the results asap.

*Edit - for added clarity, my primary display is the one showing as 165hz

$ xrandr | grep '*'
   1920x1080     60.00 + 165.00*  144.00   120.00   119.88   119.98    59.97    99.93    59.96    50.00    59.94    59.93  
   2560x1440     59.95 +  74.97* 
   1920x1080     60.00 +  74.97*   59.96    50.00    59.94    59.93 
$ lspci -nnk | grep -iA3 vga
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire [FirePro W5100] [1002:6649]
	Subsystem: Dell Device [1028:230c]
	Kernel driver in use: radeon
	Kernel modules: radeon, amdgpu
$  lsmod | grep -P 'amd|ati|radeon'
amdgpu              13885440  0
amdxcp                 12288  1 amdgpu
drm_exec               12288  1 amdgpu
gpu_sched              65536  1 amdgpu
drm_buddy              20480  1 amdgpu
radeon               2105344  33
i2c_algo_bit           20480  2 amdgpu,radeon
drm_suballoc_helper    12288  2 amdgpu,radeon
drm_ttm_helper         12288  2 amdgpu,radeon
ttm                   102400  3 amdgpu,radeon,drm_ttm_helper
drm_display_helper    262144  2 amdgpu,radeon
video                  77824  2 amdgpu,radeon
$ sudo dmesg | grep -i drm
[    0.372193] ACPI: bus type drm_connector registered
[    0.406500] [drm] Initialized simpledrm 1.0.0 20200625 for simple-framebuffer.0 on minor 0
[    0.407435] simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
[    2.965988] systemd[1]: Starting Load Kernel Module drm...
[    2.990631] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    2.990837] systemd[1]: Finished Load Kernel Module drm.
[    3.441289] [drm] radeon kernel modesetting enabled.
[    3.486389] [drm] initializing kernel modesetting (BONAIRE 0x1002:0x6649 0x1028:0x230C 0x00).
[    3.486411] [drm] doorbell mmio base: 0x00000000
[    3.486412] [drm] doorbell mmio size: 8388608
[    3.486490] [drm] Detected VRAM RAM=4096M, BAR=4096M
[    3.486491] [drm] RAM width 128bits DDR
[    3.489045] [drm] radeon: 4096M of VRAM memory ready
[    3.489048] [drm] radeon: 2048M of GTT memory ready.
[    3.489059] [drm] Loading bonaire Microcode
[    3.492587] [drm] Internal thermal controller with fan control
[    3.500126] [drm] radeon: dpm initialized
[    3.501523] [drm] Found UVD firmware Version: 1.64 Family ID: 9
[    3.502509] [drm] Found VCE firmware/feedback version 40.2.2 / 15!
[    3.502515] [drm] GART: num cpu pages 524288, num gpu pages 524288
[    3.503131] [drm] PCIE gen 3 link speeds already enabled
[    3.555855] [drm] PCIE GART of 2048M enabled (table at 0x000000000030E000).
[    3.556506] [drm] radeon: irq initialized.
[    3.558772] [drm] ring test on 0 succeeded in 4 usecs
[    3.558838] [drm] ring test on 1 succeeded in 3 usecs
[    3.558849] [drm] ring test on 2 succeeded in 3 usecs
[    3.559023] [drm] ring test on 3 succeeded in 4 usecs
[    3.559029] [drm] ring test on 4 succeeded in 4 usecs
[    3.605061] [drm] ring test on 5 succeeded in 2 usecs
[    3.625658] [drm] UVD initialized successfully.
[    3.735757] [drm] ring test on 6 succeeded in 22 usecs
[    3.735767] [drm] ring test on 7 succeeded in 3 usecs
[    3.735767] [drm] VCE initialized successfully.
[    3.736253] [drm] ib test on ring 0 succeeded in 0 usecs
[    3.736394] [drm] ib test on ring 1 succeeded in 0 usecs
[    3.736527] [drm] ib test on ring 2 succeeded in 0 usecs
[    3.736678] [drm] ib test on ring 3 succeeded in 0 usecs
[    3.736819] [drm] ib test on ring 4 succeeded in 0 usecs
[    4.260847] [drm] ib test on ring 5 succeeded
[    4.281798] [drm] ib test on ring 6 succeeded
[    4.282573] [drm] ib test on ring 7 succeeded
[    4.282895] [drm] Radeon Display Connectors
[    4.282896] [drm] Connector 0:
[    4.282897] [drm]   DP-1
[    4.282897] [drm]   HPD2
[    4.282897] [drm]   DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[    4.282899] [drm]   Encoders:
[    4.282899] [drm]     DFP1: INTERNAL_UNIPHY2
[    4.282900] [drm] Connector 1:
[    4.282900] [drm]   DP-2
[    4.282901] [drm]   HPD3
[    4.282901] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[    4.282902] [drm]   Encoders:
[    4.282902] [drm]     DFP2: INTERNAL_UNIPHY2
[    4.282903] [drm] Connector 2:
[    4.282903] [drm]   DP-3
[    4.282904] [drm]   HPD1
[    4.282904] [drm]   DDC: 0x6550 0x6550 0x6554 0x6554 0x6558 0x6558 0x655c 0x655c
[    4.282905] [drm]   Encoders:
[    4.282905] [drm]     DFP3: INTERNAL_UNIPHY1
[    4.282906] [drm] Connector 3:
[    4.282906] [drm]   DP-4
[    4.282907] [drm]   HPD6
[    4.282907] [drm]   DDC: 0x6560 0x6560 0x6564 0x6564 0x6568 0x6568 0x656c 0x656c
[    4.282908] [drm]   Encoders:
[    4.282908] [drm]     DFP4: INTERNAL_UNIPHY1
[    4.290179] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on minor 0
[    4.475016] [drm] fb mappable at 0x4000731000
[    4.475019] [drm] vram apper at 0x4000000000
[    4.475019] [drm] size 14745600
[    4.475020] [drm] fb depth is 24
[    4.475020] [drm]    pitch is 10240
[    4.475061] fbcon: radeondrmfb (fb0) is primary device
[    4.596535] radeon 0000:01:00.0: [drm] fb0: radeondrmfb frame buffer device
[    6.372186] [drm] amdgpu kernel modesetting enabled.
[ 1831.517005] [drm:atom_op_jump [radeon]] *ERROR* atombios stuck in loop for more than 5secs aborting
[ 1831.517051] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing D30A (len 62, WS 0, PS 0) @ 0xD326
[ 1836.520348] [drm:atom_op_jump [radeon]] *ERROR* atombios stuck in loop for more than 5secs aborting
[ 1836.520421] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing D30A (len 62, WS 0, PS 0) @ 0xD326
[ 1836.520451] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing C5DC (len 1150, WS 0, PS 0) @ 0xC986
$ inxi -Gaz
Graphics:
  Device-1: AMD Bonaire [FirePro W5100] vendor: Dell driver: radeon v: kernel
    alternate: amdgpu arch: GCN-2 code: Sea Islands process: GF/TSMC 16-28nm
    built: 2013-17 pcie: gen: 3 speed: 8 GT/s lanes: 16 ports:
    active: DP-1,DP-2,DP-3 empty: DP-4 bus-ID: 01:00.0 chip-ID: 1002:6649
    class-ID: 0300 temp: 48.0 C
  Display: x11 server: X.Org v: 21.1.13 with: Xwayland v: 24.1.0
    compositor: Picom v: git-89c2c driver: X: loaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: radeon display-ID: :0 screens: 1
  Screen-1: 0 s-res: 4440x2560 s-dpi: 96 s-size: 1171x675mm (46.10x26.57")
    s-diag: 1352mm (53.21")
  Monitor-1: DP-1 pos: top-left model: LG (GoldStar) HDR QHD
    serial: <filter> built: 2022 res: 1440x2560 dpi: 93 gamma: 1.2
    size: 392x698mm (15.43x27.48") diag: 801mm (31.5") ratio: 16:9 modes:
    max: 2560x1440 min: 640x480
  Monitor-2: DP-2 pos: primary,bottom-c model: AOC 27G2G3 serial: <filter>
    built: 2021 res: 1920x1080 dpi: 82 gamma: 1.2 size: 598x336mm (23.54x13.23")
    diag: 686mm (27") ratio: 16:9 modes: max: 1920x1080 min: 720x400
  Monitor-3: DP-3 pos: middle-r model: LG (GoldStar) FULL HD built: 2016
    res: 1080x1920 dpi: 102 gamma: 1.2 size: 270x480mm (10.63x18.9")
    diag: 551mm (21.7") ratio: 16:9 modes: max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.5 vendor: amd mesa v: 24.1.1-arch1.1 glx-v: 1.4
    direct-render: yes renderer: BONAIRE (radeonsi LLVM 17.0.6 DRM 2.50
    6.9.3-arch1-1) device-ID: 1002:6649 memory: 3.91 GiB unified: no

Is it the first time you try this setup, or did you recently change monitors/cards?

If it is an initial setup, you may have to follow the Archwiki guidance to find the best settings for your current workstation.
IIUC, your card is supported by radeon driver, while amdgpu has experimental support. Try out one at a time and keep the one that fits your needs best. At the end, disable one of the two (remove from MODULES /etc/mkinitcpio.conf array, or dracut equivalent).
For ATI/radeon/GCN2 it uses Sea Islands (IIUC), so use the relevant kernel parameters to test. Maybe grep/filter dmesg/kernel output for this, to verify what is used.

radeon.cik_support=1 amdgpu.cik_support=0

More options for configuration at the wiki articles ATI and AMDGPU.

I hope it were easier… :man_shrugging:

Thank you for the reply and guidance, I really appreciate it. I should have replied and closed the thread before I started what I literally just finished which was swapping my rtx2060 into this machine. I’m sorry that lag and lack of being proactive was probably extremely uncool of me…

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.