Display detection always crashes/hard locks Arch Linux

Might be this:

I didn’t compare the logs there with those provided by you.

If the same, it has been filed as a bug:

From your logs:
kscreen.xrandr does something (most likely to your TV being turned off) and then the driver crashes:

Mar 12 15:12:07 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: XRandROutput 445 update
m_connected: 0
m_crtc XRandRCrtc(0x55d57d1d4ca0)
CRTC: 441
MODE: 455
Connection: 1
Primary: true
Mar 12 15:12:07 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Output 445 : connected = false , enabled = true
Mar 12 15:12:07 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: XRandROutput 445 update
m_connected: 1
m_crtc XRandRCrtc(0x55d57d1d4ca0)
CRTC: 441
MODE: 455
Connection: 1
Primary: true
Mar 12 15:12:07 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Output 445 : connected = false , enabled = true
Mar 12 15:12:07 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Emitting configChanged()
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: XRandR::setConfig
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Requested screen size is QSize(0, 0)
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Needed CRTCs: 0
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Actions to perform:
Primary Output: true
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Old: 445
New: 0
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Change Screen Size: true
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Old: QSize(3840, 2160)
Intermediate: QSize(3840, 2160)
New: QSize(0, 0)
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Disable outputs: true
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: (445)
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Change outputs: false
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: Enable outputs: false
Mar 12 15:12:08 blazarov-pc.prosrm.com kscreen_backend_launcher[1195]: kscreen.xrandr: RRSetCrtcConfig (disable output)
CRTC: 441
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: BUG: kernel NULL pointer dereference, address: 0000000000000000
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: #PF: supervisor read access in kernel mode
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: #PF: error_code(0x0000) - not-present page
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: PGD 0 P4D 0
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: Oops: 0000 [#1] PREEMPT SMP PTI
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: CPU: 2 PID: 728 Comm: Xorg Tainted: P OE 5.11.4-zen1-1-zen #1
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./X99 Extreme4, BIOS P2.00 06/01/2015
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: RIP: 0010:_nv002350kms+0x12/0x30 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: Code: c7 47 08 48 41 56 c2 48 89 77 10 c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 8b 87 10 7f 00 00 40 84 f6 40 0f 95 c6 40 0f b6 f6 <48> 8b 38 48 8b 07 48 8b 80 10 01 00 00 e9 cc 66 f4 d5 66 2e 0f 1f
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: RSP: 0018:ffffac9741d73cc0 EFLAGS: 00010246
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: RAX: 0000000000000000 RBX: ffffac97414ae008 RCX: 0000000000000001
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: RDX: 0000000000000004 RSI: 0000000000000000 RDI: ffffac97414ae008
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: RBP: ffffac97400d9f98 R08: 0000000000000000 R09: ffffffffc2102260
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: R10: ffff9ca0c85ac008 R11: ffff9ca0c854a808 R12: ffff9ca0ca2a5008
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: R13: 0000000000000000 R14: ffffac97400d9008 R15: ffffac97400d9400
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: FS: 00007f14b26bf940(0000) GS:ffff9ca83fa80000(0000) knlGS:0000000000000000
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: CR2: 0000000000000000 CR3: 000000015ae36003 CR4: 00000000001706e0
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: Call Trace:
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? _nv002359kms+0x1dd/0x210 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? _nv002732kms+0x1203/0x15f0 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? _nv000556kms+0x50/0x50 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? nvKmsIoctl+0x96/0x1d0 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? nvkms_ioctl+0x10d/0x180 [nvidia_modeset]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? nvidia_frontend_unlocked_ioctl+0x37/0x50 [nvidia]
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? __x64_sys_ioctl+0x83/0xb0
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? do_syscall_64+0x33/0x40
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: Modules linked in: hid_logitech_hidpp snd_hda_codec_realtek tun intel_rapl_msr cfg80211 intel_rapl_common mousedev joydev hid_logitech_dj snd_hda_codec_generic snd_hda_codec_hdmi ledtrig_audio uvcvideo snd_hda_intel rfkill snd_intel_dspcfg 8021q videobuf2_vmalloc soundwire_intel garp videobuf2_memops mrp x86_pkg_temp_thermal stp intel_powerclamp soundwire_generic_allocation llc coretemp soundwire_cadence videobuf2_v4l2 snd_usb_audio videobuf2_common kvm_intel snd_hda_codec snd_usbmidi_lib snd_rawmidi videodev snd_hda_core kvm uas snd_seq_device snd_hwdep mc usbhid usb_storage soundwire_bus nls_iso8859_1 iTCO_wdt irqbypass vfat intel_pmc_bxt fat iTCO_vendor_support mxm_wmi intel_wmi_thunderbolt crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_soc_core aesni_intel crypto_simd cryptd glue_helper rapl snd_compress intel_cstate ac97_bus intel_uncore snd_pcm_dmaengine pcspkr snd_pcm snd_timer mei_me i2c_i801 i2c_smbus lpc_ich e1000e snd mei soundcore wmi mac_hid
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: vboxnetflt(OE) vboxnetadp(OE) vboxdrv(OE) loop crypto_user fuse bpf_preload ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 crc32c_intel xhci_pci xhci_pci_renesas nvidia_drm(POE) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops cec drm agpgart nvidia_uvm(POE) nvidia_modeset(POE) nvidia(POE)
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: CR2: 0000000000000000
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: —[ end trace 48c0aeb2c674cf48 ]—
Mar 12 15:12:08 blazarov-pc.prosrm.com kernel: ------------[ cut here ]------------