You are not logged in.
I'm having an issue with intel-oneapi-common and Blender, as Blender doesn't detect my Intel Arc card in the Cycles render device settings. Trying to source
/opt/intel/oneapi/setvars.sh
and then trying to run Blender produces this:
blender: symbol lookup error: /usr/lib/libopenvdb.so.12.0: undefined symbol: _ZN3tbb6detail2r127get_thread_reference_vertexEPNS0_2d126wait_tree_vertex_interfaceE
This happens if using the minimum required set of dependencies for OneAPI to work. However, when using the full basekit and running
/opt/intel/oneapi/setvars.sh
things work just fine and the GPU is detected. The AUR version works fine, but I'd rather use my system libraries. The basekit is also heavy with a size of 13 GB, too much for just Blender.
Last edited by CVI2 (2025-07-21 13:13:37)
Offline
Is it sufficient to install "intel-compute-runtime" as per the optdeps?
Optional Deps : cuda: Cycles renderer CUDA support
intel-compute-runtime: Cycles renderer Intel
OneAPI support
hip-runtime-amd: Cycles renderer AMD ROCm support
hiprt: Ray tracing AMD ROCm support
libdecor: wayland support [installed]
Offline
I have installed intel-compute-runtime, yet doesn't work. And it doesn't work with basekit either unless sourcing the thing I mentioned earlier.
Offline
This is what I currently have installed:
> pacman -Qqe | grep -E 'level|intel'
intel-compute-runtime
intel-gpu-tools
intel-level-zero-raytracing-support-git
intel-media-driver
intel-oneapi-basekit
level-zero-headers
level-zero-loader
lib32-vulkan-intel
libva-intel-driver
vulkan-intel
Offline
This is what I currently have installed:
> pacman -Qqe | grep -E 'level|intel' intel-level-zero-raytracing-support-git [...]
Oh that is not from the repositories Could you please list all out-of-repo packages ("pacman -Qm")?
Is the issue still present when you remove them?
Offline
Hi CV! This could be caused by a mismatch between onetbb and intel-oneapi-tbb that is part of the basekit. Could you check if one of them is installed on your system? In a next step, we can try if blender works with intel-oneapi-tbb installed.
Offline
Both are installed as intel-oneapi-tbb is needed by intel-oneapi-compiler-dpcpp-cpp-runtime-libs which is itself needed by Blender and onetbb is directly required by Blender and bunch of other stuff like easyeffects, embree etc.
As to what comes to AUR packages, I was left with this after removing everything I don't highly depend on:
> pacman -Qm
librewolf-bin 1:140.0.4_1-1
librewolf-bin-debug 1:140.0.4_1-1
ungoogled-chromium-bin 138.0.7204.157-1
ungoogled-chromium-bin-debug 138.0.7204.157-1
wlogout 1.2.2-0
wlogout-debug 1.2.2-0
yay 12.5.0-1
yay-debug 12.5.0-1
And removing the other packages had no effect.
Offline
Using
pacman -Rdd intel-oneapi-tbb
to force oneapi-tbb removal removed the error when sourcing and then launching Blender, however it didn't fix the issue.
Last edited by CVI2 (2025-07-21 15:44:29)
Offline
however it didn't fix the issue
Blender doesn't detect my Intel Arc card in the Cycles render device settings
https://wiki.archlinux.org/title/Blender#Intel_Arc_GPUs
If not, please post
lspci -k
glxinfo -B
Offline
> lcpci -k
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex
Kernel driver in use: ryzen_smu
Kernel modules: ryzen_smu
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:03.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge
Subsystem: Advanced Micro Devices, Inc. [AMD] Device 1453
Kernel driver in use: pcieport
00:04.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:05.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:07.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:07.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Kernel driver in use: pcieport
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]
Kernel driver in use: pcieport
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
Subsystem: ASRock Incorporation Device ffff
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4, sp5100_tco
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
Subsystem: ASRock Incorporation Device ffff
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 3
Kernel driver in use: k10temp
Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 7
01:00.0 Non-Volatile memory controller: Sandisk Corp WD SN560/SN740/SN770/SN5000 NVMe SSD (rev 01)
Subsystem: Sandisk Corp WD SN560/SN740/SN770/SN5000 NVMe SSD
Kernel driver in use: nvme
Kernel modules: nvme
02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset USB 3.1 XHCI Controller
Subsystem: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
Kernel driver in use: xhci_hcd
02:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset SATA Controller
Subsystem: ASMedia Technology Inc. ASM1062 Serial ATA Controller
Kernel driver in use: ahci
02:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Upstream Port
Subsystem: ASMedia Technology Inc. Device 0201
Kernel driver in use: pcieport
03:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Downstream Port
Subsystem: ASMedia Technology Inc. Device 3308
Kernel driver in use: pcieport
03:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Downstream Port
Subsystem: ASMedia Technology Inc. Device 3308
Kernel driver in use: pcieport
03:08.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 500 Series Chipset Switch Downstream Port
Subsystem: ASMedia Technology Inc. Device 3308
Kernel driver in use: pcieport
04:00.0 Non-Volatile memory controller: Kingston Technology Company, Inc. A2000 NVMe SSD [SM2263EN] (rev 03)
Subsystem: Kingston Technology Company, Inc. A2000 NVMe SSD [SM2263EN]
Kernel driver in use: nvme
Kernel modules: nvme
05:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
Subsystem: Intel Corporation Wi-Fi 6 AX200NGW
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: ASRock Incorporation Motherboard (one of many)
Kernel driver in use: r8169
Kernel modules: r8169
07:00.0 PCI bridge: Intel Corporation Device 4fa0 (rev 01)
Kernel driver in use: pcieport
08:01.0 PCI bridge: Intel Corporation Device 4fa4
Subsystem: Intel Corporation Device 4fa4
Kernel driver in use: pcieport
08:04.0 PCI bridge: Intel Corporation Device 4fa4
Subsystem: Intel Corporation Device 0000
Kernel driver in use: pcieport
09:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A770] (rev 08)
Subsystem: Intel Corporation Device 1020
Kernel driver in use: xe
Kernel modules: i915, xe
0a:00.0 Audio device: Intel Corporation DG2 Audio Controller
Subsystem: Intel Corporation Device 1020
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
0b:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function
0c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP
0c:00.1 Encryption controller: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP
Subsystem: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP
Kernel driver in use: ccp
Kernel modules: ccp
0c:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller
Subsystem: ASRock Incorporation Device ffff
Kernel driver in use: xhci_hcd
0c:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
Subsystem: ASRock Incorporation Device 1204
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
> glxinfo -B
name of display: :0
MESA: warning: Support for this platform is experimental with Xe KMD, bug reports may be ignored.
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) Arc(tm) A770 Graphics (DG2) (0x56a0)
Version: 25.1.6
Accelerated: yes
Video memory: 16288MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 16288 MB, largest block: 16288 MB
VBO free aux. memory - total: 11305 MB, largest block: 11305 MB
Texture free memory - total: 16288 MB, largest block: 16288 MB
Texture free aux. memory - total: 11305 MB, largest block: 11305 MB
Renderbuffer free memory - total: 16288 MB, largest block: 16288 MB
Renderbuffer free aux. memory - total: 11305 MB, largest block: 11305 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 16288 MB
Total available memory: 32194 MB
Currently available dedicated video memory: 16288 MB
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Arc(tm) A770 Graphics (DG2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.1.6-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.1.6-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.1.6-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
And before you ask, changing the driver to i915 doesn't have an effect, as I switched from i915 to xe to see if it would fix the issue, which it did not.
Last edited by CVI2 (2025-07-21 16:52:08)
Offline
I was rather gonna ask about trying xe, exporting "CYCLES_ONEAPI_ALL_DEVICES=1" doesn't work?
Does https://aur.archlinux.org/packages/blender-bin detect your IGP?
Offline
Yeah, as I mentioned blender-bin works just fine because it uses its own set of libraries but intel-oneapi-common along with intel-oneapi-compiler-dpcpp-cpp-runtime-libs , intel-oneapi-compiler-shared-runtime-libs and their respective dependencies on the blender package from extra doesn't work at all. Doesn't detect the GPU whatsoever. With intel-oneapi-basekit, which provides all the dependencies Blender requires + a bunch of dev related things etc. works but only when setting this specific env
LD_LIBRARY_PATH=/opt/intel/oneapi/tcm/1.2/lib:/opt/intel/oneapi/umf/0.9/lib:/opt/intel/oneapi/tbb/2022.0/env/../lib/intel64/gcc4.8:/opt/intel/oneapi/pti/0.10/lib:/opt/intel/oneapi/mpi/2021.14/opt/mpi/libfabric/lib:/opt/intel/oneapi/mpi/2021.14/lib:/opt/intel/oneapi/mkl/2025.0/lib:/opt/intel/oneapi/ippcp/2025.0/lib/:/opt/intel/oneapi/ipp/2022.0/lib:/opt/intel/oneapi/dnnl/2025.0/lib:/opt/intel/oneapi/debugger/2025.0/opt/debugger/lib:/opt/intel/oneapi/dal/2025.0/lib:/opt/intel/oneapi/compiler/2025.0/opt/oclfpga/host/linux64/lib:/opt/intel/oneapi/compiler/2025.0/opt/compiler/lib:/opt/intel/oneapi/compiler/2025.0/lib:/opt/intel/oneapi/ccl/2021.14/lib/
or sourcing the
/opt/intel/oneapi/setvars.sh
script that sets the variables automatically. And no,
export "CYCLES_ONEAPI_ALL_DEVICES=1"
does nothing.
Offline
This isn't a new thing either because I've experienced this since Blender 4.2 or 4.3 released.
Offline
Ah, reading through the thread
mismatch between onetbb and intel-oneapi-tbb that is part of the basekit … Both are installed as intel-oneapi-tbb is needed by intel-oneapi-compiler-dpcpp-cpp-runtime-libs
LD_LIBRARY_PATH=/…
What happens if you "LD_PRELOAD=/usr/lib/libtbb.so" in /opt/intel/oneapi/setvars.sh to prefer the onetbb one?
Offline
Doesn't work. It only removes the error but doesn't fix the detection issue.
Offline
Coming back to this, w/ basekit installed run
# strace won't be line buffered, so we need a temporary file - make sure to detect your GPU in blender
strace --trace=openat blender |& awk -F '"' '!/ENOENT/{print $2}' > /tmp/blender.files
comm -12 <(sort -u < /tmp/blender.files) <(pacman -Qlq intel-oneapi-basekit)
This shall ideally print you the list of files opened by blender and provided by the basekit.
Maybe provides a hunch at what's missing from intel-oneapi/intel-compute-runtime …
Offline
Won't print anything other than
comm: file 2 is not in sorted order
comm: input is not in sorted order
which are both printed at exit.
Offline
I'd assumed pacman -Ql is sorted…
strace --trace=openat blender |& awk -F '"' '!/ENOENT/{print $2}' > /tmp/blender.files
comm -12 <(sort -u < /tmp/blender.files) <(pacman -Qlq intel-oneapi-basekit | sort -u)
Offline
/opt/intel/oneapi/compiler/2025.0/lib/libimf.so
/opt/intel/oneapi/compiler/2025.0/lib/libintlc.so.5
/opt/intel/oneapi/compiler/2025.0/lib/libiomp5.so
/opt/intel/oneapi/compiler/2025.0/lib/libirng.so
/opt/intel/oneapi/compiler/2025.0/lib/libOpenCL.so.1
/opt/intel/oneapi/compiler/2025.0/lib/libsvml.so
/opt/intel/oneapi/compiler/2025.0/lib/libsycl.so.8
/opt/intel/oneapi/compiler/2025.0/lib/libur_adapter_level_zero.so.0
/opt/intel/oneapi/compiler/2025.0/lib/libur_loader.so.0
/opt/intel/oneapi/compiler/2025.0/lib/sycl.conf
/opt/intel/oneapi/debugger/2025.0/opt/debugger/lib/libyaml-cpp.so.0.8
/opt/intel/oneapi/tcm/1.2/lib/libhwloc.so.15
/opt/intel/oneapi/tcm/1.2/lib/libtcm.so.1
/opt/intel/oneapi/umf/0.9/lib/libumf.so.0
That's the output after sourcing
/opt/intel/oneapi/setvars.sh
This is the output if you don't source the setvars script beforehand:
/opt/intel/oneapi/compiler/2025.0/lib/sycl.conf
Last edited by CVI2 (2025-07-23 15:51:28)
Offline
/opt/intel/oneapi/compiler/2025.0/lib/libimf.so
/opt/intel/oneapi/compiler/2025.0/lib/libintlc.so.5
/opt/intel/oneapi/compiler/2025.0/lib/libirng.so
/opt/intel/oneapi/compiler/2025.0/lib/libOpenCL.so.1
/opt/intel/oneapi/compiler/2025.0/lib/libsvml.so
intel-oneapi-compiler-shared-runtime-libs
/opt/intel/oneapi/compiler/2025.0/lib/libiomp5.so
intel-oneapi-openmp
/opt/intel/oneapi/compiler/2025.0/lib/libsycl.so.8
/opt/intel/oneapi/compiler/2025.0/lib/libur_adapter_level_zero.so.0
/opt/intel/oneapi/compiler/2025.0/lib/libur_loader.so.0
intel-oneapi-compiler-dpcpp-cpp-runtime-libs
/opt/intel/oneapi/compiler/2025.0/lib/sycl.conf
intel-oneapi-dpcpp-cpp
/opt/intel/oneapi/debugger/2025.0/opt/debugger/lib/libyaml-cpp.so.0.8
intel-oneapi-dpcpp-debugger
/opt/intel/oneapi/tcm/1.2/lib/libhwloc.so.15
/opt/intel/oneapi/tcm/1.2/lib/libtcm.so.1
intel-oneapi-tcm
/opt/intel/oneapi/umf/0.9/lib/libumf.so.0
intel-oneapi-basekit
/opt/intel/oneapi/umf/0.9/lib/libumf.so.0 is exclusive to basekit
Does any of these link it?
ldd /opt/intel/oneapi/debugger/2025.0/opt/debugger/lib/libyaml-cpp.so.0.8 | grep umf
ldd /opt/intel/oneapi/tcm/1.2/lib/libhwloc.so.15 | grep umf
ldd /opt/intel/oneapi/tcm/1.2/lib/libtcm.so.1 | grep umf
Offline
No, assuming I still have to have the basekit installed.
Last edited by CVI2 (2025-07-23 16:08:32)
Offline
Try to "steal" /opt/intel/oneapi/umf/0.9/lib/libumf.so.0 and possibly /opt/intel/oneapi/compiler/2025.0/lib/sycl.conf from basekit, then make sure the other listed packages are installed instead, see what happens…
Offline
Doesn't work. Sourcing the setvars.sh and then running blender brings this error up again:
blender: symbol lookup error: /usr/lib/libopenvdb.so.12.0: undefined symbol: _ZN3tbb6detail2r127get_thread_reference_vertexEPNS0_2d126wait_tree_vertex_interfaceE
Without sourcing it won't detect the GPU.
Offline
'key - brute force: what if you just keep all the listed libraries from baskit?
Also
grep wait_tree_vertex_interface /opt/intel/oneapi/compiler/2025.0/lib/libimf.so /opt/intel/oneapi/compiler/2025.0/lib/libintlc.so.5 /opt/intel/oneapi/compiler/2025.0/lib/libiomp5.so /opt/intel/oneapi/compiler/2025.0/lib/libirng.so /opt/intel/oneapi/compiler/2025.0/lib/libOpenCL.so.1 /opt/intel/oneapi/compiler/2025.0/lib/libsvml.so /opt/intel/oneapi/compiler/2025.0/lib/libsycl.so.8 /opt/intel/oneapi/compiler/2025.0/lib/libur_adapter_level_zero.so.0 /opt/intel/oneapi/compiler/2025.0/lib/libur_loader.so.0 /opt/intel/oneapi/compiler/2025.0/lib/sycl.conf /opt/intel/oneapi/debugger/2025.0/opt/debugger/lib/libyaml-cpp.so.0.8 /opt/intel/oneapi/tcm/1.2/lib/libhwloc.so.15 /opt/intel/oneapi/tcm/1.2/lib/libtcm.so.1 /opt/intel/oneapi/umf/0.9/lib/libumf.so.0
Offline
I'll try when I have time.
Offline