On Tue, Jun 02, 2026 at 02:22:48PM +0300, Mikhaylov Aleksandr wrote:
> It seems like it doesn't always have time to initialize the firmware. I
> tried disabling all power-saving features in the BIOS, but the problem
> still occurs occasionally.
>
> I also found a dmesg log from another user with a Lenovo ThinkPad X1
> Carbon Gen13 with the same error.
> https://dmesgd.nycbug.org/index.cgi?do=view&id=8765
> So this isn't the only issue.
>
> Is there a way to increase some timeouts or force the firmware to load?
The only thing I'm aware of is using less of the firmware. But then
low power states aren't possible, and different warnings will appear.
Index: sys/dev/pci/drm/i915/i915_driver.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/i915/i915_driver.c,v
diff -u -p -r1.30 i915_driver.c
--- sys/dev/pci/drm/i915/i915_driver.c 30 Apr 2026 04:33:06 -0000 1.30
+++ sys/dev/pci/drm/i915/i915_driver.c 22 May 2026 14:27:18 -0000
@@ -2322,12 +2322,10 @@ inteldrm_attach(struct device *parent, s
dev_priv->display = display;
- /*
- * with GuC submission, init sometimes fails on Alder Lake-P
- * and Raptor Lake-S, too early for IS_ALDERLAKE
- */
- if (info->platform == INTEL_ALDERLAKE_P ||
- info->platform == INTEL_ALDERLAKE_S)
+ /* uc_expand_default_options() with no GuC submission */
+ if (GRAPHICS_VER(dev_priv) >= 12 &&
+ (INTEL_INFO(dev_priv)->platform != INTEL_TIGERLAKE) &&
+ (INTEL_INFO(dev_priv)->platform != INTEL_ROCKETLAKE))
dev_priv->params.enable_guc = ENABLE_GUC_LOAD_HUC;
mmio_bar = (GRAPHICS_VER(dev_priv) == 2) ? 0x14 : 0x10;
Index: sys/dev/pci/drm/i915/i915_pci.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/i915/i915_pci.c,v
diff -u -p -r1.25 i915_pci.c
--- sys/dev/pci/drm/i915/i915_pci.c 9 Mar 2026 23:58:01 -0000 1.25
+++ sys/dev/pci/drm/i915/i915_pci.c 22 May 2026 14:21:40 -0000
@@ -771,7 +771,7 @@ static const struct intel_device_info mt
.has_flat_ccs = 0,
.has_gmd_id = 1,
.has_guc_deprivilege = 1,
- .has_guc_tlb_invalidation = 1,
+ .has_guc_tlb_invalidation = 0,
.has_llc = 0,
.has_mslice_steering = 0,
.has_snoop = 1,