Kernel 6.18 Freeze on Intel 13th Gen Raptor Lake When Connecting USB-C Monitor

Hello Fedora community,

This is my first post asking for support troubleshooting an issue, so please go easy on me. I’m currently facing a problem that I initially brushed off as a kernel regression, but I have a gut feeling it might be a configuration issue on my part. On my Fedora 43 with kernel 6.18, I’m experiencing a hard freeze on my Intel 13th Gen Raptor Lake laptop whenever I connect a USB-C to DisplayPort 1.4 monitor.

Whenever I boot into kernel 6.18.x (any kernel from the 6.18 series, no update has resolved this issue so far, I just tested it with vmlinuz-6.18.7-200.fc43.x86_64 and the issue persists), log into the desktop environment (KDE Plasma, plasmashell 6.5.5), plug in the USB-C to DisplayPort cable connected to the AOC CU34G4 monitor set at 3440x1440@120Hz HDR the system freezes immediately. Unplugging the cable allows me to regain control.

journalctl logs show a failure in Alt Mode negotiation, with the device falling back to the “USB 2.0 BILLBOARD” class:

Jan 19 18:40:14 fedora kernel: usb 3-8: new full-speed USB device number 5 using xhci_hcd
Jan 19 18:40:14 fedora kernel: usb 3-8: not running at top speed; connect to a high speed hub
Jan 19 18:40:14 fedora kernel: usb 3-8: New USB device found, idVendor=2109, idProduct=0103, bcdDevice=a0.52
Jan 19 18:40:14 fedora kernel: usb 3-8: Product: USB 2.0 BILLBOARD

This setup works perfectly on kernel 6.17.12 (running 3440x1440@120Hz HDR). I have attempted to isolate the issue by blacklisting the xe driver and disabling PSR/DC states on i915, but the freeze persists on 6.18.The issue appeared immediately after the update, and it is 100% reproducible. I’m not running any modules that not shipped directly with Fedora’s kernel. I’m using standard i915 module provided by Fedora, with xe explicitly blacklisted after attempting to debug this issue.

I’m attaching the lspci output with hardware specs and the kernel logs for further analysis:

I would be most grateful for any assistance with this issue. As a temporary workaround, I’ve version-locked my kernel using dnf but I am concerned that 6.17 is now EOL.

Thank you for your time and help!

Word of warning - don’t rely on that version locked kernel to always be there…

See versionlock: ignored for `kernel` upgrade · Issue #2368 · rpm-software-management/dnf5 · GitHub and a discussion here

The real problem afaics seems to be the one quoted below.

This is best dealt with upstream, you thus ideally should report it here: Making sure you're not a bot! Ideally with a fresh mainline kernel, which you can get from rawhide or here Kernel Vanilla Repositories - Fedora Project Wiki

Jan 20 11:39:06 fedora kernel: ------------[ cut here ]------------
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] Port A asks to use VBT vswing/preemph tables
Jan 20 11:39:06 fedora kernel: WARNING: CPU: 8 PID: 458 at drivers/gpu/drm/i915/display/intel_bios.c:2732 print_ddi_port+0x3a5/0x400 [i915]
Jan 20 11:39:06 fedora kernel: Modules linked in: hid_sensor_hub(+) intel_ishtp_hid i915(+) i2c_algo_bit nvme sdhci_pci drm_buddy sdhci_uhs2 nvme_core ucsi_acpi hid_multitouch ttm sdhci typec_ucsi nvme_keyring cqhci typec polyval_clmulni nvme_auth drm_display_helper intel_ish_ipc i2c_hid_acpi video mmc_core ghash_clmulni_intel thunderbolt hkdf intel_ishtp cec intel_vsec i2c_hid wmi pinctrl_tigerlake serio_raw fuse i2c_dev
Jan 20 11:39:06 fedora kernel: CPU: 8 UID: 0 PID: 458 Comm: (udev-worker) Tainted: G     U              6.18.5-200.fc43.x86_64 #1 PREEMPT(lazy) 
Jan 20 11:39:06 fedora kernel: Tainted: [U]=USER
Jan 20 11:39:06 fedora kernel: Hardware name: LENOVO 83HS/LNVNB161216, BIOS Q5CN18WW 01/15/2025
Jan 20 11:39:06 fedora kernel: RIP: 0010:print_ddi_port+0x3a5/0x400 [i915]
Jan 20 11:39:06 fedora kernel: Code: 85 ff 74 04 48 8b 7f 08 48 8b 5f 50 48 85 db 74 20 e8 bf 53 50 e1 89 e9 48 89 da 48 c7 c7 f0 ca d9 c0 48 89 c6 e8 2b a6 8e e0 <0f> 0b e9 bd fe ff ff 48 8b 1f eb db 8b 54 24 04 41 89 e8 48 c7 c1
Jan 20 11:39:06 fedora kernel: RSP: 0018:ffffd0ba00d8b8f8 EFLAGS: 00010246
Jan 20 11:39:06 fedora kernel: RAX: 0000000000000000 RBX: ffff893502dd8b50 RCX: 0000000000000027
Jan 20 11:39:06 fedora kernel: RDX: ffff893c8f81cfc8 RSI: 0000000000000001 RDI: ffff893c8f81cfc0
Jan 20 11:39:06 fedora kernel: RBP: 0000000000000041 R08: 0000000000000000 R09: ffffd0ba00d8b7a0
Jan 20 11:39:06 fedora kernel: R10: ffffffffa373c2c8 R11: 00000000ffffdfff R12: ffff89351aac2000
Jan 20 11:39:06 fedora kernel: R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000000
Jan 20 11:39:06 fedora kernel: FS:  00007fb9cf3c1bc0(0000) GS:ffff893ceb229000(0000) knlGS:0000000000000000
Jan 20 11:39:06 fedora kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 20 11:39:06 fedora kernel: CR2: 00005568137ad658 CR3: 00000001124d0003 CR4: 0000000000f70ef0
Jan 20 11:39:06 fedora kernel: PKRU: 55555554
Jan 20 11:39:06 fedora kernel: Call Trace:
Jan 20 11:39:06 fedora kernel:  <TASK>
Jan 20 11:39:06 fedora kernel:  parse_ddi_ports+0x182/0x210 [i915]
Jan 20 11:39:06 fedora kernel: hid-sensor-hub 001F:8087:0AC2.0004: hidraw3: SENSOR HUB HID v2.00 Device [hid-ishtp 8087:0AC2] on 
Jan 20 11:39:06 fedora kernel:  intel_bios_init+0x25a/0x2f0 [i915]
Jan 20 11:39:06 fedora kernel:  ? drm_vblank_init+0x69/0x110
Jan 20 11:39:06 fedora kernel:  intel_display_driver_probe_noirq+0x3d/0x350 [i915]
Jan 20 11:39:06 fedora kernel:  i915_driver_probe+0x1f1/0x5d0 [i915]
Jan 20 11:39:06 fedora kernel:  ? drm_privacy_screen_get+0x1dd/0x200
Jan 20 11:39:06 fedora kernel:  local_pci_probe+0x42/0x90
Jan 20 11:39:06 fedora kernel:  pci_call_probe+0x5b/0x190
Jan 20 11:39:06 fedora kernel:  ? kernfs_create_link+0x61/0xb0
Jan 20 11:39:06 fedora kernel:  pci_device_probe+0x95/0x140
Jan 20 11:39:06 fedora kernel:  really_probe+0xde/0x340
Jan 20 11:39:06 fedora kernel:  ? pm_runtime_barrier+0x55/0x90
Jan 20 11:39:06 fedora kernel:  __driver_probe_device+0x78/0x140
Jan 20 11:39:06 fedora kernel:  driver_probe_device+0x1f/0xa0
Jan 20 11:39:06 fedora kernel:  ? __pfx___driver_attach+0x10/0x10
Jan 20 11:39:06 fedora kernel:  __driver_attach+0xcb/0x1e0
Jan 20 11:39:06 fedora kernel:  bus_for_each_dev+0x85/0xd0
Jan 20 11:39:06 fedora kernel:  bus_add_driver+0x12f/0x210
Jan 20 11:39:06 fedora kernel:  ? __pfx_i915_init+0x10/0x10 [i915]
Jan 20 11:39:06 fedora kernel:  driver_register+0x75/0xe0
Jan 20 11:39:06 fedora kernel:  i915_init+0x3b/0xf0 [i915]
Jan 20 11:39:06 fedora kernel:  ? __pfx_i915_init+0x10/0x10 [i915]
Jan 20 11:39:06 fedora kernel:  do_one_initcall+0x5b/0x300
Jan 20 11:39:06 fedora kernel:  do_init_module+0x84/0x280
Jan 20 11:39:06 fedora kernel:  init_module_from_file+0x8a/0xe0
Jan 20 11:39:06 fedora kernel:  idempotent_init_module+0x114/0x310
Jan 20 11:39:06 fedora kernel:  __x64_sys_finit_module+0x6d/0xd0
Jan 20 11:39:06 fedora kernel:  ? syscall_trace_enter+0x8d/0x1d0
Jan 20 11:39:06 fedora kernel:  do_syscall_64+0x7e/0x7f0
Jan 20 11:39:06 fedora kernel:  ? __x64_sys_pread64+0x9c/0xd0
Jan 20 11:39:06 fedora kernel:  ? do_syscall_64+0xb6/0x7f0
Jan 20 11:39:06 fedora kernel:  ? sched_clock+0x10/0x30
Jan 20 11:39:06 fedora kernel:  ? sched_clock_cpu+0xb/0x30
Jan 20 11:39:06 fedora kernel:  ? irqtime_account_irq+0x3c/0xc0
Jan 20 11:39:06 fedora kernel:  ? irqentry_exit_to_user_mode+0x2c/0x1c0
Jan 20 11:39:06 fedora kernel:  entry_SYSCALL_64_after_hwframe+0x76/0x7e
Jan 20 11:39:06 fedora kernel: RIP: 0033:0x7fb9cfd2c34d
Jan 20 11:39:06 fedora kernel: Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 83 5a 0f 00 f7 d8 64 89 01 48
Jan 20 11:39:06 fedora kernel: RSP: 002b:00007ffd38be17a8 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
Jan 20 11:39:06 fedora kernel: RAX: ffffffffffffffda RBX: 000055681379b470 RCX: 00007fb9cfd2c34d
Jan 20 11:39:06 fedora kernel: RDX: 0000000000000004 RSI: 000055681379e940 RDI: 0000000000000026
Jan 20 11:39:06 fedora kernel: RBP: 00007ffd38be1840 R08: 0000000000000000 R09: 000055681379e7e0
Jan 20 11:39:06 fedora kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 000055681379e940
Jan 20 11:39:06 fedora kernel: R13: 0000000000020000 R14: 0000556813799810 R15: 0000000000000000
Jan 20 11:39:06 fedora kernel:  </TASK>
Jan 20 11:39:06 fedora kernel: ---[ end trace 0000000000000000 ]---
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: GuC firmware i915/adlp_guc_70.bin version 70.49.4
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] GT0: GUC: RC enabled
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] Registered 4 planes with drm panic
Jan 20 11:39:06 fedora kernel: [drm] Initialized i915 1.6.0 for 0000:00:02.0 on minor 1
Jan 20 11:39:06 fedora kernel: ACPI: video: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
Jan 20 11:39:06 fedora kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input15
Jan 20 11:39:06 fedora kernel: fbcon: i915drmfb (fb0) is primary device
Jan 20 11:39:06 fedora kernel: fbcon: Deferring console take-over
Jan 20 11:39:06 fedora kernel: i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Jan 20 11:39:06 fedora kernel: Module xe is blacklisted
Jan 20 11:39:11 fedora kernel: usb 3-8: USB disconnect, device number 4
1 Like