Thanks to one of the guys who posted on my previous post, I got the info that seems there is a problem with the SD cards on Acer Aspire One and maybe even other system in case of a suspend/standby. It seems that in the new kernel MMC drivers are set to modules and also MMC_UNSAFE_RESUME it’s disabled, which also seems to kind of destroy the file system on SD cards after resume from suspend/standby. The fix can be found at https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/342096 and requires to modify the kernel configuration from:

CONFIG_MMC=y
CONFIG_MMC_BLOCK=m
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
# CONFIG_MMC_UNSAFE_RESUME is not set

to this:

CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_UNSAFE_RESUME=y

Enabling MMC, MMC_BLOCK, MMC_SDHCI, MMC_SDHI_PCI and MMC_UNSAFE_RESUME, seems to fix the SD cards problem after resume. Now this revision includes this fix, but it never was actually tested by me, so I will have to go on the guys word from the Ubuntu bug report web site and also I will have to hope that you guys will test it and tell me the result.

Again, I will remind you, that if you are using my previous version of kernel 2.6.30-final (doesn’t matter that is the first or second revision) you will have to reboot your laptop/netbook into a different version of kernel and then install this revision, other way the upgrade may cause issues and even file corruption.

How to download:

wget http://dl.robertalks.com/kernel/2.6.30-final/linux-image-2.6.30-final_3_i386.deb

wget http://dl.robertalks.com/kernel/2.6.30-final/linux-headers-2.6.30-final_3_i386.deb

wget http://dl.robertalks.com/kernel/2.6.30-final/linux-source-2.6.30-final_3_all.deb

How to install:

dpkg -i linux-headers-2.6.30-final_3_i386.deb linux-image-2.6.30-final_3_i386.deb

dpkg -i linux-source-2.6.30-final_3_all.deb ( this is the kernel source, may be need it for development)

How to force install (only in case dpkg doesn’t allow you to install this revision due to some error):

dpkg -i –force-all linux-headers-2.6.30-final_3_i386.deb linux-image-2.6.30-final_3_i386.deb

dpkg -i –force-all linux-source-2.6.30-final_3_all.deb ( this is the kernel source, may be need it for development)


NOTE: For those interested in build this kernel on different distributions then Debian/Ubuntu or just a custom version, please go to http://dl.robertalks.com/kernel/2.6.30-final/source/, download the kernel source and the kernel config and try to build your own kernel.