Edit /etc/default/acpid:
# Specify options for acpid startup, Debian default is to enable the # use of sockets at a non-default position OPTIONS="-s /var/run/acpid.socket" # Specify modules to load on acpid's startup # MODULES may be uncommented to load "none", contain the string "all" # to load all acpi related modules or simply a space seperated list # of modules to be probed.#MODULES="battery ac processor button fan thermal" MODULES="none"
Add to the bottom of /etc/modprobe.d/blacklist (this will remove sound!):
blacklist snd blacklist ipv6 blacklist snd_cs5535audio blacklist snd_ac97_codec blacklist snd_pcm blacklist snd_timer blacklist snd blacklist battery blacklist pcspkr blacklist fan blacklist processor blacklist thermal
Remove device mapper from init scripts:
update-rc.d -f libdevmapper1.02 remove
Comment out the extra consoles in inittab, leaving one for general console access. Speaking of which, its too bad that the dectop doesn't have an rs232 / db9 serial connector. :-(
Even though the dectop doesn't have a fan, I've listed "none" in the acpid config, and have them blacklisted, fan, thermal, and processor are still loading upon boot. Not sure how to keep them from getting loaded short of stopping acpi altogether Any suggestions?
With those changes, debian only needs approximately 21MB of ram, leaving up to 80MB of ram for your other stuff!
# free total used free shared buffers cached Mem: 106756 21484 85272 0 2664 10828-/+ buffers/cache: 7992 98764 Swap: 305192 0 305192
# ps -A PID TTY TIME CMD 1 ? 00:00:04 init 2 ? 00:00:00 ksoftirqd/0 3 ? 00:00:00 events/0 4 ? 00:00:00 khelper 5 ? 00:00:00 kthread 8 ? 00:00:00 kblockd/0 9 ? 00:00:00 kacpid 50 ? 00:00:00 kseriod 86 ? 00:00:00 pdflush 87 ? 00:00:00 pdflush 88 ? 00:00:00 kswapd0 89 ? 00:00:00 aio/0 532 ? 00:00:00 khubd 799 ? 00:00:00 kjournald 959 ? 00:00:00 udevd 1200 ? 00:00:00 kpsmoused 1727 ? 00:00:00 dhclient3 1741 ? 00:00:00 syslogd 1747 ? 00:00:00 klogd 1779 ? 00:00:00 acpid 1794 ? 00:00:00 sshd 1811 ? 00:00:00 cron 1835 tty1 00:00:00 getty 1842 ? 00:00:00 sshd 1846 ? 00:00:00 sshd 1847 pts/0 00:00:01 bash 1860 pts/0 00:00:00 su 1861 pts/0 00:00:00 bash 1864 pts/0 00:00:00 ps
Your could reduce it even more by turning off cron and syslog, but for now I'll keep those around.
ORIGINAL outputs for comparison:
# free total used free shared buffers cached Mem: 106756 23388 83368 0 2796 11320-/+ buffers/cache: 9272 97484 Swap: 305192 0 305192 # lsmod Module Size Used by button 6800 0 ac 5252 0 battery 9732 0 dm_snapshot 15644 0 dm_mirror 18000 0 dm_mod 48952 2 dm_snapshot,dm_mirror loop 14216 0 tsdev 7616 0 snd_cs5535audio 13628 0 snd_ac97_codec 82848 1 snd_cs5535audio snd_ac97_bus 2432 1 snd_ac97_codec rtc 11572 0 rtl8150 11648 0 snd_pcm 65928 2 snd_cs5535audio,snd_ac97_codec snd_timer 19972 1 snd_pcm snd 45412 4 snd_cs5535audio,snd_ac97_codec,snd_pcm,snd_timer soundcore 8928 1 snd snd_page_alloc 9736 2 snd_cs5535audio,snd_pcm serio_raw 6532 0 cs5535 4352 0 [permanent] psmouse 34568 0 pcspkr 2816 0 evdev 9088 0 ext3 116488 1 jbd 47272 1 ext3 ide_disk 14848 3 ide_generic 1536 0 [permanent] ohci_hcd 17540 0 usbcore 109444 3 rtl8150,ohci_hcd generic 5508 0 [permanent] ide_core 107760 4 cs5535,ide_disk,ide_generic,generic thermal 13576 0 processor 23724 1 thermal fan 4868 0
¥