Увеличение скорости загрузки PuppyRus
11 декабря 2010 - Администратор
(Все нижеперечисленные действия проводились на P-II, поэтому и результаты соответствующие. Ваши результаты могут отличатся от наших)
Для начала отключаем определение аналогового модема при загрузке. Для этого в файле /etc/rc.d/rc.local0 надо закоментировать следующие строчки:
##v2.17 detect true hardware modem (usually on serial port, but maybe pci card)...
#/etc/rc.d/rc.modem serial
#
##v2.16 some packages have a service script that requires starting...
##v2.17 rc.modem called above, detects hardware serial modems and sets /dev/modem.
## but a softmodem may have a script in here, loaded off zdrv file...
#for service_script in /etc/init.d/*
#do
# [ -x $service_script ] && $service_script start
#done
#unset service_script
##note, /etc/rc.d/rc.shutdown does same, with 'stop' parameter.
#
##v2.17 final setup of analog modem...
#echo -n "Определение аналогового модема... " > /dev/console
#/etc/rc.d/rc.modem final
#if [ -e /dev/modem ];then
# echo "`readlink /dev/modem`" > /dev/console
#else
# echo -n "модем не найден" > /dev/console
#fi
#check_status 0
Они должны начинатся с 421 строки. Эти действия дают нам 0 секунд экономии.
Отключаем определение cd/dvd привода (допустим, нет его на нашей машине).
Для этого надо в том же файле закоментировать строки:
#Ogle player, TkDVD burner need /dev/dvd linked to actual dvd drive...
DVDDEVICE=""
test-eide > /tmp/testeide.txt #note, file gets read further down also.
if [ -f /etc/dvddevice ];then #this created by CD/DVD drive Wizard.
DVDDEVICE="/dev/`cat /etc/dvddevice`"
else
DVDDEVICE="`cat /tmp/testeide.txt | grep "cdrom" | grep -i "dvd" | head -n 1 |cut -f 1 -d " "`"
#ok, try again...
if [ "$DVDDEVICE" = "" ];then
DVDDEVICE="`dmesg | grep " drive," | grep -i "dvd" | head -n 1 | cut -f 1 -d ":"`"
[ ! "$DVDDEVICE" = "" ] && DVDDEVICE="/dev/${DVDDEVICE}"
fi
fi
if [ ! "$DVDDEVICE" = "" ];then
ln -snf $DVDDEVICE /dev/dvd
#turn on dma for dvd drive...
hdparm -d1 /dev/dvd >/dev/null 2>&1
#...read somewhere, this may be troublesome, may need hdparm -d1 -X32
#v2.11...
if [ ! -f /etc/cdburnerdevice ];then
DVDDRV="`echo -n "$DVDDEVICE" | cut -f 3 -d '/'`"
isitaburner $DVDDRV
[ $? -eq 2 ] && echo -n "$DVDDRV" > /etc/cdburnerdevice
fi
fi
#note: /etc/cdromdevice gets set by cd/dvd-wizard, or here...
if [ ! -e /etc/cdromdevice ];then
#need to link /dev/cdrom to actual cdrom device...
CDDEVICE="`cat /tmp/testeide.txt | grep "cdrom" | cut -f 1 -d " " | head -n 1 | tr -d "\n"`"
ln -snf $CDDEVICE /dev/cdrom
echo -n $CDDEVICE | cut -f 3 -d '/' > /etc/cdromdevice
fi
#v0.7.2 now has cd/dvd wizard, which modifies this link...
if [ -s /etc/cdromdevice ];then #-s means non-0 test.
CDROMDEV0="`cat /etc/cdromdevice`"
ln -snf /dev/$CDROMDEV0 /dev/cdrom
#v2.11...
if [ ! -f /etc/cdburnerdevice ];then
isitaburner $CDROMDEV0
[ $? -eq 1 ] && echo -n "$CDROMDEV0" > /etc/cdburnerdevice
fi
fi
(строки с 80 по 123)
На том же P-II при загрузке это экономит порядка 3 секунд.
Далее.
Отключаем alsa (допустим, нет у нас и звука на машине).
В том же файле комментируем строки:
#after alsaconf has setup alsa, can start it...
#rc.modules is now loading alsa sound module and writing to modprobe.conf.
if [ ! "`grep 'alias snd\-card\-0' /etc/modprobe.conf`" = "" ];then
rm -f /var/lock/subsys/alsasound 2> /dev/null #or alsa will not start.
#v2.12 oss-compat modules have to be pre-fetched...
modprobe -n snd-mixer-oss
modprobe -n snd-seq-oss
modprobe -n snd-pcm-oss
/etc/rc.d/rc.alsa start
#er, no, rc.alsa reads /etc/asound.state, which has volume, but i'm not
#sure what writes to asound.state, so better leave this in for now...
#(alsaconf does)
#rc.shutdown saved mixer volume...
[ ! -f /etc/.mixervolume ] && echo -n "50" > /etc/.mixervolume
setvol 0 `cat /etc/.mixervolume`
(строки 369-384)
На нашей машине это сэкономило примерно 6 секунд загрузки.
Учитывая тот факт, что у нас полная установка на винт, безболезненно закомментируем строки:
if [ "$PUPMODE" = "77" ];then #77=multisession cd/dvd.
if [ "`cat /root/Choices/ROX-Filer/PuppyPin | grep "savesession"`" = "" ];then
echo '<icon x="768" y="128" label="Save">/usr/sbin/savesession-dvd</icon>' >> /root/Choices/ROX-Filer/PuppyPin
cat /root/Choices/ROX-Filer/PuppyPin | grep -v '/pinboard' > /tmp/PuppyPin-CPY
sync
cp -f /tmp/PuppyPin-CPY /root/Choices/ROX-Filer/PuppyPin
echo '</pinboard>' >> /root/Choices/ROX-Filer/PuppyPin
fi
fi
#v2.16 save button on desktop when booted from flash drive...
if [ $PUPMODE -eq 3 -o $PUPMODE -eq 7 -o $PUPMODE -eq 13 ];then #pup_rw is tmpfs.
if [ "`cat /root/Choices/ROX-Filer/PuppyPin | grep "save2flash"`" = "" ];then
echo '<icon x="768" y="128" label="Save">/usr/sbin/save2flash</icon>' >> /root/Choices/ROX-Filer/PuppyPin
cat /root/Choices/ROX-Filer/PuppyPin | grep -v '/pinboard' > /tmp/PuppyPin-CPY
sync
cp -f /tmp/PuppyPin-CPY /root/Choices/ROX-Filer/PuppyPin
echo '</pinboard>' >> /root/Choices/ROX-Filer/PuppyPin
fi
fi
(строки 321-340)
Экономия - 0 (!).
Итак, на PII из 61 секунд, потраченных на загрузку, экономия 9 секунд.
Стоит оно того или нет - решать Вам.
Перенесено со старого форума, автор - rogiram