TH3P4G3 eGPU dock on Ryzen AI 370

Hi!

I’m having trouble using my eGPU dock on my Framework laptop.


Basic info:

Which Linux distro are you using? Arch + CachyOS repos. Last update today (2026/09/01)

Which kernel are you using? linux-cachyos (znver4) 7.2.2-1

Which BIOS version are you using? 4.02

Which Framework Laptop 13 model are you using? AMD Ryzen AI 9 HX 370

eGPU model: TH3P4G3

Purchase link (to see the exact item): https://www.aliexpress.com/item/3256805934725531.html

GPU model: Radeon RX 480


Symptoms:

The GPU dock works normally when used with another laptop (System76 Lemur Pro 10 with i7-1165g7 — product page) with a similar configuration (Arch Linux, non CachyOS), connected via TB3.

The dock supplies power to the laptop, but the GPU and other peripherals attached to the dock are not detected.

On boot, the dock powers up, but then during the boot process it does a couple “flickers” where it powers down and up again. When I’m able to log in, if I lsusb/lspci, the dock is not visible.


What I tried already:

Using different ports (top-left and top-right).

Disconnecting all expansion cards and plugging the dock directly.

Disconnecting all peripherals from the dock.

Searching the Framework forums for solutions from other users.


I link in the next post (new users can only add two links per post!) the boot log from journalctl (truncated after I reach the graphical session, and omitting some VPN messages), in case it may help.

I’d greatly appreciate any pointers, or suggestions on how to continue troubleshooting!

Boot log: https://pastina.esiliati.org/#5xMzmCH5kLArKdcr6MORvw,VKJFp8GCMfEV5qMC2jZJoA,5xMzmCH5kLArKdcr6MORvw.txt

What does “dmesg” and “boltctl” say when you plug it in.

My TH3P4 does work fine with my 7840u fw13.

Progress! Thanks, Adrian!

I didn’t have boltctl installed, so I installed the Arch bolt package and the dock, eGPU and peripherals were immediately recognised.

For what it’s worth, I don’t have boltctl on my other laptop, but I guess that’s because I have an Intel CPU?

I’m now trying to figure out how to run my graphical session on the eGPU and external display.

When I launch sway, the external display doesn’t get activated, and in the console I get these error messages:

[wlr] [render/vulkan/vulkan.c:480] vulkan: required device extension VK_EXT_image_drm_format_modifier not found
[wlr] [render/vulkan/renderer.c:2614] Failed to create vulkan device
[wlr] [render/vulkan/wlr_renderer.c:199] Failed to create a Vulkan renderer
[wlr] [render/vulkan/wlr_renderer.c:279] Could not initialize renderer

My other laptop doesn’t get these messages, and uses all-ways-egpu to disable the Intel iGPU. I have tried installing all-ways-egpu on the Framework too and replicating the same configuration, but it doesn’t help. I also have the same vulkan-related packages installed on both laptops.

Interestingly, when I open wdisplays, the utility sees the external display, but it’s not enabled, and if I try to enable it I get an error “The display server was not able to process your changes.”

If anyone has further pointers, they’re much appreciated, otherwise I’ll keep trying to figure things out!

Maybe try if you can use the egpu at all before doing more invasive stuff like running the de on it, what does DRI_PRIME=1 glxinfo | grep renderer and DRI_PRIME=0 glxinfo | grep renderer return?

Is the gpu in lspci? What does dmesg say when you plug in the egpu?

So, if I run glxinfo on the tty session, I get an “unable to open display” error (that should be normal, right?).

If I launch the Sway session, hotplug the eGPU and run DRI_PRIME=1 glxinfo | grep renderer I get

GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer,
GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: AMD Radeon RX 480 Graphics (radeonsi, polaris10, ACO, DRM 3.64, 7.2.2-1-cachyos)

While DRI_PRIME=0 glxinfo | grep renderer returns

GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer,
GLX_MESA_gl_interop, GLX_MESA_query_renderer, GLX_MESA_swap_control,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: AMD Radeon 890M Graphics (radeonsi, strix1, ACO, DRM 3.64, 7.2.2-1-cachyos)

So the eGPU is recognised.

I was also able to launch Steam and a game using the eGPU, so basically at this point the only thing that doesn’t work is external display output! And, to disambiguate, the display is attached to the eGPU, so not directly to the laptop.

Thanks again!

That is to be expected

Odd I was doing some testing with external displays on polaris (sway on igpu and egpu) recently and that worked fine (except hotunplug with display connected but that is to be expected).

I am once again asking for dmesg output XD

Right! Sorry, my mistake.

On hot-plug

[ 3704.196424] ucsi_acpi USBC000:00: unknown error 0
[ 3704.196442] ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-5)
[ 3704.761860] thunderbolt 1-2: new device found, vendor=0x8086 device=0x11
[ 3704.761875] thunderbolt 1-2: Adaptertek Tamales2 85W test
[ 3705.479723] thunderbolt 1-0:2.1: new retimer found, vendor=0x1da0 device=0x8833
[ 3705.596508] pcieport 0000:00:01.2: pciehp: Slot(0-1): Card present
[ 3705.596528] pcieport 0000:00:01.2: pciehp: Slot(0-1): Link Up
[ 3705.725135] pci 0000:60:00.0: [8086:15ef] type 01 class 0x060400 PCIe Switch Upstream Port
[ 3705.725198] pci 0000:60:00.0: PCI bridge to [bus 00]
[ 3705.725218] pci 0000:60:00.0:   bridge window [io  0x0000-0x0fff]
[ 3705.725226] pci 0000:60:00.0:   bridge window [mem 0x00000000-0x000fffff]
[ 3705.725245] pci 0000:60:00.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
[ 3705.725268] pci 0000:60:00.0: enabling Extended Tags
[ 3705.725487] pci 0000:60:00.0: supports D1 D2
[ 3705.725490] pci 0000:60:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 3705.726506] pci 0000:60:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:01.2 (capable of 31.504 Gb/s with 8.0 GT/s PCIe x4 link)
[ 3705.726945] pci 0000:60:00.0: Adding to iommu group 14
[ 3705.727194] pcieport 0000:00:01.2: ASPM: current common clock configuration is inconsistent, reconfiguring
[ 3705.728717] pci 0000:60:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[ 3705.729139] pci 0000:61:01.0: [8086:15ef] type 01 class 0x060400 PCIe Switch Downstream Port
[ 3705.729191] pci 0000:61:01.0: PCI bridge to [bus 00]
[ 3705.729205] pci 0000:61:01.0:   bridge window [io  0x0000-0x0fff]
[ 3705.729213] pci 0000:61:01.0:   bridge window [mem 0x00000000-0x000fffff]
[ 3705.729232] pci 0000:61:01.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
[ 3705.729257] pci 0000:61:01.0: enabling Extended Tags
[ 3705.729449] pci 0000:61:01.0: supports D1 D2
[ 3705.729452] pci 0000:61:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 3705.730004] pci 0000:61:01.0: Adding to iommu group 15
[ 3705.730616] pci 0000:61:02.0: [8086:15ef] type 01 class 0x060400 PCIe Switch Downstream Port
[ 3705.730669] pci 0000:61:02.0: PCI bridge to [bus 00]
[ 3705.730681] pci 0000:61:02.0:   bridge window [io  0x0000-0x0fff]
[ 3705.730687] pci 0000:61:02.0:   bridge window [mem 0x00000000-0x000fffff]
[ 3705.730707] pci 0000:61:02.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
[ 3705.730730] pci 0000:61:02.0: enabling Extended Tags
[ 3705.730913] pci 0000:61:02.0: supports D1 D2
[ 3705.730914] pci 0000:61:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 3705.731330] pci 0000:61:02.0: Adding to iommu group 16
[ 3705.731712] pci 0000:61:04.0: [8086:15ef] type 01 class 0x060400 PCIe Switch Downstream Port
[ 3705.731761] pci 0000:61:04.0: PCI bridge to [bus 00]
[ 3705.731771] pci 0000:61:04.0:   bridge window [io  0x0000-0x0fff]
[ 3705.731777] pci 0000:61:04.0:   bridge window [mem 0x00000000-0x000fffff]
[ 3705.731795] pci 0000:61:04.0:   bridge window [mem 0x00000000-0x000fffff 64bit pref]
[ 3705.731819] pci 0000:61:04.0: enabling Extended Tags
[ 3705.731988] pci 0000:61:04.0: supports D1 D2
[ 3705.731990] pci 0000:61:04.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 3705.732344] pci 0000:61:04.0: Adding to iommu group 17
[ 3705.732684] pci 0000:60:00.0: PCI bridge to [bus 61-be]
[ 3705.732710] pci 0000:61:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[ 3705.732724] pci 0000:61:02.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[ 3705.732737] pci 0000:61:04.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[ 3705.733093] pci 0000:62:00.0: [1002:67df] type 00 class 0x030000 PCIe Legacy Endpoint
[ 3705.733196] pci 0000:62:00.0: BAR 0 [mem 0x00000000-0x0fffffff 64bit pref]
[ 3705.733206] pci 0000:62:00.0: BAR 2 [mem 0x00000000-0x001fffff 64bit pref]
[ 3705.733213] pci 0000:62:00.0: BAR 4 [io  0x0000-0x00ff]
[ 3705.733217] pci 0000:62:00.0: BAR 5 [mem 0x00000000-0x0003ffff]
[ 3705.733222] pci 0000:62:00.0: ROM [mem 0x00000000-0x0001ffff pref]
[ 3705.733241] pci 0000:62:00.0: enabling Extended Tags
[ 3705.733525] pci 0000:62:00.0: supports D1 D2
[ 3705.733527] pci 0000:62:00.0: PME# supported from D1 D2 D3hot D3cold
[ 3705.733845] pci 0000:62:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:01.2 (capable of 126.016 Gb/s with 8.0 GT/s PCIe x16 link)
[ 3705.734518] pci 0000:62:00.0: Adding to iommu group 18
[ 3705.734881] pci 0000:62:00.0: vgaarb: bridge control possible
[ 3705.734884] pci 0000:62:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[ 3705.735008] pci 0000:62:00.1: [1002:aaf0] type 00 class 0x040300 PCIe Legacy Endpoint
[ 3705.735110] pci 0000:62:00.1: BAR 0 [mem 0x00000000-0x00003fff 64bit]
[ 3705.735141] pci 0000:62:00.1: enabling Extended Tags
[ 3705.735324] pci 0000:62:00.1: supports D1 D2
[ 3705.735721] pci 0000:62:00.1: Adding to iommu group 18
[ 3705.735859] pci 0000:61:01.0: PCI bridge to [bus 62-be]
[ 3705.735881] pci_bus 0000:62: busn_res: [bus 62-be] end is updated to 8f
[ 3705.736180] pci 0000:90:00.0: [8086:15f0] type 00 class 0x0c0330 PCIe Endpoint
[ 3705.736263] pci 0000:90:00.0: BAR 0 [mem 0x00000000-0x0000ffff]
[ 3705.736291] pci 0000:90:00.0: enabling Extended Tags
[ 3705.736509] pci 0000:90:00.0: supports D1 D2
[ 3705.736511] pci 0000:90:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 3705.736749] pci 0000:90:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:01.2 (capable of 8.000 Gb/s with 2.5 GT/s PCIe x4 link)
[ 3705.736984] pci 0000:90:00.0: Adding to iommu group 19
[ 3705.737237] pci 0000:61:02.0: PCI bridge to [bus 90-be]
[ 3705.737258] pci_bus 0000:90: busn_res: [bus 90-be] end is updated to 90
[ 3705.737354] pci 0000:61:04.0: PCI bridge to [bus 91-be]
[ 3705.737374] pci_bus 0000:91: busn_res: [bus 91-be] end is updated to be
[ 3705.737382] pci_bus 0000:61: busn_res: [bus 61-be] end is updated to be
[ 3705.737392] pci 0000:61:01.0: bridge window [io  0x1000-0x1fff] to [bus 62-8f] add_size 1000
[ 3705.737400] pci 0000:61:01.0: bridge window [mem 0x00100000-0x001fffff] to [bus 62-8f] add_size 200000 add_align 100000
[ 3705.737404] pci 0000:61:02.0: disabling bridge window [mem 0x00000000-0x000fffff 64bit pref] to [bus 90] (unused)
[ 3705.737408] pci 0000:61:04.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 91-be] add_size 200000 add_align 100000
[ 3705.737411] pci 0000:61:04.0: bridge window [mem 0x00100000-0x000fffff] to [bus 91-be] add_size 200000 add_align 100000
[ 3705.737414] pci 0000:60:00.0: bridge window [io  0x1000-0x3fff] to [bus 61-be] add_size 1000
[ 3705.737419] pci 0000:60:00.0: bridge window [mem 0x10000000-0x201fffff 64bit pref] to [bus 61-be] add_size 200000 add_align 10000000
[ 3705.737423] pci 0000:60:00.0: bridge window [mem 0x00100000-0x002fffff] to [bus 61-be] add_size 400000 add_align 100000
[ 3705.737437] pci 0000:60:00.0: bridge window [mem 0x1000000000-0x2ff01fffff 64bit pref]: assigned
[ 3705.737441] pci 0000:60:00.0: bridge window [mem 0x80000000-0x97ffffff]: assigned
[ 3705.737443] pci 0000:60:00.0: bridge window [io  0x2000-0x5fff]: assigned
[ 3705.737450] pci 0000:61:01.0: bridge window [mem 0x1000000000-0x1fe02fffff 64bit pref]: assigned
[ 3705.737452] pci 0000:61:01.0: bridge window [mem 0x80000000-0x8bffffff]: assigned
[ 3705.737454] pci 0000:61:02.0: bridge window [mem 0x8c000000-0x8c0fffff]: assigned
[ 3705.737456] pci 0000:61:04.0: bridge window [mem 0x8c100000-0x97ffffff]: assigned
[ 3705.737458] pci 0000:61:04.0: bridge window [mem 0x1fe0300000-0x2fd01fffff 64bit pref]: assigned
[ 3705.737460] pci 0000:61:01.0: bridge window [io  0x2000-0x3fff]: assigned
[ 3705.737462] pci 0000:61:02.0: bridge window [io  0x4000-0x4fff]: assigned
[ 3705.737464] pci 0000:61:04.0: bridge window [io  0x5000-0x5fff]: assigned
[ 3705.737470] pci 0000:62:00.0: BAR 0 [mem 0x1000000000-0x100fffffff 64bit pref]: assigned
[ 3705.737492] pci 0000:62:00.0: BAR 2 [mem 0x1010000000-0x10101fffff 64bit pref]: assigned
[ 3705.737513] pci 0000:62:00.0: BAR 5 [mem 0x80000000-0x8003ffff]: assigned
[ 3705.737522] pci 0000:62:00.0: ROM [mem 0x80040000-0x8005ffff pref]: assigned
[ 3705.737525] pci 0000:62:00.1: BAR 0 [mem 0x80060000-0x80063fff 64bit]: assigned
[ 3705.737546] pci 0000:62:00.0: BAR 4 [io  0x2000-0x20ff]: assigned
[ 3705.737554] pci 0000:61:01.0: PCI bridge to [bus 62-8f]
[ 3705.737559] pci 0000:61:01.0:   bridge window [io  0x2000-0x3fff]
[ 3705.737567] pci 0000:61:01.0:   bridge window [mem 0x80000000-0x8bffffff]
[ 3705.737574] pci 0000:61:01.0:   bridge window [mem 0x1000000000-0x1fe02fffff 64bit pref]
[ 3705.737584] pci 0000:90:00.0: BAR 0 [mem 0x8c000000-0x8c00ffff]: assigned
[ 3705.737591] pci 0000:61:02.0: PCI bridge to [bus 90]
[ 3705.737594] pci 0000:61:02.0:   bridge window [io  0x4000-0x4fff]
[ 3705.737601] pci 0000:61:02.0:   bridge window [mem 0x8c000000-0x8c0fffff]
[ 3705.737615] pci 0000:61:04.0: PCI bridge to [bus 91-be]
[ 3705.737618] pci 0000:61:04.0:   bridge window [io  0x5000-0x5fff]
[ 3705.737625] pci 0000:61:04.0:   bridge window [mem 0x8c100000-0x97ffffff]
[ 3705.737630] pci 0000:61:04.0:   bridge window [mem 0x1fe0300000-0x2fd01fffff 64bit pref]
[ 3705.737639] pci 0000:60:00.0: PCI bridge to [bus 61-be]
[ 3705.737643] pci 0000:60:00.0:   bridge window [io  0x2000-0x5fff]
[ 3705.737655] pci 0000:60:00.0:   bridge window [mem 0x80000000-0x97ffffff]
[ 3705.737661] pci 0000:60:00.0:   bridge window [mem 0x1000000000-0x2ff01fffff 64bit pref]
[ 3705.737670] pcieport 0000:00:01.2: PCI bridge to [bus 60-be]
[ 3705.737673] pcieport 0000:00:01.2:   bridge window [io  0x2000-0x5fff]
[ 3705.737677] pcieport 0000:00:01.2:   bridge window [mem 0x80000000-0x97ffffff]
[ 3705.737681] pcieport 0000:00:01.2:   bridge window [mem 0x1000000000-0x2fffffffff 64bit pref]
[ 3705.738335] pcieport 0000:60:00.0: enabling device (0000 -> 0003)
[ 3705.738676] pcieport 0000:61:01.0: enabling device (0000 -> 0003)
[ 3705.739054] pcieport 0000:61:01.0: pciehp: Slot #1 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ IbPresDis- LLActRep+
[ 3705.739580] pcieport 0000:61:02.0: enabling device (0000 -> 0003)
[ 3705.739894] pcieport 0000:61:04.0: enabling device (0000 -> 0003)
[ 3705.740142] pcieport 0000:61:04.0: pciehp: Slot #4 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ IbPresDis- LLActRep+
[ 3705.740856] amdgpu 0000:62:00.0: enabling device (0000 -> 0003)
[ 3705.740879] amdgpu 0000:62:00.0: initializing kernel modesetting (POLARIS10 0x1002:0x67DF 0x174B:0xE347 0xC7).
[ 3705.741737] amdgpu 0000:62:00.0: register mmio base: 0x80000000
[ 3705.741741] amdgpu 0000:62:00.0: register mmio size: 262144
[ 3705.741850] amdgpu 0000:62:00.0: detected ip block number 0 <common_v1_0_0> (vi_common)
[ 3705.741855] amdgpu 0000:62:00.0: detected ip block number 1 <gmc_v8_1_0> (gmc_v8_0)
[ 3705.741859] amdgpu 0000:62:00.0: detected ip block number 2 <ih_v3_0_0> (tonga_ih)
[ 3705.741862] amdgpu 0000:62:00.0: detected ip block number 3 <gfx_v8_0_0> (gfx_v8_0)
[ 3705.741864] amdgpu 0000:62:00.0: detected ip block number 4 <sdma_v3_1_0> (sdma_v3_0)
[ 3705.741868] amdgpu 0000:62:00.0: detected ip block number 5 <smu_v1_0_0> (powerplay)
[ 3705.741870] amdgpu 0000:62:00.0: detected ip block number 6 <dce_v1_0_0> (dm)
[ 3705.741874] amdgpu 0000:62:00.0: detected ip block number 7 <uvd_v6_3_0> (uvd_v6_0)
[ 3705.741876] amdgpu 0000:62:00.0: detected ip block number 8 <vce_v3_4_0> (vce_v3_0)
[ 3705.741901] amdgpu 0000:62:00.0: Fetched VBIOS from VFCT
[ 3705.741909] amdgpu 0000:62:00.0: [drm] ATOM BIOS: 113-2E3470U.X5W, build: 359385  , ver: 015.050.000.000.000000, 2016/09/21
[ 3705.742225] amdgpu 0000:62:00.0: [drm] UVD is enabled in VM mode
[ 3705.742228] amdgpu 0000:62:00.0: [drm] UVD ENC is enabled in VM mode
[ 3705.743082] amdgpu 0000:62:00.0: Found VCE firmware Version: 53.26 Binary ID: 3
[ 3705.743089] amdgpu 0000:62:00.0: [drm] VCE enabled in VM mode
[ 3705.743117] amdgpu 0000:62:00.0: Trusted Memory Zone (TMZ) feature not supported
[ 3705.743130] amdgpu 0000:62:00.0: PCIE atomic ops is not supported
[ 3705.743149] amdgpu 0000:62:00.0: GPU posting now...
[ 3705.869297] amdgpu 0000:62:00.0: vm size is 128 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
[ 3705.869777] amdgpu 0000:62:00.0: BAR 0 [mem 0x1000000000-0x100fffffff 64bit pref]: releasing
[ 3705.869792] amdgpu 0000:62:00.0: BAR 2 [mem 0x1010000000-0x10101fffff 64bit pref]: releasing
[ 3705.869796] pcieport 0000:61:01.0: bridge window [mem 0x1000000000-0x1fe02fffff 64bit pref]: releasing
[ 3705.869799] pcieport 0000:60:00.0: bridge window [mem 0x1000000000-0x2ff01fffff 64bit pref]: was not released (still contains assigned resources)
[ 3705.869802] pcieport 0000:00:01.2: bridge window [mem 0x1000000000-0x2fffffffff 64bit pref]: was not released (still contains assigned resources)
[ 3705.869813] pcieport 0000:61:02.0: disabling bridge window [mem 0x00000000-0x000fffff 64bit pref disabled] to [bus 90] (unused)
[ 3705.869828] pcieport 0000:61:01.0: bridge window [mem 0x1000000000-0x12001fffff 64bit pref]: assigned
[ 3705.869834] amdgpu 0000:62:00.0: BAR 0 [mem 0x1000000000-0x11ffffffff 64bit pref]: assigned
[ 3705.869854] amdgpu 0000:62:00.0: BAR 2 [mem 0x1200000000-0x12001fffff 64bit pref]: assigned
[ 3705.869875] pcieport 0000:00:01.2: PCI bridge to [bus 60-be]
[ 3705.869881] pcieport 0000:00:01.2:   bridge window [io  0x2000-0x5fff]
[ 3705.869886] pcieport 0000:00:01.2:   bridge window [mem 0x80000000-0x97ffffff]
[ 3705.869891] pcieport 0000:00:01.2:   bridge window [mem 0x1000000000-0x2fffffffff 64bit pref]
[ 3705.869897] pcieport 0000:61:01.0: PCI bridge to [bus 62-8f]
[ 3705.869902] pcieport 0000:61:01.0:   bridge window [io  0x2000-0x3fff]
[ 3705.869909] pcieport 0000:61:01.0:   bridge window [mem 0x80000000-0x8bffffff]
[ 3705.869915] pcieport 0000:61:01.0:   bridge window [mem 0x1000000000-0x12001fffff 64bit pref]
[ 3705.869931] amdgpu 0000:62:00.0: VRAM: 8192M 0x000000F400000000 - 0x000000F5FFFFFFFF (8192M used)
[ 3705.869937] amdgpu 0000:62:00.0: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
[ 3705.869966] amdgpu 0000:62:00.0: [drm] Detected VRAM RAM=8192M, BAR=8192M
[ 3705.869970] amdgpu 0000:62:00.0: [drm] RAM width 256bits GDDR5
[ 3705.870148] amdgpu 0000:62:00.0:  8192M of VRAM memory ready
[ 3705.870153] amdgpu 0000:62:00.0:  15681M of GTT memory ready.
[ 3705.870212] amdgpu 0000:62:00.0: [drm] GART: num cpu pages 65536, num gpu pages 65536
[ 3705.875152] amdgpu 0000:62:00.0: [drm] PCIE GART of 256M enabled (table at 0x000000F5FFF80000).
[ 3705.876631] amdgpu 0000:62:00.0: [drm] Chained IB support enabled!
[ 3705.879474] amdgpu: hwmgr_sw_init smu backed is polaris10_smu
[ 3705.881888] amdgpu 0000:62:00.0: [drm] Found UVD firmware Version: 1.130 Family ID: 16
[ 3706.222300] amdgpu 0000:62:00.0: [drm] Display Core v3.2.384 initialized on DCE 11.2
[ 3706.283399] amdgpu 0000:62:00.0: [drm] UVD and UVD ENC initialized successfully.
[ 3706.384367] amdgpu 0000:62:00.0: [drm] VCE initialized successfully.
[ 3706.385086] kfd kfd: skipped device 1002:67df, PCI rejects atomics 730<0
[ 3706.385127] amdgpu 0000:62:00.0: SE 4, SH per SE 1, CU per SH 9, active_cu_number 36
[ 3706.389957] amdgpu 0000:62:00.0: Using BACO for runtime pm
[ 3706.392491] amdgpu 0000:62:00.0: [drm] Registered 6 planes with drm panic
[ 3706.392496] [drm] Initialized amdgpu 3.64.0 for 0000:62:00.0 on minor 0
[ 3706.412567] amdgpu 0000:62:00.0: [drm] fb1: amdgpudrmfb frame buffer device
[ 3706.413001] pci 0000:62:00.1: D0 power state depends on 0000:62:00.0
[ 3706.413225] snd_hda_intel 0000:62:00.1: enabling device (0000 -> 0002)
[ 3706.413291] snd_hda_intel 0000:62:00.1: Handle vga_switcheroo audio client
[ 3706.413294] snd_hda_intel 0000:62:00.1: Force to non-snoop mode
[ 3706.413345] pci 0000:90:00.0: enabling device (0000 -> 0002)
[ 3706.413612] xhci_hcd 0000:90:00.0: xHCI Host Controller
[ 3706.413625] xhci_hcd 0000:90:00.0: new USB bus registered, assigned bus number 1
[ 3706.414940] xhci_hcd 0000:90:00.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000200009810
[ 3706.415661] xhci_hcd 0000:90:00.0: xHCI Host Controller
[ 3706.415666] xhci_hcd 0000:90:00.0: new USB bus registered, assigned bus number 2
[ 3706.415668] xhci_hcd 0000:90:00.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 3706.415702] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 7.02
[ 3706.415737] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3706.415739] usb usb1: Product: xHCI Host Controller
[ 3706.415741] usb usb1: Manufacturer: Linux 7.2.2-1-cachyos xhci-hcd
[ 3706.415742] usb usb1: SerialNumber: 0000:90:00.0
[ 3706.416773] hub 1-0:1.0: USB hub found
[ 3706.416790] hub 1-0:1.0: 2 ports detected
[ 3706.417221] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 7.02
[ 3706.417245] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3706.417247] usb usb2: Product: xHCI Host Controller
[ 3706.417248] usb usb2: Manufacturer: Linux 7.2.2-1-cachyos xhci-hcd
[ 3706.417250] usb usb2: SerialNumber: 0000:90:00.0
[ 3706.418376] hub 2-0:1.0: USB hub found
[ 3706.418394] hub 2-0:1.0: 2 ports detected
[ 3706.422178] snd_hda_intel 0000:62:00.1: bound 0000:62:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 3706.424193] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input60
[ 3706.424259] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input61
[ 3706.424321] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input62
[ 3706.424381] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input63
[ 3706.424447] input: HDA ATI HDMI HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input64
[ 3706.424510] input: HDA ATI HDMI HDMI/DP,pcm=11 as /devices/pci0000:00/0000:00:01.2/0000:60:00.0/0000:61:01.0/0000:62:00.1/sound/card3/input65
[ 3706.653593] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[ 3706.778650] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.63
[ 3706.780180] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3706.780185] usb 1-1: Product: USB2.1 Hub
[ 3706.780187] usb 1-1: Manufacturer: GenesysLogic
[ 3706.781102] hub 1-1:1.0: USB hub found
[ 3706.781386] hub 1-1:1.0: 4 ports detected
[ 3706.891713] usb 2-1: new SuperSpeed USB device number 2 using xhci_hcd
[ 3706.906051] usb 2-1: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.63
[ 3706.909838] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3706.909841] usb 2-1: Product: USB3.1 Hub
[ 3706.909843] usb 2-1: Manufacturer: GenesysLogic
[ 3706.911828] hub 2-1:1.0: USB hub found
[ 3706.912624] hub 2-1:1.0: 4 ports detected
[ 3707.017565] usb 1-2: new high-speed USB device number 3 using xhci_hcd
[ 3707.141498] usb 1-2: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.55
[ 3707.143014] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3707.143018] usb 1-2: Product: USB2.1 Hub
[ 3707.143021] usb 1-2: Manufacturer: GenesysLogic
[ 3707.144229] hub 1-2:1.0: USB hub found
[ 3707.144490] hub 1-2:1.0: 4 ports detected
[ 3707.254654] usb 2-2: new SuperSpeed USB device number 3 using xhci_hcd
[ 3707.268135] usb 2-2: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.55
[ 3707.269587] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3707.269592] usb 2-2: Product: USB3.1 Hub
[ 3707.269595] usb 2-2: Manufacturer: GenesysLogic
[ 3707.271947] hub 2-2:1.0: USB hub found
[ 3707.272300] hub 2-2:1.0: 4 ports detected
(((omitted messages about USB devices)))

And on hot-unplug

[ 3787.419648] thunderbolt 1-0:2.1: retimer disconnected
[ 3787.419963] thunderbolt 1-2: device disconnected
[ 3787.420091] pcieport 0000:00:01.2: pciehp: Slot(0-1): Link Down
[ 3787.420103] pcieport 0000:00:01.2: pciehp: Slot(0-1): Card not present
[ 3787.420189] pcieport 0000:00:01.2: PME: Spurious native interrupt!
[ 3787.420213] pcieport 0000:00:01.2: PME: Spurious native interrupt!
[ 3787.420456] xhci_hcd 0000:90:00.0: remove, state 1
[ 3787.420468] usb usb2: USB disconnect, device number 1
[ 3787.420470] usb 2-1: USB disconnect, device number 2
[ 3787.420472] usb 2-1.1: USB disconnect, device number 4
[ 3787.458906] usb 2-1.4: USB disconnect, device number 5
[ 3787.460816] usb 2-2: USB disconnect, device number 3
[ 3787.463925] xhci_hcd 0000:90:00.0: USB bus 2 deregistered
[ 3787.463947] xhci_hcd 0000:90:00.0: remove, state 1
[ 3787.463955] usb usb1: USB disconnect, device number 1
[ 3787.463956] usb 1-1: USB disconnect, device number 2
[ 3787.463958] usb 1-1.2: USB disconnect, device number 8
[ 3787.466863] usb 1-1.4: USB disconnect, device number 5
[ 3787.466866] usb 1-1.4.3: USB disconnect, device number 6
[ 3787.576759] usb 1-1.4.4: USB disconnect, device number 7
[ 3787.755547] usb 1-2: USB disconnect, device number 3
[ 3787.760582] xhci_hcd 0000:90:00.0: USB bus 1 deregistered
[ 3787.866287] snd_hda_intel 0000:62:00.1: CORB reset timeout#2, CORBRP = 65535
[ 3788.260164] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260181] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260189] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260194] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260201] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260207] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260213] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.260219] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.271205] snd_hda_intel 0000:62:00.1: CORB reset timeout#2, CORBRP = 65535
[ 3788.564792] snd_hda_intel 0000:62:00.1: GPU sound probed, but not operational: please add a quirk to driver_denylist
[ 3788.850372] amdgpu 0000:62:00.0: finishing device.
[ 3788.850435] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850448] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850459] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850469] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850479] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850489] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850510] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850521] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850530] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850540] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850551] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850561] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850570] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850580] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850590] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850601] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.850611] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853776] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853803] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853813] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853823] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853831] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853841] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853850] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853860] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853870] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853883] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853891] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3788.853900] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482294] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482314] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482324] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482334] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482344] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482352] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482360] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482389] amdgpu 0000:62:00.0:
               last message was failed ret is 65535
[ 3789.482397] amdgpu: Failed to force to switch arbf0!
[ 3789.910532] amdgpu 0000:62:00.0: [drm:amdgpu_ring_test_helper [amdgpu]] *ERROR* ring kiq_0.2.1.0 test failed (-110)
[ 3789.911290] [drm:gfx_v8_0_hw_fini.llvm.2665286867916536472 [amdgpu]] *ERROR* KCQ disable failed
[ 3790.536799] amdgpu: cp is busy, skip halt cp
[ 3790.849764] amdgpu: rlc is busy, skip halt rlc
[ 3791.883742] pci_bus 0000:62: busn_res: [bus 62-8f] is released
[ 3791.884655] pci_bus 0000:90: busn_res: [bus 90] is released
[ 3791.885285] pci_bus 0000:91: busn_res: [bus 91-be] is released
[ 3791.889098] pci_bus 0000:61: busn_res: [bus 61-be] is released

(omitted some lines about USB peripherals to stay within the post character limit)

Thanks!

Well those do look fairly normal, the unplug definitely looks less unhappy than if you tried it with an active display on it. If the display actually worked it would have taken your sway session with it XD.

have you tried plugging in the display after connecting the egpu?

I know it’d get quite angry if I did a hot-unplug with an active session : P
When I do that on my other laptop (after switching to the egpu with all-ways-egpu) the system just crashes haha

Tried replugging the display after the eGPU is connected! But it doesn’t work sadly.

Even if the compositor is running on the igpu sway gets really offended if a gpu with an active display gets unplugged.

Also nothing in dmesg?

Yeah, nothing in the dmesg either.

I have found the issue, though! The problem was that I had an override in my .bash_profile/.zprofile for WLR_RENDERER=vulkan. I unset that, and the external display worked!

So, for future readers, the main takeaway was that I needed to install bolt. After that, it’s been mostly a matter of re-understanding my own configuration (:

Thanks again for the help, @Adrian_Joachim!