External displays not recognized - FW16 AMD Ryzen AI 9 HX 370 - GeForce RTX 5070 - Archlinux

After a pacman -Syu update the displays on an (expansion #4) attached thunderbolt 4 dock (which I’ve read isn’t strictly compatible with the AMD processor, but previously worked regardless) have stopped working. Either one or two monitors being plugged into the dock, only a single “Doble” display shows up in the settings, and enabling or disabling it does nothing.

So I took one monitor and attempted to use it with the Displayport usb-C puck only for it to not be recognized in the GUI settings app. Dmesg appears to show the DP puck disconnecting when the display is plugged into it(?).

The laptop BIOS menu has Hybrid Graphics selected, which I believe previously would have both the iGPU and nvidia one show up.

image

The current nvidia driver is 595.71.05

Current modprobe blacklists,

[berocs@bns-kharselim modprobe.d]$ ls
ath9kps.bak           blacklist.conf               iwlwifi.bak  nvidia.bak     psmouse.bak     video.bak
audio_powersave.conf  disable-usb-autosuspend.bak  mlx4.conf    nvidia-pm.bak  truescale.conf
[berocs@bns-kharselim modprobe.d]$ cat blacklist.conf 
blacklist nouveau
blacklist rivafb

Mkinit modules:

$ cat /etc/mkinitcpio.conf
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES=(usbhid xhci_hcd)
#MODULES=(battery intel_agp i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)
#MODULES=(battery i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm) # Config for Thinkpad X1 Extreme Gen2
MODULES=(battery) # Config for Framework 16

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=()

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
#FILES=(/etc/keys/cryptroot)
FILES=()

Any troubleshooting advice would be appreciated!