2009-12-11 11:28:56 +01:00
|
|
|
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
|
2009-12-07 07:35:43 +01:00
|
|
|
run_hook ()
|
|
|
|
{
|
|
|
|
# check for kms
|
|
|
|
if [ "$intel_kms" = "y" ]; then
|
2009-12-11 10:32:12 +01:00
|
|
|
msg ":: Switching to intel kms mode..."
|
2009-12-07 07:35:43 +01:00
|
|
|
# writing module options
|
|
|
|
echo "options i915 modeset=1" >> /etc/modprobe.d/modprobe.conf
|
|
|
|
fbmodule="i915"
|
|
|
|
else
|
|
|
|
echo "blacklist i915" >> /etc/modprobe.d/framebuffer_blacklist.conf
|
|
|
|
fi
|
|
|
|
if [ "$nvidia_kms" = "y" ]; then
|
2009-12-11 10:32:12 +01:00
|
|
|
msg ":: Switching to nvidia kms mode..."
|
2009-12-07 07:35:43 +01:00
|
|
|
# writing module options
|
|
|
|
echo "options nouveau modeset=1" >> /etc/modprobe.d/modprobe.conf
|
|
|
|
fbmodule="nouveau"
|
|
|
|
else
|
|
|
|
echo "blacklist nouveau" >> /etc/modprobe.d/framebuffer_blacklist.conf
|
|
|
|
fi
|
|
|
|
if [ "$ati_kms" = "y" ]; then
|
2009-12-11 10:32:12 +01:00
|
|
|
msg ":: Switching to ati kms mode..."
|
2009-12-07 07:35:43 +01:00
|
|
|
# writing module options
|
|
|
|
echo "options radeon modeset=1" >> /etc/modprobe.d/modprobe.conf
|
|
|
|
fbmodule="radeon"
|
|
|
|
else
|
|
|
|
echo "blacklist radeon" >> /etc/modprobe.d/framebuffer_blacklist.conf
|
|
|
|
fi
|
|
|
|
# check for uvesafb
|
|
|
|
if [ "$(echo $uvesafb | grep "[0-9]*x[0-9]*-[0-9]*")" ]; then
|
2009-12-11 10:32:12 +01:00
|
|
|
msg ":: Switching to uvesafb mode..."
|
2009-12-07 07:35:43 +01:00
|
|
|
sed -i -e "s#options.*#options uvesafb mode_option=$uvesafb scroll=ywrap#g" /etc/modprobe.d/uvesafb.conf
|
|
|
|
fbmodule="uvesafb"
|
|
|
|
fi
|
|
|
|
# load correct module
|
|
|
|
if ! [ "$fbmodule" = "" -a "$fbmodule" = "y" ]; then
|
2010-02-13 14:11:54 +01:00
|
|
|
depmod -a
|
2009-12-11 10:32:12 +01:00
|
|
|
msg ":: Loading ${fbmodule}..."
|
2009-12-07 07:35:43 +01:00
|
|
|
modprobe -aq $fbmodule >/dev/null 2>&1
|
|
|
|
fi
|
|
|
|
}
|