Oeps, ik zag 4.7GB staan maar miste de 3.6GB er vlak boven. De output van meminfo is eigenlijk juist boeiender op het moment dat het misgaat, of juist vlak daarvoor. Als het zo is (dat hoeft niet zo te zijn) dat je geheugen volloopt kan je driver ook geen geheugen meer krijgen. Vaak zie je dan een OOM-oops die dus wat anders is dan deze maar ik weet niet hoe de nvidia-driver allocations regelt. Volgens de errormessage zat het in die buurt in ieder geval, dus dat zou een van de mogelijke verklaringen kunnen zijn.
Als zoiets gebeurt zal je systeem normaal proberen iets uit het geheugen te halen en in swap te stoppen. Dat is dus een soort extra buffer, waardoor je uiteindelijk effectiever gebruik kan maken van je geheugen. Nu kan je eigenlijk met goed fatsoen niet de hele 8GB die je hebt gebruiken, aangezien elke byte die je daar per ongeluk overheen gaat direct als gevolg heeft dat er een programma wordt afgeschoten (of een driver misschien) dus je zal in de praktijk altijd toch zeker zo'n 500MB speelruimte moeten houden. Als je nu 4GB swap hebt ofzo, kan iets weiniggebruikts worden uitgeswapt waardoor je meer geheugen overhebt en worden er pas dingen afgeschoten bij 12GB gebruik. Je systeem wordt pas noemenswaardig traag op het moment dat je echt goed over je 8GB heen bent, daarvoor is het niet of nauwelijks merkbaar. Ten slotte heb je vast ook zat geheugengebruik van programma's die draaien maar waar je eigenlijk vrijwel nooit iets mee doet. Die zullen vast ook een keer in swap belanden, misschien zelfs nog voordat als je normale geheugen vol is geweest. Dat zorgt er dan wel voor dat je effectief meer geheugen vrijhebt voor cache, wat juist een kleine snelheidswinst op zou kunnen leveren. Kortom: het hebben van swap vertraagt je systeem in principe niet bij normaal gebruik, zorgt ervoor dat je bij incidenteel overgebruik niet random processen kwijtraakt en zou zelfs een kleine theoretische versnelling kunnen opleveren.
Wat betreft de segfaults: je zou met memtest86(+) eens kunnen testen of je geheugen wel stabiel is. Dan kan je dat in ieder geval uitsluiten.
Als je geheugen niet volloopt en memtest na 12-24 uur nog geen fouten heeft laten zien is het inderdaad aannemelijk dat het aan de driver ligt. Dan moet je software gaan uitsluiten, zoals @
Hero of Time zei kan je naar andere WMs kijken of iets met je instellingen doen. De nouveau-drivers zijn zeker een suggestie, ook al is de performance minder, al is het alleen maar om te kijken of het probleem daarmee ook optreedt. Ten slotte kan je natuurlijk proberen oudere versies van de nvidia-drivers te gebruiken om te zien of die het issue ook hebben. Hardware-problemen (specifiek je videokaart) hebben trouwens ook vaak drivercrashes als gevolg. Dat zou je met een andere GPU moeten kunnen uitsluiten.