2007-09-23 08:05:09 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2008-04-10 10:43:50 +00:00
|
|
|
# This is a hook for live-helper(7) to install nvidia-kernel-legacy drivers
|
2007-09-23 08:05:09 +00:00
|
|
|
# To enable it, copy this hook into your config/chroot_localhooks directory.
|
|
|
|
#
|
2007-09-23 08:05:16 +00:00
|
|
|
# Note: This hook requires packages from the non-free section. Make sure you
|
|
|
|
# enabled it in your configuration.
|
2007-09-23 08:05:09 +00:00
|
|
|
|
|
|
|
# Building kernel module
|
|
|
|
which module-assistant || apt-get install --yes module-assistant nvidia-kernel-common
|
|
|
|
module-assistant update
|
2008-04-10 10:43:50 +00:00
|
|
|
|
|
|
|
for KERNEL in /boot/vmlinuz-*
|
|
|
|
do
|
|
|
|
VERSION="$(basename ${KERNEL} | sed -e 's|vmlinuz-||')"
|
|
|
|
|
|
|
|
module-assistant --non-inter --quiet auto-install nvidia-kernel-legacy -l ${VERSION}
|
|
|
|
done
|
|
|
|
|
2007-09-23 08:05:09 +00:00
|
|
|
module-assistant clean nvidia-kernel-legacy
|
|
|
|
|
2007-09-23 08:05:16 +00:00
|
|
|
# Installing additional stuff
|
2007-09-23 08:05:09 +00:00
|
|
|
apt-get install --yes nvidia-glx-legacy nvidia-xconfig discover
|
|
|
|
|
2007-09-23 08:05:16 +00:00
|
|
|
# Fix #421028
|
2007-09-23 08:05:09 +00:00
|
|
|
if [ -f /usr/lib/xorg/modules/drivers/nvidia_drv.o ]
|
|
|
|
then
|
|
|
|
cd /usr/lib/xorg/modules/drivers
|
|
|
|
gcc -shared -o nvidia_drv.so nvidia_drv.o
|
|
|
|
cd ${OLDPWD}
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Adding init script
|
|
|
|
cat > /etc/init.d/nvidia-debian-live << EOF
|
|
|
|
#!/bin/sh
|
|
|
|
# script that modify xorg configuration enabling
|
|
|
|
# the nvidia proprietary module if the card is detected
|
|
|
|
# as an NVidia
|
|
|
|
|
|
|
|
if discover --type-summary display | grep -i nvidia
|
|
|
|
then
|
|
|
|
# forcing depth to 24, bad detection on some card (e.g my GeForce4 440 Go)
|
|
|
|
echo "Configuring Xorg for nvidia ..."
|
|
|
|
nvidia-xconfig -d 24
|
|
|
|
else
|
|
|
|
# not with nvidia h/w ? remove those GLX diversions
|
|
|
|
# (FIXME)
|
|
|
|
apt-get --quiet --yes remove nvidia-glx-legacy
|
|
|
|
fi
|
|
|
|
EOF
|
|
|
|
|
|
|
|
chmod 0755 /etc/init.d/nvidia-debian-live
|
|
|
|
update-rc.d nvidia-debian-live defaults
|