The dmesg does not show anything significant (at least nothing I could spot).
The Xorg.0.log shows many allowed modes, but also shows a lot of rejected modes (this is probably normal). To summarize, here are the modes which are valid:
[ 18.762] (II) NVIDIA(GPU-0): --- Modes in ModePool for GLE LCD MONITOR (DFP-0) ---
[ 18.762] (II) NVIDIA(GPU-0): "nvidia-auto-select" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.762] (II) NVIDIA(GPU-0): "1024x768" : 1024 x 768 @ 60.0 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.762] (II) NVIDIA(GPU-0): "1024x768_60" : 1024 x 768 @ 60.0 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.762] (II) NVIDIA(GPU-0): "800x600" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_60" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_75" : 800 x 600 @ 75.0 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_72" : 800 x 600 @ 72.2 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_60_0" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined, EDID, Detailed)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_60_1" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "800x600_56" : 800 x 600 @ 56.3 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "720x400" : 720 x 400 @ 70.0 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "720x400_70" : 720 x 400 @ 70.0 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "640x480" : 640 x 480 @ 75.0 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "640x480_75" : 640 x 480 @ 75.0 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "640x480_73" : 640 x 480 @ 72.8 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): "640x480_60" : 640 x 480 @ 59.9 Hz (from: NVIDIA Predefined, EDID, CEA)
[ 18.763] (II) NVIDIA(GPU-0): "640x480_60_0" : 640 x 480 @ 59.9 Hz (from: NVIDIA Predefined)
[ 18.763] (II) NVIDIA(GPU-0): --- End of ModePool for GLE LCD MONITOR (DFP-0): ---
Later on it shows this as actual mode picked:
Setting mode "HDMI-0: nvidia-auto-select <b>@800x600</b> +0+0 {ViewPortIn=800x600, ViewPortOut=800x600+0+0}"
There is nothing obvious there, though I suppose something in a console mode prior to reaching graphical mode could have tried to use a different setting…had this been the case there may have been a failure unless the hot plug mechanism detects the monitor being plugged in again after reaching graphical mode. Nothing particularly obvious suggests this, but it is a possibility.
Earlier I had suggested this command…does this show anything? It would be good to be able to check the checksum:
sudo -s
cat `find /sys -name edid`
exit
Incidentally, logs for Xorg are rotated each boot. So the current boot is “/var/log/Xorg.0.log”, and the prior boot is “/var/log/Xorg.0.log.old”. Perhaps if you boot with the monitor connected such that it does not work, and then reboot, maybe the Xorg.0.log.old would show some information the “working” log does not show (just boot such that the connector is always there and it fails, then reboot, then post the Xorg.0.log.old).
You may find “sysrq” magic keys to be of use (not a joke! though it does sound magical). With a keyboard directly connected to the Jetson there are basically some key combinations useful for triggering some debugging actions, one of which is sync of file system, remounting it read-only, and then forcing a reboot. If your system seems unusable because of a black screen, then you could use this to detect whether the system is actually up and running, and then to force the reboot so that you can see the logs (the “sysrq” key is also the PrtScn key if the right buttons are used):
# sync:
alt+sysrq+s
# remount disks read-only:
alt+sysrq+u
# force immediate reboot:
alt+sysrq+b
See if you can get logs from a failed boot which show something different…those logs above only show success. Don’t forget to get the edid file content so we can see if the checksum is valid.