--- alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in 2011/09/22 09:09:21 3256 +++ alx-src/trunk/alxinstall-ng/bin/alxinstall-ng.sh.in 2011/09/28 14:54:49 3260 @@ -208,6 +208,7 @@ case "${SPECIALDEVICE}" in zotac) echo " \n\n\n \\Z2Zotac Device erkannt!\\Zn \\" >> ${hwtmp} ;; rangee) echo " \n\n\n \\Z2Rangee Device erkannt!\\Zn \\" >> ${hwtmp} ;; + maxdata) echo " \n\n\n \\Z2Maxdata Device erkannt!\\Zn \\" >> ${hwtmp} ;; *) echo " \n\n\n \\ZnStandard Device erkannt!\\Zn \\" >> ${hwtmp} ;; esac @@ -441,7 +442,7 @@ { local hwinfo - hwinfo="$(hwinfo --bios --storage)" + hwinfo="$(hwinfo --bios --storage --pci)" # check for special devices/clients: # if zotac a zotac and the disk is a removeable device, then add rootdelay to kernelcmd @@ -470,6 +471,14 @@ export SPECIALDEVICE="rangee" export GRUBLEGACYOPTS="" fi + + # check for special devices/clients: + # check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer + if [[ ! -z $(echo "${hwinfo}" | grep -i i810) ]] || [[ ! -z $(echo "${hwinfo}" | grep -i i815) ]] + then + export SPECIALDEVICE="maxdata" + export GRUBLEGACYOPTS="" + fi } hdd_size_below_256mb() @@ -735,6 +744,7 @@ case ${SPECIALDEVICE} in zotac) FBMODS="" ;; rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards + maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer *) FBMODS="uvesafb" ;; esac @@ -745,6 +755,9 @@ # install an appropriate viafb.conf echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > ${INSTALLPATH}/etc/modprobe.d/viafb.conf || die + # install an appropriate i810fb.conf + echo "echo i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" > ${INSTALLPATH}/etc/modprobe.d/i810fb.conf || die + cat > ${INSTALLPATH}/root/.installrc << CHROOTEOF echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd mkinitrd -f /boot/$(readlink /boot/initrd) $(readlink /boot/vmlinuz | sed "s:kernel-::g") > /dev/null