I only had to add nvidia to my /etc/modules list, and I blacklisted nv in the /etc/default/linux-restricted-modules-common file.
so my /etc/modules file looks like this:
and my /etc/default/linux-restricted-modules-common file looks like this:
# /etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
That worked for me, my settings and drivers are remembered every boot now; side note, I used to have to do this in Gutsy as well, maybe because I do run the latest drivers from the Nvidia.com site. Do try this, it only takes a moment and a reboot and it may be your fix. Get back to us, I always like to know if I helped or not so that I don't continue giving bad advice
# This file is sourced from the linux-restricted-modules-common init
# script and is used to disable the link-on-boot feature, one module
# at a time. This can be useful if you want to use hand-compiled
# versions of one or more modules, but keep linux-restricted-modules
# installed on your system, or just to disable modules you don't use
# and speed up your boot process by a second or two.
# Use a space-separated list of modules you wish to not have linked
# on boot. The following example shows a (condensed) list of all
# modules shipped in the linux-restricted-modules packages:
# DISABLED_MODULES="ath_hal fc fglrx ltm nv"
# Note that disabling "fc" disables all fcdsl drivers, "ltm" disables
# ltmodem and ltserial, and "nv" disables the three nvidia drivers.
# You can also name each module individually, if you prefer a subset.