#! /bin/bash # (c) Thomas Lange, 2002-2005, lange@informatik.uni-koeln.de # NOTE: Files named *.source will be evaluated, but their output ignored and instead # the contents of $newclasses will be added to the list of defined classes. echo 0 > /proc/sys/kernel/printk # load all IDE drivers # DMA does not work if we load all modules in drivers/ide, so only try pci modules mod=$(find /lib/modules/$(uname -r)/kernel/drivers/ide/pci -type f | sed 's/\.o$//' | sed 's/\.ko$//' | sed 's/.*\///') for i in $mod; do modprobe $i 1>/dev/null 2>&1 done # Booting from CD does not enable dma always for d in $( echo /proc/ide/hd[a-z] 2>/dev/null); do [ -d $d ] && echo "using_dma:1" > $d/settings done # load additional kernel modules (from old 11modules.source) # this order should also enable DMA for all IDE drives kernelmodules="rtc floppy usbkbd ide-disk ide-cd" case $(uname -r) in 2.4*) kernelmodules="$kernelmodules keybdev mousedev hid ide-detect isa-pnp" ;; 2.6*) kernelmodules="$kernelmodules evdev tg3 cciss scsi_mod ehci-hcd ohci-hcd uhci-hcd usbhid ide-generic generic piix" ;; esac for mod in $kernelmodules; do [ "$verbose" ] && echo loading kernel module $mod modprobe -a $mod 1>/dev/null 2>&1 done # let discover do most of the job [ -x /sbin/discover-modprobe ] && /sbin/discover-modprobe # now we can mount the usb file system mount -t usbfs usbfs /proc/bus/usb modprobe -a sd_mod sr_mod echo 6 > /proc/sys/kernel/printk # try to detect graphics card # the variable VIDEODRIVER may be used to generate the XF86config file [ -x "$(which discover)" ] && { if discover --version | grep "discover \(version \)*1\." ; then VIDEODRIVER=$(discover --xdriver video 2> /dev/null) else VIDEODRIVER=$(discover --data-path=xfree86/server/device/driver display) fi [ -n "$VIDEODRIVER" ] && echo "VIDEODRIVER=$VIDEODRIVER" >> $LOGDIR/additional.var echo "Video card detected: $VIDEODRIVER" } set_disk_info # calculate number of available disks save_dmesg # save new boot messages (from loading modules)