Blender Intel Arc oneAPI issues

I'm running a custom image of Bazzite with additional items installed (relevantly, intel-compute-runtime, intel-level-zero-gpu-raytracing, and all their dependencies that they install) I have installed Blender via Steam If I launch Blender through Steam, my B580 (and CPU iGPU) are not available under oneAPI But if I launch Blender manually from the steamapps/common/Blender folder where it's installed, it shows what I expect and I can use my B580 Why would launching via Steam cause Blender to not be able to see my GPU? And if it has to do with Steam being a flatpak and not having access to my GPU or something, is there some workaround I can use to launch Blender through Steam and have my GPU be detected and usable?
No description
No description
Solution:
Or properties > compatibility > select legacy runtime do not select proton...
Jump to solution
4 Replies
mrvictorywin (Ping on reply)
fully exit steam, then run steam -compat-force-slr off. my guess is steam linux runtime is interfering with blender somehow
Solution
dreamyuki
dreamyuki2mo ago
Or properties > compatibility > select legacy runtime do not select proton
Paris
ParisOP2mo ago
i tried the legacy runtime first and it works like a charm, thank you ill keep in mind the -compat-force-slr off in mind for future reference though, thank you as well
Paris
ParisOP2mo ago
okay so update it shows up an i can select it just fine, but when i actually switch to rendered mode in cycles with my gpu (or cpu) selected, i get the following:
paris@bazzite /v/h/p/.l/s/S/s/c/Blender> ./blender --debug-cycles --verbose 8
I1018 12:18:26.292403 8380 device.cpp:147] Added device "Intel(R) Arc(TM) B580 Graphics" with id "ONEAPI_Intel(R) oneAPI Unified Runtime over Level-Zero_Intel(R) Arc(TM) B580 Graphics_0000:03:00.0".
I1018 12:18:26.292418 8380 device.cpp:150] Device with id "ONEAPI_Intel(R) oneAPI Unified Runtime over Level-Zero_Intel(R) Arc(TM) B580 Graphics_0000:03:00.0" supports OpenImageDenoise.
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."
I1018 12:18:31.563107 8380 device_impl.cpp:98] Successfully created global/constant memory segment (kernel globals object)
I1018 12:18:31.563723 8380 device.cpp:554] Mapped host memory limit set to 29,102,219,264 bytes. (27.10G)
I1018 12:18:31.563759 8380 device_impl.cpp:118] oneAPI memory headroom size: 32.00M
I1018 12:18:31.564550 8380 device_impl.cpp:47] Using AVX2 CPU kernels.
I1018 12:18:31.584403 8380 sync.cpp:326] Total time spent synchronizing data: 0.000162125
paris@bazzite /v/h/p/.l/s/S/s/c/Blender> ./blender --debug-cycles --verbose 8
I1018 12:18:26.292403 8380 device.cpp:147] Added device "Intel(R) Arc(TM) B580 Graphics" with id "ONEAPI_Intel(R) oneAPI Unified Runtime over Level-Zero_Intel(R) Arc(TM) B580 Graphics_0000:03:00.0".
I1018 12:18:26.292418 8380 device.cpp:150] Device with id "ONEAPI_Intel(R) oneAPI Unified Runtime over Level-Zero_Intel(R) Arc(TM) B580 Graphics_0000:03:00.0" supports OpenImageDenoise.
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."
I1018 12:18:31.563107 8380 device_impl.cpp:98] Successfully created global/constant memory segment (kernel globals object)
I1018 12:18:31.563723 8380 device.cpp:554] Mapped host memory limit set to 29,102,219,264 bytes. (27.10G)
I1018 12:18:31.563759 8380 device_impl.cpp:118] oneAPI memory headroom size: 32.00M
I1018 12:18:31.564550 8380 device_impl.cpp:47] Using AVX2 CPU kernels.
I1018 12:18:31.584403 8380 sync.cpp:326] Total time spent synchronizing data: 0.000162125
really not sure what to do since i have everything i should need installed i even installed embree (embree-4.4.0-1.fc42.x86_64) update: blender 4.3 seems to work, but the latest 4.5 does not. i want to try the 5.0 beta to see if that fixes whatever issue blender is having relevant: https://forums.opensuse.org/t/blender-4-4-x-raytracing-broken-on-intel-arc-a750/184694/11 4.4 also works, so i think this might be a bug with blender?
There's a bug in some distrobutions of the Intel compute runtimes which means it isn't recognized by Cycles. This issue was worked around in Blender 5.0 Alpha, and is on the list of changes planned for a future 4.5.X release.
https://projects.blender.org/blender/blender/issues/146115#issuecomment-1699384 this might be the issue another update: i can get it to work in steam with the following launch options: LD_PRELOAD="/lib64/libtbb.so.12 /usr/lib64/libze_intel_gpu_raytracing.so" CYCLES_ONEAPI_ALL_DEVICES=1 %command% however, when i switch to rendered view, blender freezes up and eventually crashes removing CYCLES_ONEAPI_ALL_DEVICES=1 seems to work! i think this is resolved completely now yep i was able to render an image out everything is working yippee :D

Did you find this page helpful?