Aqui está um script de inicialização que detectará se um dispositivo gráfico da Nvidia está presente. Se houver um dispositivo NVidia na inicialização, ele usará um xorg.conf apropriado. Se não houver um dispositivo NVidia, ele não usará o xorg.conf e deixará o Xorg fazer sua configuração automática. Salve o seguinte em /etc/init.d/nvidia-check
#!/bin/sh
### BEGIN INIT INFO
# Provides: nvidia-check
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 5
# Default-Stop: 0 1 6
# Description: Check for an nVidia graphics device and setup xorg.conf appropriately
### END INIT INFO
# TODO: nvidiadetector.py from Ubuntu package nvidia-common would probably be more robust here
have_nvidia_vga_device()
{
lspci | grep VGA | grep -q nVidia
}
start()
{
if have_nvidia_vga_device ; then
echo "nVidia device detected."
if [ -f /etc/X11/xorg.conf.nvidia ]; then
cp /etc/X11/xorg.conf{.nvidia,}
else
echo "ERROR: No nVidia xorg config file missing: /etc/X11/xorg.conf.nvidia"
return 1
fi
else
echo "No nVidia device detected."
rm -f /etc/X11/xorg.conf
fi
}
stop()
{
if have_nvidia_vga_device && [ -f /etc/X11/xorg.conf ]; then
echo "Saving nVidia xorg.conf configuration to: /etc/X11/xorg.conf.nvidia"
# *Move* the xorg.conf file to be "fail safe" at next boot
mv /etc/X11/xorg.conf{,.nvidia}
fi
}
case "$1" in
'start')
start || exit 1
;;
'stop')
stop || exit 1
;;
'restart')
stop || exit 1
start || exit 1
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
Instale com:
sudo chmod +x /etc/init.d/nvidia-check
sudo chkconfig --add nvidia-check