So, nachdem jetzt keine Antwort kam, habe ich die letzten 3 Tage nichts anderes gemacht als diesen Laptop Dell Latitude C840 zum Laufen unter X mit nvidia zu bringen. Und damit diese Arbeit nicht völlig umsonst ist, will ich hier mal die Antwort posten:
Das Gerät muss so eingestellt werden, dass der interne Bildschirm angesteuert wird. Der nvidia-Treiber nimmt aber automatisch an, dass der Monitorausgang des Laptops das primäre Gerät hat –> man sitzt vor dem schwarzen Laptopschirm, wenn man keinen Zweitmonitor hat (das wissen wir ja nun schon).
Man braucht aber nur folgendes zu tun:
Bevor man nvidia aktiviert, in xorg.conf folgendes einfügen (unter Section "Device" beim Driver nvidia):
Option "UseDisplayDevice" "DFP-0"
❗
Das stört beim nv-Treiber nicht, und man kann dann umschalten. Für die meisten wars das schon. Mehr muss nicht passieren!
Treiber sind für das Gerät übrigens NICHT die legacy-Treiber; in Gutsy werden 3 Treiber angeboten: legacy, (unbenannt), und new. Der normale, unbenannte ist der richtige.
Für einige (und leider auch mich) war das aber nicht alles, weil die Ausgabe dann zwar da ist, aber fehlerhaft. Hier hilft dann https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.15/+bug/33075 weiter.
Man muss also noch die im Link zu findende Datei nvnew.raw in /etc/X11/ speichern und zusätzlich
Option "CustomEDID" "DFP-0:/etc/X11/nvnew.raw"
in die xorg.conf einfügen, damit das fehlerhafte Panel im Rechner nicht ausgelesen wird und stattdessen sinnvolle Daten verwendet werden. Wer will, kann auch mit dem Phoenix EDID Editor 1.3 (unter DOS) noch weitere Auflösungen als die native Panel-Auflösung basteln.
Wie gesagt: 3 Tage á 10 - 12 Stunden habe ich daran gesessen. Ich hoffe, jemand anderes profitiert noch davon, damit die Zeit nicht völlig verschwendet ist. 😕
Immerhin läufts, und das war mir vorher unter Linux mit diesem Laptop noch nie gelungen...