Since early versions of piCoreplayer i am using my own scripts to stop all procesess which are not necessary for playing music few minutes after boot process - httpd, udevd, udhcpc, crond, dropbear. In this way Pi has more ressources for squeezelite and IMHO sound quality with a very good usb dac and very good hifi system is better.
Would it be possible to built in one extra option for high end freaks into picoreplayer gui allowing to stop all unnecessary processess 5 or 10 minutes after booting, but only then, when there is no access to web gui ? In this way it will be possible to change configuration just after reboot and later all possible CPU/bus ressources could be available to squeezelite. In my scripts i am also unloading unused kernel modules and umounting unnecessary mounts, but greatest impact has stopping some unused services and tcpip optimization. I don't want to start a flame war about "bits are bits" and when it is working, than it is working, i just have a proposition to add some "high end approach" to this great piece of software :) Here is my script for Pi 2 whith usb dac (waveio+buffalo II) : ######################################## # add at the end of /home/tc/www/cgi-bin/do_rebootstuff.sh # make backup with sudo filetool.sh -b sleep 600 # some tcpip optimizing sudo sysctl -w net.core.rmem_max=26214400 sudo sysctl -w net.core.wmem_max=26214400 sudo sysctl -w net.ipv4.tcp_rmem='4096 1048576 26214400' sudo sysctl -w net.ipv4.tcp_wmem='4096 1048576 26214400' sudo sysctl -w net.ipv4.tcp_mem='26214400 26214400 26214400' sudo sysctl -w net.ipv4.route.flush=1 sudo sysctl -w net.ipv4.tcp_no_metrics_save=1 sudo sysctl -w net.ipv4.tcp_moderate_rcvbuf=1 sudo sysctl -w net.ipv4.tcp_timestamps=0 sudo sysctl -w net.ipv4.tcp_sack=0 sudo sysctl -w net.ipv4.tcp_window_scaling=1 # unload unsused kernel modules sudo rmmod snd_bcm2835 snd_soc_pcm512x_i2c snd_soc_tas5713 i2c_bcm2708 spi_bcm2708 snd_soc_bcm2708_i2s sudo rmmod snd_soc_pcm512x regmap_i2c regmap_mmio snd_soc_core snd_pcm_dmaengine snd_compress sleep 3 # stop services sudo /usr/local/etc/init.d/httpd stop sudo kill -9 $(pidof udevd) sudo kill -9 $(pidof udhcpc) sudo kill -9 $(pidof crond) sudo umount /dev/loop1 sudo umount /dev/loop5 sudo killall dropbear sudo umount /dev/loop0 sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches" # end ------------------------------------------------------------------------ praganj's Profile: http://forums.slimdevices.com/member.php?userid=41091 View this thread: http://forums.slimdevices.com/showthread.php?t=97803 _______________________________________________ unix mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/unix
