Yesterday, I configured my motherboard to pass output from the built in Intel HD 630 through my graphics card.
Running gnome on wayland, I had the expected result. Graphics was accelerated by the built in intel gpu. However, running gnome on X11 resulted in software rendering.
Does anyone know how I might get intel assisted rendering on gnome with X11?
Not the best performance choice for my rig, but I would like to test video playback on gnome+x11 without the nvidia gpu confusing things. However, when I try to run gnome on x11, it falls back to “software rendering”.
Sometimes there is nothing harder than the obvious! Until a few minutes ago, I didn’t realize there was an HDMI port on the motherboard. I’ve only ever noticed the DVI connector, which is much larger. Had I known, I would have tried that first .
Against my better judgement, I decided to try it out. Another golden opportunity to avoid doing what I should be doing …
On x11, it sorta kinda works. I can offload mpv to the nvidia gpu, no problem, but I can’t offload either firefox or chrome.
It works much better on wayland.
Like all things gnome in 15.6, each possible configuration breaks something different. Using the built in intel graphics and hdmi port, tracker-extract-3.service dumps core and thus the database never updates. How or why tracker would be affected by the graphics regime is beyond my imagination.
@oxwrongagain so is your system loading guc/huc for the Intel GPU for offload?
For example (I’m on Tumbleweed), it’s automatic for me and the ARC gpu;
journalctl -b --no-hostname | grep -E "guc|huc"
Aug 06 11:25:32 kernel: i915 0000:05:00.0: [drm] GT0: GuC firmware i915/dg2_guc_70.bin version 70.20.0
Aug 06 11:25:32 kernel: i915 0000:05:00.0: [drm] GT0: HuC firmware i915/dg2_huc_gsc.bin version 7.10.15
Interesting, for me on a i7-9700 it is not loaded automatically, just like for @oxwrongagain. I did add the kernel option i915.enable_guc=2 via Yast bootloader and rebooted and see:
> sudo journalctl -b --no-hostname | grep -E "guc|huc"
Aug 13 07:05:27 kernel: Setting dangerous option enable_guc - tainting kernel
Aug 13 07:05:30 kernel: i915 0000:00:02.0: [drm] GT0: GuC firmware i915/kbl_guc_70.1.1.bin version 70.1.1
Aug 13 07:05:30 kernel: i915 0000:00:02.0: [drm] GT0: HuC firmware i915/kbl_huc_4.0.0.bin version 4.0.0
That “dangerous” is probably the reason why it is not enabled by default, is that maybe not he case with an ARC GPU?
Yes, I had a look at Intel graphics and it looks to me that for Gen 9 it is only “Offloading some media decoding functionality from the CPU to the HEVC/H.265 micro (µ) Controller” while for Gen 12 it is used for “scheduling, context submission, and power management”
I think I do not need this video acceleration so I think I will disable it again.