other things you can try are to enable drm debug before starting X, and seeing what it logs around the failure. there are two sysctl's: hw.drm2.drm_debug hw.drm2.nouveau_debug not sure about the latter, but i guess both are useful. (the former is generic debug that i've used.)