mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-21 04:20:37 +02:00
38 lines
1.3 KiB
Text
38 lines
1.3 KiB
Text
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
|
|
|
run_hook ()
|
|
{
|
|
msg ":: Running hwdetect..."
|
|
HWDETECT="/sbin/hwdetect --load-modules"
|
|
if grep -qw ide-legacy /proc/cmdline; then
|
|
HWDETECT="$HWDETECT --ide-legacy"
|
|
else
|
|
# generating blacklist modules which are not covered by new pata subsystem!
|
|
#for i in /lib/modules/$(uname -r)/kernel/drivers/ide/*; do
|
|
# for alias in $(/sbin/modinfo $i|grep ^alias\:|cut -d' ' -f11); do
|
|
# [ -z "$(modprobe --show-depends $alias|grep '/ata/'|grep -v 'libata.ko')" ] && echo "$(basename ${i})" | sed -e 's/.ko//g' >> /tmp/.ide-blacklist
|
|
# done
|
|
for i in $(echo /lib/modules/$(uname -r)/kernel/drivers/ide/pci/*); do
|
|
basename $i .ko | grep -v ^ide >> /tmp/.ide-blacklist
|
|
done
|
|
msg "Blacklisted IDE modules (old subsystem) for udev:"
|
|
msg "--------------------------------------"
|
|
if [ -s /tmp/.ide-blacklist ]; then
|
|
for i in $(sort -u /tmp/.ide-blacklist); do
|
|
echo -n "$i "
|
|
done
|
|
msg ""
|
|
msg "If you need them, please use 'ide-legacy' boot option or load them by hand!"
|
|
else
|
|
msg "No modules blacklisted."
|
|
fi
|
|
msg "--------------------------------------"
|
|
|
|
fi
|
|
if /usr/bin/vmware-detect; then
|
|
HWDETECT="$HWDETECT --vmware"
|
|
fi
|
|
msg ":: Loading detected kernel modules..."
|
|
$HWDETECT
|
|
msg "done."
|
|
}
|