Vega 64 Cycles Render crash when material has subsurface property set
Brief summary of the problem:
Blender Cycles render crashes when producing final render, but not in the rendered viewport preview, producing many VM_L2_PROTECTION_FAULT_STATUS:0x00000000
type messages in dmesg. This occurs on (at least) blender 2.82 and 2.90. The attached .blend reliably reproduces the issue on my system, and is the default blender cube scene with subsurface
changed to any non-zero number in the cube's material properties. If the subsurface
setting is set back to 0, the scene renders properly. After a crash, the desktop remains responsive but the system hangs if I try to reboot or power down.
Not sure if helpful but I also tested an RX 480 with the same configuration and it does not have this problem.
Hardware description:
- CPU: Ryzen Threadripper 1950X
- GPU: Sapphire Nitro+ RX Vega 64
- System Memory: 64G in 8x8 configuration
- Display(s): Some LG Ultrawide, can't remember the model.
- Type of Display Connection: DP
System information:
- Distro name and Version: Ubuntu 20.04.1.
- Kernel version: Linux 5.4.0-47-generic.
- AMD package version: amdgpu-pro-20.30-1109583-ubuntu-20.04, installed with
--headless --opencl=legacy,pal
. - Also has a headless install of NVIDIA CUDA components.
- AMD card is driving the display.
How to reproduce the issue:
- Load the .blend file
- Go to Edit>Preferences>System
- Select OpenCL with Radeon RX Vega 64 as the only compute device
- In scene settings, set Render Engine to Cycles, Feature Set to either Supported or Experimental, and Device to GPU Compute (should be already setup in the .blend file)
- Press F12 to render, crash occurs when GPU starts rendering the scene after OpenCL kernels have compiled.
Attached files:
- dmesg.txt : the dmesg output during a crash captured by rebooting and collecting journalctl -k -b -1
- repro.blend : A blender file that reproduces the issue.
Edited by Kyle Flores