drmAvailable() incorrectly returns 0, if available drm drivers are not on minor 0.
If you boot with simpledrm, the drm minor 0 briefly appears at boot, but your main graphic card is on drm minor 1.
drmAvailable() only checks if the minor 0 exists, so it will returns 0 even if there is drm device on minor 1.
https://gitlab.freedesktop.org/mesa/drm/-/blob/main/xf86drm.c?ref_type=heads#L986