Freeze on boot with eGPU

Problem

I have a GTX1070 connected to my Thinkpad T430 running Archlinux via the ExpressCard slot. Similar to Internal display freezing on startup with eGPU, my internal display freezed right before the gnome log in screen. I can boot into tty using nomodeset. When I tried to run nvidia-smi it hung and couldn’t be killed with kill -9. nvidia-bug-report.sh also doesn’t terminate after running for a few minutes, even with --safe-mode, but it still generates the logs which I’ve attached here.

lscpi does list the device

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
	Subsystem: Lenovo Device 21f3
	Kernel modules: i915
--
04:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev ff)
	Kernel modules: nouveau, nvidia_drm, nvidia

Other system information

Kernel: 5.16.3
NVIDIA driver: 510.47.03
CUDA: 11.5.1

Things I have tried

I have followed the instructions in Internal display freezing on startup with eGPU - #2 by generix and created /etc/X11/xorg.conf.d/10-nvidia-egpu.conf containing

Section "OutputClass"
    Identifier "nvidia-egpu"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowExternalGpus" "True"
EndSection

and put WaylandEnable=false in /etc/gdm/custom.conf but no change.

I also tried to connect the card to an external screen but also no effect, no signal to the external screen.
nvidia-bug-report.log.gz (76.7 KB)
nvidia-bug-report-safemode.log.gz (73.9 KB)