archboot/usr/lib/initcpio/hooks/arch_fb

29 lines
892 B
Text
Raw Normal View History

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 ()
{
2011-06-16 14:45:57 +02:00
if [ "$fbmodule" = "" ]; then
2009-12-07 07:35:43 +01:00
# check for kms
2011-06-16 14:45:57 +02:00
for fb in i915 nouveau radeon; do
2013-05-22 12:24:41 +02:00
for pci in $(modinfo -F alias $fb | sed -e 's/\*/\.&/g'); do
2011-06-16 14:45:57 +02:00
if cat /sys/bus/pci/devices/*/modalias | grep -i $pci >/dev/null; then
msg ":: Switching to $fb kms mode..."
echo "options $fb modeset=1" >> /etc/modprobe.d/modprobe.conf
fbmodule="$fb"
fi
done
done
2009-12-07 07:35:43 +01:00
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
2011-06-16 14:45:57 +02:00
if ! [ "$fbmodule" = "" ]; then
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
}