I just installed the blender-hip
package. Blender is detecting my GPU. I can select it in Blender preferences. But the second it tries to render anything, Blender crashes. My GPU is the iGPU in a Radeon 7940HS (a Radeon 780M).
Steps to reproduce:
- Create new Blender project
- Edit → Preferences → System, change hardware acceleration to HIP and make sure the GPU is checked
- In the right sidebar of Blender, in Render Properties, change the render engine to Cycles and the device to GPU Compute
- Change the viewport shading to Rendered
- Middle click and drag on the viewport to change the camera angle
- Blender exits with a segmentation fault trying to render the default cube
Sometimes it will render one frame before it crashes, but never more than that.
Here’s the crash log:
# Blender 4.2.3, Unknown revision
bpy.context.space_data.shading.type = 'RENDERED' # Property
bpy.context.space_data.context = 'RENDER' # Property
bpy.context.scene.render.engine = 'CYCLES' # Property
bpy.context.scene.cycles.device = 'GPU' # Property
# backtrace
/run/current-system/sw/bin/blender() [0xdf3b63]
/run/current-system/sw/bin/blender() [0x68bc30]
/nix/store/nqb2ns2d1lahnd5ncwmn6k84qfd7vx2k-glibc-2.40-36/lib/libc.so.6(+0x40620) [0x7f8d88e47620]
/run/current-system/sw/bin/blender() [0x2d6261a]
/run/current-system/sw/bin/blender() [0x2d7164b]
/run/current-system/sw/bin/blender() [0x2d7235e]
/run/current-system/sw/bin/blender() [0x2eae5cc]
/run/current-system/sw/bin/blender() [0x2eb03ab]
/run/current-system/sw/bin/blender() [0x2eb1008]
/run/current-system/sw/bin/blender() [0x2eb122f]
/run/current-system/sw/bin/blender() [0x321766e]
/nix/store/4gk773fqcsv4fh2rfkhs9bgfih86fdq8-gcc-13.3.0-lib/lib/libstdc++.so.6(+0xe86d3) [0x7f8d890e86d3]
/nix/store/nqb2ns2d1lahnd5ncwmn6k84qfd7vx2k-glibc-2.40-36/lib/libc.so.6(+0x90d02) [0x7f8d88e97d02]
/nix/store/nqb2ns2d1lahnd5ncwmn6k84qfd7vx2k-glibc-2.40-36/lib/libc.so.6(+0x1103ac) [0x7f8d88f173ac]
# Python backtrace
Please tell me this is something I’m doing wrong and not a bug I have to report upstream and wait for it to be fixed…