hi, Du hast also definitiv 5.4.xx Kernel gefunden, der auch mit noveaux-Treiber in der vollen Auflösung läuft (z.B. das von Dir angegebenen puppy..). Hast Du dann damit auch mal richtig getestet, dass Dir das Ding dann nicht "um die Ohren fliegt", also so die üblichen Dinge wie browsen, Musik laufen lassen, Videos (welche Auflösung geht da noch), Spiele mit oder nur ohne GL (z.B. dass tuxracer nicht geht, aber so was wie frozen-bubble schon ... ).
Sofern das geht - ich habe ja nicht Deine Hardware - würde ich mir ansehen wie die Konfiguration von diesem funktionierenden Kernel aussieht (diese config-Einstellungen zum Kernel-backen) und auch genauer welche xorg-Version mit was für einem mesa da erfolgreich läuft. Natürlich noch mehr Infos zur Grafikkarte, wie sie von Linux darunter in X11 genutzt wird.
Je nachdem wie das funktioniert, dann auch testen was mit dem proprietären nvidia-Treiber ist - wobei ich mal davon ausgehe, dass Du dann keine Probleme hast so was auch wieder zu Deinstallieren(abzuschalten) falls der Rechner damit nicht geht obwohl der noveaux-Treiber geht (und der nvidia-Treiber diese Karte noch unterstützen sollte – neuere machen das wohl nicht mehr und in absehbarer Zeit ?Jahre, wird nvidia da auch nix mehr liefern wollen).
Die Kernel-Konfigs sind bei Ubuntu ja leichter einsehbar - ohne dass der Kernel gleich laufen muss. D.h. da kann man vergleichen ob es wirklich an einer Kernel-Option liegt.