The problem is that Nvidia runtime execution code in the shared libraries and drivers do not support Pax. So any program linked to it will cause the error and get killed by Pax.
Following Nvidia (http://www.nvnews.net/vbulletin/showpost.php?p=2044701&postcount=2), it's unlikely that they will be able to provide a special driver specifically for PAX/grsec systems. The work around for this is to disable the secure memory protections enforcement in PaX (NOMPROTECT) using chpax/paxctl for the apps
# paxctl -m /usr/bin/nvidia-settings
# paxctl -v /usr/bin/nvidia-settings
PaX control v0.5
Copyright 2004,2005,2006,2007 PaX Team <pageexec@freemail.hu>
- PaX flags: ----m--x-e-- [/usr/bin/nvidia-settings]
MPROTECT is disabled
RANDEXEC is disabled
EMUTRAMP is disabled
In case the binary doesn't have PT_PAX_FLAGS header, you can use -c or -C switch with paxctl to create the new PT_PAX_FLAGS program header
# paxctl -m /opt/googleearth/googleearth-bin
file /opt/googleearth/googleearth-bin does not have a PT_PAX_FLAGS program header, try conversion
# paxctl -Cm /opt/googleearth/googleearth-bin
file /opt/googleearth/googleearth-bin got a new PT_PAX_FLAGS program header
# paxctl -v /opt/googleearth/googleearth-bin
PaX control v0.5
Copyright 2004,2005,2006,2007 PaX Team <pageexec@freemail.hu>
- PaX flags: -----m-x-e-- [/opt/googleearth/googleearth-bin]
MPROTECT is disabled
RANDEXEC is disabled
EMUTRAMP is disabled