i run
$ distro
Name: Fedora Linux 44 (Forty Four)
Version: 44
Codename:
$ uname -rm
7.0.4-200.fc44.x86_64 x86_64
cpu:
AMD Ryzen 7 3700X (no Intel ME on the platform)
gpu:
Intel Arc A380 (DG2) PCI 09:00.0 rev 05, driver: i915
CONFIG_INTEL_MEI is completely missing from fc44 7.0.4 kernel config
grep -E "MEI|GSC" /boot/config-$(uname -r)
# CONFIG_INTEL_MEI is not set
, disabling the whole MEI subsystem including CONFIG_INTEL_MEI_GSC.
modinfo mei_gsc
ERROR: Module mei_gsc not found.
i915 graphics needs mei_gsc to load h/w microcontroller (HuC) on Arc/DG2
hardware.
HuC firmware (i915/dg2_huc_gsc.bin 7.10.16) is present on the filesystem
$ locate dg2_huc_gsc.bin
/usr/lib/firmware/i915/dg2_huc_gsc.bin.xz
$ rpm -q --whatprovides /usr/lib/firmware/i915/dg2_huc_gsc.bin.xz
intel-gpu-firmware-20260410-1.fc44.noarch
$ rpm -ql intel-gpu-firmware-20260410-1.fc44.noarch | grep dg2.*gsc.bin
/usr/lib/firmware/i915/dg2_huc_gsc.bin.xz
but can't be loaded.
since the module doesn't exist in this build, testing both WITH mei_gsc in
/etc/modules-load.d/intelgpu.conf:
[ 5.936877] systemd-modules-load[320]: Failed to find module
'mei_gsc'
[ 7.280287] i915 0000:09:00.0: [drm] GT0: HuC: can't load due to
missing mei modules
[ 7.280397] i915 0000:09:00.0: [drm] GT0: HuC: initialization failed
-EIO
and WITHOUT mei_gsc in modules-load.d,
[ 7.280287] i915 0000:09:00.0: [drm] GT0: HuC: can't load due to
missing mei modules
[ 7.280397] i915 0000:09:00.0: [drm] GT0: HuC: initialization failed
-EIO
[ 7.281320] i915 0000:09:00.0: [drm] GT0: GuC firmware
i915/dg2_guc_70.bin version 70.53.0
[ 7.281323] i915 0000:09:00.0: [drm] GT0: HuC firmware
i915/dg2_huc_gsc.bin version 7.10.16
same obvious result either way
this reproduces on any fc44 7.0.4 system with an Arc/DG2 card.
impact is that GPU renders fine, but HuC-dependent paths (e.g. media, context
isolation) are dead.
fix:
CONFIG_INTEL_MEI=m
CONFIG_INTEL_MEI_GSC=m
looks like it's been in mainline since 4.14.326 (2023-09-23).
not directly relevant, but related, kernel cmdline here forces i915:
i915.force_probe=56a5 xe.force_probe=!56a5
, done because xe lacked HuC support for DG2/Alchemist when this config was
written.
iiuc, it appears that limitation's since been resolved; xe now supports DG2 HuC
via GSC-mediated loading:
https://dri.freedesktop.org/docs/drm/gpu/xe/xe_firmware.html
switching to xe may be worth doing, but it won't help until MEI is fixed
on DG2, both i915 and xe route HuC through the GSC -- which requires mei_gsc.
MEI's the prereq in either driver case.
digging around, MEI_PXP was disabled in Fedora in Dec 2022
https://www.mail-archive.com/[email protected]/msg14229.html
with no stated reason (?)
then restored in Jan 2025
https://www.mail-archive.com/[email protected]/msg18286.html
noting
"i915 and xe drivers are relying more on MEI and PXP, to the point that we
need to enable it to make it work properly"
same there, if CONFIG_INTEL_MEI's not enabled, that fix would be a no-op
i can't find a commit or BZ explaining when or why the parent option was
dropped, and not restored, in Fedora.
was this intentional?
if so, what's the rationale, and is there a plan to restore MEI supp for Arc
GPU users?
--
_______________________________________________
kernel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct:
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it:
https://forge.fedoraproject.org/infra/tickets/issues/new