done
fi
- if [ -z "${LIVE_XORG_DRIVER}" ] && echo "${_DEVICE}" | grep -qs -E '^(10DE|12D2)'
+ if [ -z "${LIVE_XORG_DRIVER}" ]
then
- # xorg-driver automatic override for nvidia
- for _NVIDIA_IDS in /usr/lib/nvidia/current/nvidia.ids $(ls /usr/lib/nvidia/legacy-*/nvidia.ids | sort -V -r)
- do
- if [ -e "${_NVIDIA_IDS}" ]
+ if echo "${_DEVICE}" | grep -qs '^1002'
+ then
+ # xorg-driver automatic override for fglrx
+ if grep -qs "${_DEVICE}" /usr/share/fglrx/fglrx.ids
then
- if grep -qs "${_DEVICE}" ${_NVIDIA_IDS}
- then
- _NVIDIA_VERSION="$(basename $(dirname ${_NVIDIA_IDS}))"
- _NVIDIA_MODULE="$(echo nvidia-${_NVIDIA_VERSION} | sed -e 's|-current$||')"
+ LIVE_XORG_DRIVER="fglrx"
- break
- fi
+ modprobe fglrx
fi
- done
+ fi
- if [ -n "${_NVIDIA_VERSION}" ]
+ if echo "${_DEVICE}" | grep -qs -E '^(10DE|12D2)'
then
- LIVE_XORG_DRIVER="nvidia"
+ # xorg-driver automatic override for nvidia
+ for _NVIDIA_IDS in /usr/lib/nvidia/current/nvidia.ids $(ls /usr/lib/nvidia/legacy-*/nvidia.ids | sort -V -r)
+ do
+ if [ -e "${_NVIDIA_IDS}" ]
+ then
+ if grep -qs "${_DEVICE}" ${_NVIDIA_IDS}
+ then
+ _NVIDIA_VERSION="$(basename $(dirname ${_NVIDIA_IDS}))"
+ _NVIDIA_MODULE="$(echo nvidia-${_NVIDIA_VERSION} | sed -e 's|-current$||')"
+
+ break
+ fi
+ fi
+ done
- update-alternatives --quiet --set nvidia /usr/lib/nvidia/${_NVIDIA_VERSION}
- modprobe --ignore-install ${_NVIDIA_MODULE}
+ if [ -n "${_NVIDIA_VERSION}" ]
+ then
+ LIVE_XORG_DRIVER="nvidia"
+
+ update-alternatives --quiet --set nvidia /usr/lib/nvidia/${_NVIDIA_VERSION}
+ modprobe --ignore-install ${_NVIDIA_MODULE}
+ fi
fi
fi
fi
fi
case "${LIVE_XORG_DRIVER}" in
+ fglrx)
+ # wheezy
+ if [ -e /etc/alternatives/glx ]
+ then
+ update-alternatives --quiet --set glx /usr/lib/fglrx
+ fi
+ ;;
+
nvidia)
# wheezy
if [ -e /etc/alternatives/glx ]