I don't know if what I am about to suggest will help you. I also don't know if it will get you in trouble (let the implementor beware!). But you can use the option "ConnectedMonitor" to force nVidia to use two particular outputs, whether or not the device was connected when you started X. In other words, the driver does not poll to see what outputs to use.
I used the following to do this, somewhat successfully. I say somewhat, because initially everything seemed to be fine. I had a TV hooked up but no monitor. However, when I tried to display video with Totem
, X locked up in a state where it was maxing out one of my CPUs and the only way I could regain control (using an ssh
session) was to kill X with a signal 9. This is why I cautioned that this might get you in trouble. I never figured out what was going on (bug in proprietary driver?), but changing back to the default Xorg.conf (allowing the driver to detect what was connected and act accordingly) took care of the problem. But hey, maybe this will work for you. (Adjust according to which outputs you need, of course.)
Here are the options I added in the Screen
section of Xorg.conf:
Option "ConnectedMonitor" "CRT, TV"
Option "SecondMonitorHorizSync" "31.5-48.5"
Option "SecondMonitorVertRefresh" "50-70"
Option "MetaModes" "1024x768,1024x768"
Option "TwinViewOrientation" "Clone"
Option "TVStandard" "NTSC-M"
Option "TVOutFormat" "SVIDEO"
Hope this helps.