Hmm, ganz so schlecht stehts nicht um eine Softwarelösung, aber das ganze ist eben enorm komplex:
Micro-stuttering and how to solve it - Beyond3D Forum
Was das Verbinden einer 3870 und einer 4870 angeht, so kann die Synchronisation ja im Prinzip nur dadurch erreicht werden, dass die 4870 in der Leistung auf das Niveau der 3870 gedrosselt wird - ansonsten hat man einen Lag, wenn künstlich auf den Mittelwert gebremst wird. Dann wiederum hat man aber das Problem wie mit einem 3870 CF auch:
Man kann nicht in die Zukunft sehen und wissen, wie lange Karte #1 für Frame 1 zum rendern braucht, so dass Karte #2 zum richtigen Zeitpunkt mit Frame 2 anfängt (dessen Berechnungsdauer man auch wieder kennen müsste, damit Karte #1 dann wieder richtig timed).
In obigem Link wird es angesprochen, man könnte den Mittelwert der Berechungsdauer der letzen paar Frames zum Timing hernehmen, das wäre zwar dann nur Pi mal Daumen, würde die Situation aber schon erheblich verbessern - schließlich ändern sich Spielszenen längst nicht so schnell, wie eine Karte Frames rausbuttert.
Nur ist halt die Frage, ob das einfach nur treiberseitig implementiert werden müsste (wenn der Treiber wie Fraps einfach die letzten Frames mitzählt) oder ob das nicht zuletzt an Windows oder DirectX selbst liegt. Und das ist sehr wahrscheinlich der Fall... sonst hätten ATI und NV das sicher schon längst einigermaßen ausgebügelt.
LG