More DisplayPort issues after getting a new screen
I just swapped one of my older screens for a 4K LG 27UP600 (4K, FreeSync, nothing special). The screen is connected to a Lenovo USB-C dock (40AS). The screen powers on correctly when the laptop is booting up. When KDE starts and the screen switches to the native 4K resolution, I loose display on the new screen and see this in dmesg.
[ 37.924107] kernel: WARNING: CPU: 15 PID: 1146 at drivers/gpu/drm/amd/amdgpu/../display/dc/link/link_dpms.c:1486 link_set_dpms_on+0xc18/0xcd0 [amdgpu]
[ 37.924977] kernel: Modules linked in: ccm algif_aead des_generic libdes ecb algif_skcipher cmac md4 algif_hash af_alg bnep snd_soc_dmic snd_acp3x_pdm_dma snd_acp3x_rn snd_sof_amd_rembrandt snd_sof_amd_renoir snd_sof_amd_acp iwlmvm snd_sof_pci snd_sof_xtensa_dsp snd_sof snd_sof_utils cdc_ether usbnet mac80211 snd_soc_core snd_compress libarc4 ac97_bus intel_rapl_msr snd_pcm_dmaengine snd_ctl_led snd_pci_ps intel_rapl_common snd_hda_codec_realtek snd_rpl_pci_acp6x snd_hda_codec_generic snd_hda_codec_hdmi edac_mce_amd snd_acp_pci uvcvideo snd_hda_intel snd_pci_acp6x videobuf2_vmalloc btusb snd_pci_acp5x snd_intel_dspcfg snd_usb_audio kvm_amd uvc btrtl videobuf2_memops snd_intel_sdw_acpi nls_iso8859_1 snd_usbmidi_lib videobuf2_v4l2 btbcm snd_hda_codec snd_rn_pci_acp3x iwlwifi snd_hda_core kvm snd_rawmidi btintel videodev vfat btmtk snd_acp_config fat bluetooth sp5100_tco videobuf2_common snd_hwdep irqbypass snd_seq_device snd_soc_acpi r8152 think_lmi tps6598x r8169 ecdh_generic rapl psmouse wmi_bmof firmware_attributes_class mii
[ 37.925073] kernel: k10temp crc16 i2c_piix4 snd_pci_acp3x mc snd_pcm cfg80211 realtek ucsi_acpi snd_timer mdio_devres typec_ucsi ipmi_devintf mousedev joydev typec libphy ipmi_msghandler roles i2c_scmi amd_pmc acpi_cpufreq serial_multi_instantiate mac_hid usbip_host usbip_core pkcs8_key_parser dm_multipath sg crypto_user fuse loop bpf_preload ip_tables x_tables btrfs blake2b_generic xor raid6_pq libcrc32c crc32c_generic usbhid dm_crypt cbc encrypted_keys trusted asn1_encoder tee dm_mod amdgpu crct10dif_pclmul i2c_algo_bit crc32_pclmul drm_ttm_helper crc32c_intel polyval_clmulni serio_raw thinkpad_acpi atkbd rtsx_pci_sdmmc polyval_generic ttm gf128mul libps2 mmc_core ghash_clmulni_intel vivaldi_fmap ledtrig_audio drm_buddy sha512_ssse3 platform_profile nvme aesni_intel snd gpu_sched soundcore crypto_simd drm_display_helper cryptd xhci_pci nvme_core rfkill rtsx_pci ccp cec xhci_pci_renesas video nvme_common i8042 wmi serio
[ 37.925179] kernel: CPU: 15 PID: 1146 Comm: kwin_wayland Not tainted 6.3.3-arch1-1 #1 fa7b7e0107004b3021a57a74b951e0a25e7e8584
[ 37.925185] kernel: Hardware name: LENOVO 20UDS02D00/20UDS02D00, BIOS R1BET74W(1.43 ) 03/01/2023
[ 37.925188] kernel: RIP: 0010:link_set_dpms_on+0xc18/0xcd0 [amdgpu]
[ 37.926031] kernel: Code: 8b b8 b0 01 00 00 d0 ea 83 e2 01 e8 92 54 00 00 4c 8b 0c 24 e9 61 fc ff ff 48 c7 c7 78 d5 d3 c0 e8 0d 6d 8a e0 e9 d4 fe ff ff <0f> 0b e9 b2 fd ff ff c6 80 48 04 00 00 00 e9 b7 f8 ff ff 49 8b 87
[ 37.926034] kernel: RSP: 0018:ffffaa44483fb640 EFLAGS: 00010246
[ 37.926039] kernel: RAX: 0000000000000000 RBX: ffff97ccd1680000 RCX: 0000000000000005
[ 37.926041] kernel: RDX: ffffffffc0d3d488 RSI: 0000000000000002 RDI: 0000000000000000
[ 37.926044] kernel: RBP: ffff97ccc3ebbba8 R08: 0000000000000000 R09: 0000000000000005
[ 37.926046] kernel: R10: ffff97ccc3ebb800 R11: ffff97cccd650a20 R12: ffff97ccc8a59000
[ 37.926048] kernel: R13: ffff97ccc8a59000 R14: 0000000000000006 R15: ffff97cce2740ad8
[ 37.926051] kernel: FS: 00007f41d1d628c0(0000) GS:ffff97d3afbc0000(0000) knlGS:0000000000000000
[ 37.926054] kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 37.926057] kernel: CR2: 000055570a64a8e0 CR3: 0000000167a0e000 CR4: 0000000000350ee0
[ 37.926060] kernel: Call Trace:
[ 37.926066] kernel: <TASK>
[ 37.926074] kernel: ? optc1_set_drr+0x13a/0x1e0 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.926886] kernel: dce110_apply_ctx_to_hw+0x61f/0x670 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.927682] kernel: dc_commit_state_no_check+0x3be/0xd00 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.928451] kernel: dc_commit_state+0x10b/0x130 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.929217] kernel: amdgpu_dm_atomic_commit_tail+0x5b5/0x3620 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.930069] kernel: ? load_balance+0x18d/0xe20
[ 37.930080] kernel: ? __pfx_native_apic_mem_write+0x10/0x10
[ 37.930087] kernel: ? sysvec_reschedule_ipi+0x21/0x110
[ 37.930095] kernel: ? asm_sysvec_reschedule_ipi+0x1a/0x20
[ 37.930104] kernel: ? finish_task_switch.isra.0+0x9a/0x2f0
[ 37.930111] kernel: ? __schedule+0x44b/0x1400
[ 37.930117] kernel: ? __kmalloc_node_track_caller+0x4e/0x150
[ 37.930127] kernel: ? schedule+0x5e/0xd0
[ 37.930131] kernel: ? schedule_timeout+0x151/0x160
[ 37.930137] kernel: ? dma_fence_default_wait+0x93/0x280
[ 37.930142] kernel: ? wait_for_completion_timeout+0x13e/0x170
[ 37.930148] kernel: ? wait_for_completion_interruptible+0x139/0x1e0
[ 37.930153] kernel: ? __pfx_dma_fence_default_wait_cb+0x10/0x10
[ 37.930159] kernel: commit_tail+0x94/0x130
[ 37.930167] kernel: drm_atomic_helper_commit+0x11a/0x140
[ 37.930174] kernel: drm_atomic_commit+0x9a/0xd0
[ 37.930180] kernel: ? __pfx___drm_printfn_info+0x10/0x10
[ 37.930186] kernel: drm_mode_atomic_ioctl+0x9b5/0xbc0
[ 37.930195] kernel: ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
[ 37.930200] kernel: drm_ioctl_kernel+0xcd/0x170
[ 37.930208] kernel: drm_ioctl+0x26d/0x4b0
[ 37.930214] kernel: ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
[ 37.930222] kernel: amdgpu_drm_ioctl+0x4e/0x90 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
[ 37.930907] kernel: __x64_sys_ioctl+0x94/0xd0
[ 37.930914] kernel: do_syscall_64+0x60/0x90
[ 37.930922] kernel: ? syscall_exit_to_user_mode+0x1b/0x40
[ 37.930927] kernel: ? exc_page_fault+0x7c/0x180
[ 37.930933] kernel: entry_SYSCALL_64_after_hwframe+0x72/0xdc
[ 37.930938] kernel: RIP: 0033:0x7f41d611576f
[ 37.930987] kernel: Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[ 37.930990] kernel: RSP: 002b:00007ffc32ae6880 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 37.930994] kernel: RAX: ffffffffffffffda RBX: 000055570a5d12e0 RCX: 00007f41d611576f
[ 37.930997] kernel: RDX: 00007ffc32ae6920 RSI: 00000000c03864bc RDI: 0000000000000015
[ 37.930999] kernel: RBP: 00007ffc32ae6920 R08: 0000000000000007 R09: 0000000000000007
[ 37.931001] kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 00000000c03864bc
[ 37.931004] kernel: R13: 0000000000000015 R14: 000055570a5ebf40 R15: 000055570a5db7b0
[ 37.931009] kernel: </TASK>
[ 37.931011] kernel: ---[ end trace 0000000000000000 ]---
Some subsequent fiddling gets me some extra dmesg errors pointing to dm_helpers_dp_mst_write_payload_allocation_table+0xb0/0x120 [amdgpu 5af098d821b9ea38affa857c76960dcde50be6ea]
.
My older screen worked fine on this setup but it was FHD only.
- Arch Linux
- Kernel 6.3.3