Intel iGPU (Xe3) driver not loaded

Hi, sorry in advanced for any stupid questions as I’m very new to Linux.

I am using the latest Fedora KDE version (44) and I have discovered my graphics driver for the integrated intel graphics is inactive. After doing some research, I have discovered that the drivers should be pre installed.

However I honestly have no idea how to then “activate” the driver, or if there is an error or something.

If it helps, here is the information I got from inxi -Gxx

Graphics:
Device-1: Intel Panther Lake [Intel Graphics] vendor: Framework driver: N/A
arch: Xe3 bus-ID: 00:02.0 chip-ID: 8086:b090
Device-2: Framework Laptop Webcam Module (2nd Gen) driver: uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-6:3 chip-ID: 32ac:001c
Display: wayland server: Xwayland v: 24.1.13 compositor: kwin_wayland
driver: gpu: simple-framebuffer display-ID: 0
Monitor-1: Unknown-1 res: 2880x1920 hz: 60 dpi: 96 diag: 916mm (36.06")
API: EGL v: 1.5 platforms: device: 0 drv: swrast surfaceless: drv: swrast
wayland: drv: swrast x11: drv: swrast inactive: gbm
API: OpenGL v: 4.6 vendor: mesa v: 26.2.3 glx-v: 1.4 direct-render: yes
renderer: llvmpipe (LLVM 22.1.8 256 bits) device-ID: ffffffff:ffffffff
display-ID: :0.0
API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: cpu
driver: mesa llvmpipe device-ID: 10005:0000
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: gputop, intel_gpu_top, lsgpu
wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandrtel Graphics] vendor: Framework driver: N/A
arch: Xe3 bus-ID: 00:02.0 chip-ID: 8086:b090
Device-2: Framework Laptop Webcam Module (2nd Gen) driver: uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-6:3 chip-ID: 32ac:001c
Display: wayland server: Xwayland v: 24.1.13 compositor: kwin_wayland
driver: gpu: simple-framebuffer display-ID: 0
Monitor-1: Unknown-1 res: 2880x1920 hz: 60 dpi: 96 diag: 916mm (36.06")
API: EGL v: 1.5 platforms: device: 0 drv: swrast surfaceless: drv: swrast
wayland: drv: swrast x11: drv: swrast inactive: gbm
API: OpenGL v: 4.6 vendor: mesa v: 26.2.3 glx-v: 1.4 direct-render: yes
renderer: llvmpipe (LLVM 22.1.8 256 bits) device-ID: ffffffff:ffffffff
display-ID: :0.0
API: Vulkan v: 1.4.341 surfaces: N/A device: 0 type: cpu
driver: mesa llvmpipe device-ID: 10005:0000
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: gputop, intel_gpu_top, lsgpu
wl: wayland-info x11: xdriinfo, xdpyinfo, xprop, xrandr

the driver for intel gpus comes in the kernel and should just load by itself when booting pc

the problem is when it is a new hardware, a new igpu, this is the new intel chip, right?

there are a couple of posts about graphical problems with it, weird lines, other stuff, from your inxi it seems it is using framebuffer generic driver, so indeed it is not loading the intel driver

you could try updating distro to see if a newer kernel will do better

on a console, write sudo dnf update --refresh

system will ask your user password and will check for newer versions of files, ask permission to download them and after you accept, it will proceed to install them, after that, reastart the pc, check inxi again after

from what im reading, it seems kernel 7.3 will support it soon, but that kernel is months away

Your iGPU architecture (Xe3) is fully supported since kernel 6.17, and as noname mentioned, it should be enabled by default. There must be some sort of bug in your current setup/software versions.

If an update doesn’t fix it, post the kernel log (sudo dmesg) and maybe someone will have an idea on what went wrong. Also would be curious to see what this command outputs: lspci -vnn -d :*:0300

Since you have a Framework system, they offer tech support for Fedora. You may want to reach out to them and they may get you better quality support to fix this. It’s possible that they already ran into this with other customers.

Or if you really want to dig into it yourself, you can check if there has been a similar issue reported to the driver developers, and if not, you can report it. Instructions are here: How to File i915 and xe Bugs — Intel Graphics for Linux 1.0 documentation

i was thinking on a bios update possibly, while you say it is a supported xe3, the panther lake is from this year, april afk, so could be a problem with the driver and this new igpu

BIOS/firmware update is a possibility, yes.
As for kernel support, Panther Lake/Xe3 is fully supported as of 6.17. Intel generally does a good job in getting hardware support added to Linux in time. https://dgpu-docs.intel.com/overview/supported-hardware/xe-driver-gpus.html

Thank you for the replies.
I’ve updated everything with dnf update --refresh but still no changes after restart.
As of writing, there hasn’t been an updated BIOS released by Framework as of yet, but I’ve posted the same question in the Framework community forums as Yuri suggested.

Here’s the result from lspci -vnn -d :*:0300

00:02.0 VGA compatible controller [0300]: Intel Corporation Panther Lake [Intel Graphics] [8086:b090] (prog-if 00 [VGA controller])
Subsystem: Framework Computer Inc. Device [f111:000f]
Flags: bus master, fast devsel, latency 0, IOMMU group 3
Memory at e012000000 (64-bit, prefetchable) [size=16M]
Memory at 8000000000 (64-bit, prefetchable) [size=256M]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities:
Kernel modules: xe

Unfortunately, the kernel log exceeds the character limit for the replies.

It will have lots of entries that don’t pertain to your issue. Try adding filters to sudo journalctl -\-no-hostname -\-no-pager ….

Because inxi shows simple-framebuffer and llvmpipe with no driver bound to the b090 device, it’s likely the kernel is booting with nomodeset. Run cat /proc/cmdline and check for nomodeset, since installing in basic graphics mode can leave it on the installed system. If it’s there, remove it with sudo grubby --update-kernel=ALL --remove-args=nomodeset and reboot.

Drafted with AI.

Hey Christopher
This worked! Thank you very much. The drivers are now marked as “xe” in inxi -Gxx and everything is a lot faster already. Thanks again.

not sure why you had to do that, the driver should load by itself, no need to do any of that

The xe driver does load by itself, except when nomodeset is on the kernel command line, which stops every kernel modesetting driver from binding. Installing in basic graphics mode can leave nomodeset on the installed system.

Drafted with AI.