initrd_config() { FSMODS="${FORMAT_FILESYSTEM_BOOTHDD} ${FORMAT_FILESYSTEM_ROOTHDD}" DISKMODS="sd_mod" OLDPATAMODS="amd74xx piix sis5513 via82cxxx" PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" SATAMODS="sata_via sata_sis sata_nv" DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via" OTHERMODS="" case ${SPECIALDEVICE} in zotac_intel) FBMODS=""; DRMMODS="i915" ;; zotac_nvidia) FBMODS=""; DRMMODS="nouveau" ;; rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards # not working with kms enabled drivers -> segfaults #maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer maxdata) FBMODS="" ;; *) FBMODS="uvesafb" ;; esac if [[ ${FORMFACTOR} = laptop ]] then OTHERMODS="acpi-cpufreq cpufreq_ondemand cpufreq_conservative cpufreq_powersave" fi # install an appropriate uvesafb.conf install -d ${INSTALLROOT}/etc/modprobe.d || dialog_die CONFIG="${INSTALLROOT}/etc/modprobe.d/uvesafb.conf" clearconfig addconfig "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" # install an appropriate viafb.conf CONFIG="${INSTALLROOT}/etc/modprobe.d/viafb.conf" clearconfig addconfig "options viafb viafb_mode=1024x768 viafb_refresh=60" # install an appropriate i810fb.conf CONFIG="${INSTALLROOT}/etc/modprobe.d/i810fb.conf" clearconfig addconfig "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" } initrd_install() { cat > ${INSTALLROOT}/root/.installrc << CHROOTEOF echo "MODULES=\"${FSMODS} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS} ${OTHERMODS}\"" > /etc/conf.d/mkinitrd mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null exit 0 CHROOTEOF # run installrc chrooted /bin/bash --rcfile /root/.installrc -i rm ${INSTALLROOT}/root/.installrc }