On thor dev-kit, I disabled the nvidia.ko and others, enable the nouveau.ko, but there is no disaplay on screen.then how should I use the nouveau.ko? thanks.
I don’t think that will be possible. Most of the NVIDIA drivers are for discrete GPUs (dGPU) on the PCI bus. In Jetsons the GPU is wired directly to the memory controller (iGPU), and the drivers required tend to be specific to the GPU. Unless something has changed in Thor such that a dGPU is now used (and so far as I know this is not the case), then the driver must be specific to this particular iGPU on the memory controller.
That is a good question, one I can’t answer. It is just a guess, but I suppose part of the answer will revolve around the NVIDIA driver moving to user space. Perhaps nouveau is in kernel space and “plugging in” the NVIDIA user space driver.
Someone from NVIDIA will have to answer that.
Is there a specific goal or reason for wanting the Nouveau driver only for the GPU? I doubt it is compatible with anything related to CUDA.
The change from DP to HDMI explains a lot. I have doubts that Nouveau can handle the iGPU, and if it does, then it might be reverting to software rendering. It is probably important to find out exactly what configuration is not supported since it might be due to a device tree setting, or it might be a limitation on the GPU hardware itself (in which case Nouveau wouldn’t help anyway).
Maybe @WayneWWW or someone from NVIDIA could look up what causes that specific error from your log when changing from DP to HDMI in a custom carrier board: The requested configuration of display devices (FDR iFOUND (DP-0), FDR iFOUND (HDMI-0)) is not supported on this GPU.
Perhaps there is an alternative device tree change which can fix this.