I’ve been working on this since the first Blender 4.4.0 was released. Raytracing doesn’t work on any of the 4.4.x versions. It still works on Blender 4.3.x. so this is a 4.4.x problem. I’ve done so much over the last 8-10 weeks that there’s no way I can remember it all.
I ran Blender from a terminal to get more info and this is it…not much. It crashes completely while "loading render kernels (This may take a while the first time). After a few seconds, poof, it’s gone. I can’t find the file “drm_neo.cpp” that it says caused the error on line 1060, and the “/home/abuild/rpmbuild/BUILD/” directory never does exist.
~> /home/john/code/blender-4.4.3-linux-x64/blender
Read blend: "/home/john/Downloads/Blender Models/blender-3.1-splash/blender3.1-splash.blend"
Abort was called at 1060 line in file:
/home/abuild/rpmbuild/BUILD/intel-opencl-24.52.32224.5-build/compute-runtime-24.52.32224.5/shared/source/os_interface/linux/drm_neo.cpp
@jsmith64 Hi Using Blender Benchmark for 4.4.0 I see;
BLENDER: I0501 07:52:08.450107 655382 device.cpp:147] Device with id "ONEAPI_Intel(R) oneAPI Unified Runtime over Level-Zero_Intel(R) Arc(TM) A380 Graphics_0000:04:00.0" supports OpenImageDenoise.
BLENDER: oneAPI queue initialization error: got runtime exception "Hardware Raytracing is not available; please install "intel-level-zero-gpu-raytracing" to enable it or disable Embree on GPU."
So if you disable Embree in Blender, what happens?
Unckecking Embree on CPU causes it to crash with the same error.
If I uncheck the A750 too, it renders on the CPU.
Some simple models render but they’re not using the more advanced rendering methods. I made a 3D fan blade for an icon. It’s simple, with simple shading, and it renders with everything checked.
I’ve looked into OpenCL and it works great with Darktable etc. I looked at the versions and version 25.13.33276.16 is the latest and the error shows we have intel-opencl-24.52.32224.5 on Tumbleweed (I checked too). I have assumed that maybe Blender needs a newer OpenCL but since it works on Darktable, maybe not.
That’s from 2022 but the error looks a lot like mine. Note, clinfo works fine for me, as does OpenCL in Darktable.
$ clinfo
Abort was called at 347 line in file:
/var/tmp/portage/dev-libs/intel-compute-runtime-22.43.24558/work/compute-runtime-22.43.24558/shared/source/os_interface/linux/drm_neo.cpp
zsh: IOT instruction clinfo
That led me to believe it may be a firmware/OpenCL mis-match.
I was trying to fix it, then just pin it down so I’d know where the bug report goes, Blender, Intel or Suse. Fixing it may be easier than pining it down at this point…with a little luck. But the experts who know this stuff might recognize it right away, too.
@jsmith64 I use ARC/Nvidia setups here, so cuda… Guc/Huc hardware encode/decode will be used automatically on newer Intel GPU’s including ARC so not relevant.
I’m finally going to try and compile all of this.
Any tips?
I need the Intel Graphics Compiler for OpenCL (IGC), and Intel Graphics Memory Management (IGMM), and then Intel Compute Runtime.
It says to build and install IGC and IGMM, then compile the Intel Compute Runtime. Is this all I need for OpenCL and Raytracing to work?
I can use an older Blender but this will be a good learning experience and the new guys might want to learn about it. I should post all about compiling QtCurve (for Plasma 6) and Kvantum. Hardinfo2 is easy but still, anyone who doesn’t know might appreciate a simple step by step how-to.
I can usually get it done without help, but this multi-part Intel thing is a bit confusing. Of course, I tried it way back when I first got the A750, but info wasn’t as plentiful and if you read the Intel site, you won’t know as much as you did know when you started.
Being able to build your own is a great help if you’re waiting on new upcoming features, or if it’s just not available. When Darktable was growing rapidly, I compiled every new version. Of course, back in the day we had to build network drivers, video drivers and I can’t even remember what all I compiled back then.
I have various versions of Blender (4.1.x/4.2.x/4.3.x/4.4.x).
All Blender versions were downloaded from the site because Suse isn’t compiled with oneAPI support.
None of the 4.4.x versions work.
I didn’t list everything I’m installing to try to compile it.
But here’s a list of what works on 4.3.x and backwards from there.
3.6.5 no longer works, it’s too old.
@jsmith64 it could also be Blender compilation and using embree? As you discovered it works with 4.3.0, but not 4.4.0 which to me indicates Blender is the issue, not missing packages…
Edit: I would suggest an openSUSE Bug report, the Maintaiers should be able to come up with a fix…