AMDGPU Ring Timeout / Minecraft workaround using Mesa Zink

As you can tell from my previous post on the AMD Ring Timeout, Mesa has some bug regression they are working out. There was a lot of settings I had gone through and many are not necessary.
I have the following AMD hardware
$ inxi -Fxxc0z
System:
Kernel: 6.16.8-arch3-1 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
Desktop: KDE Plasma v: 6.4.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
Distro: EndeavourOS base: Arch Linux
Machine:
Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
Mobo: ASUSTeK model: PRIME Z690M-PLUS D4 v: Rev 1.xx
serial: <superuser required> part-nu: SKU UEFI: American Megatrends v: 3801
date: 05/14/2025
Battery:
Device-1: hidpp_battery_0 model: Logitech M720 Triathlon Multi-Device Mouse
serial: <filter> charge: 55% (should be ignored) status: discharging
CPU:
Info: 6-core model: 12th Gen Intel Core i5-12400F bits: 64 type: MT MCP
arch: Alder Lake rev: 5 cache: L1: 480 KiB L2: 7.5 MiB L3: 18 MiB
Speed (MHz): avg: 801 min/max: 800/5600 cores: 1: 801 2: 801 3: 801 4: 801
5: 801 6: 801 7: 801 8: 801 9: 801 10: 801 11: 801 12: 801 bogomips: 59904
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
XT/6750 XT / 6800M/6850M XT] vendor: XFX driver: amdgpu v: kernel
arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: DP-3,HDMI-A-1
empty: DP-1,DP-2,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:73df
Device-2: Microdia USB Live camera driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-6:3 chip-ID: 0c45:636b
Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu d-rect: 7680x2160 display-ID: 0
Monitor-1: DP-3 pos: primary,left model: Dell S3221QS res: 3840x2160
hz: 60 dpi: 139 diag: 806mm (31.7")
Monitor-2: HDMI-A-1 pos: right model: LG (GoldStar) Ultra HD
res: 3840x2160 hz: 60 dpi: 163 diag: 690mm (27.2")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.3-arch1.2
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6700 (radeonsi navi22
LLVM 20.1.8 DRM 3.64 6.16.8-arch3-1) device-ID: 1002:73df display-ID: :1.0
API: Vulkan v: 1.4.321 surfaces: N/A device: 0 type: discrete-gpu
driver: mesa radv device-ID: 1002:73df
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
You do not need to change any kernel parameters at all. I did a clean install of EndeavourOS and installed the following packages and launch using the zink
driver for Mesa
$ sudo pacman jdk-openjdk yay mesa vulkan-radeon vulkan-tools qt5-svg qt5-base
$ yay multimc
$ java -version
openjdk version "25.0.1" 2025-09-16
OpenJDK Runtime Environment (build 25.0.1)
OpenJDK 64-Bit Server VM (build 25.0.1, mixed mode, sharing)
$ MESA_LOADER_DRIVER_OVERRIDE=zink multimc
What I believe is happening underneath is Minecraft is making OpenGL calls and this is going through the Zink driver and translating them to Vulkan calls. It works and doesn't crash. I go to video setting in minecraft, turn off vsync and set my frames to about what my monitor refresh rate is and is is smooth as butter.
I have also installed Optifine (which is a bit of PITA with MultiMC so read the docs) and put Solas shaders with the game.
Update 10/2/25 - So fix for Minecraft is simpler and made a separate post. There was an update to Mesa and successfully ran vkmark
[acefour@acefour-2 ~]$ vkmark
=======================================================
vkmark 2025.01
=======================================================
Vendor ID: 0x1002
Device ID: 0x73DF
Device Name: AMD Radeon RX 6700 (RADV NAVI22)
Driver Version: 104865796
Device UUID: 80b0907ec2d37b93becd8b7531372d8c
=======================================================
[vertex] device-local=true: FPS: 33327 FrameTime: 0.030 ms
[vertex] device-local=false: FPS: 26739 FrameTime: 0.037 ms
[texture] anisotropy=0: FPS: 32967 FrameTime: 0.030 ms
[texture] anisotropy=16: FPS: 33517 FrameTime: 0.030 ms
[shading] shading=gouraud: FPS: 33864 FrameTime: 0.030 ms
[shading] shading=blinn-phong-inf: FPS: 33893 FrameTime: 0.030 ms
[shading] shading=phong: FPS: 33900 FrameTime: 0.029 ms
[shading] shading=cel: FPS: 33723 FrameTime: 0.030 ms
[effect2d] kernel=edge: FPS: 34083 FrameTime: 0.029 ms
[effect2d] kernel=blur: FPS: 24878 FrameTime: 0.040 ms
[desktop] <default>: FPS: 30047 FrameTime: 0.033 ms
[cube] <default>: FPS: 33975 FrameTime: 0.029 ms
[clear] <default>: FPS: 30716 FrameTime: 0.033 ms
=======================================================
vkmark Score: 31971
=======================================================
[acefour@acefour-2 ~]$ inxi -Fxxc0z
System:
Kernel: 6.16.8-arch3-1 arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
Desktop: KDE Plasma v: 6.4.5 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
Distro: EndeavourOS base: Arch Linux
Machine:
Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
Mobo: ASUSTeK model: PRIME Z690M-PLUS D4 v: Rev 1.xx
serial: <superuser required> part-nu: SKU UEFI: American Megatrends v: 3801
date: 05/14/2025
Battery:
Device-1: hidpp_battery_0 model: Logitech M720 Triathlon Multi-Device Mouse
serial: <filter> charge: 55% (should be ignored) status: discharging
CPU:
Info: 6-core model: 12th Gen Intel Core i5-12400F bits: 64 type: MT MCP
arch: Alder Lake rev: 5 cache: L1: 480 KiB L2: 7.5 MiB L3: 18 MiB
Speed (MHz): avg: 800 min/max: 800/5600 cores: 1: 800 2: 800 3: 800 4: 800
5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 59904
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
XT/6750 XT / 6800M/6850M XT] vendor: XFX driver: amdgpu v: kernel
arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports: active: DP-3,HDMI-A-1
empty: DP-1,DP-2,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:73df
Device-2: Microdia USB Live camera driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-6:3 chip-ID: 0c45:636b
Display: wayland server: X.org v: 1.21.1.18 with: Xwayland v: 24.1.8
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu d-rect: 7680x2160 display-ID: 0
Monitor-1: DP-3 pos: primary,left model: Dell S3221QS res: 3840x2160
hz: 60 dpi: 139 diag: 806mm (31.7")
Monitor-2: HDMI-A-1 pos: right model: LG (GoldStar) Ultra HD
res: 3840x2160 hz: 60 dpi: 163 diag: 690mm (27.2")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.4-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6700 (radeonsi navi22
LLVM 20.1.8 DRM 3.64 6.16.8-arch3-1) device-ID: 1002:73df display-ID: :1.0
API: Vulkan v: 1.4.321 surfaces: N/A device: 0 type: discrete-gpu
driver: mesa radv device-ID: 1002:73df
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Intel Alder Lake-S HD Audio vendor: ASUSTeK driver: snd_hda_intel
v: kernel bus-ID: 00:1f.3 chip-ID: 8086:7ad0
Device-2: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
bus-ID: 03:00.1 chip-ID: 1002:ab28
Device-3: Microdia USB Live camera driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-6:3 chip-ID: 0c45:636b
API: ALSA v: k6.16.8-arch3-1 status: kernel-api
Server-1: PipeWire v: 1.4.8 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin
Sensors:
System Temperatures: cpu: 44.0 C mobo: N/A gpu: amdgpu temp: 50.0 C
mem: 48.0 C
Fan Speeds (rpm): N/A gpu: amdgpu fan: 623
Info:
Memory: total: 64 GiB available: 62.6 GiB used: 19.99 GiB (31.9%)
Processes: 546 Power: uptime: 2h 52m wakeups: 0 Init: systemd v: 258
default: graphical
Packages: pm: pacman pkgs: 1179 Compilers: gcc: 15.2.1 Shell: Bash
v: 5.3.3 running-in: konsole inxi: 3.3.39
Update 10/2
Well now I got Brave Browser to produce a ring timeout. Details can be found at https://gitlab.freedesktop.org/mesa/mesa/-/issues/14030