Увеличение скорости загрузки 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