Okay, since I'm gonna call it "good" that the SD card works if in when booted, here's the bulk of my research to help out anyone who wants to pursue this further:
First off:
Create a file /etc/modprobe.d/aspire_card_reader.conf and put this in it:
- Code: Select all
## Enable USB card reader
options pciehp pciehp_force=1
install sdhci for i in 2381 2382 2383 2384; do /usr/bin/setpci -d 197b:$i AE=47; done; /sbin/modprobe --ignore-install sdhci
Add this to the end of you existing /etc/modules file:
- Code: Select all
pciehp
Here's where it gets tricky. There's a script to poll the card reader, but the link they give to just download the .sh file is down:
A script to poll the card reader for power events (AC unplugged, etc.) is included on the recovery DVD shipped with the machine within the "hdc1._.tar.bz2" archive as /usr/sbin/jmb38x_d3e.sh. This script runs once every 5 minutes and adjusts the power level depending on the system power state.
and
The script is also available from the petaramesh site. Download it, make it executable and copy it to /usr/local/sbin with:
wget
http://petaramesh.org/public/arc/projec ... 38x_d3e.shsudo chmod 754 jmb38x_d3e.sh
sudo mv jmb38x_d3e.sh /usr/local/sbin/
To use the script add a line like:.......
So I downloaded the ISO recovery disc, extracted it and modified it properly (with comments, of course, if you want to un-modify it) and placed it at:
http://zombie-process.com/jmb38x_d3e.shFeel free to grab it from there if you need it.
Finally,
You need to make a startup script that does the following:
- Code: Select all
/usr/local/sbin/jmb38x_d3e.sh &>/var/log/jmb38x_d3e.log &
Although, since I don't particulary care to log the output, I just did something like:
- Code: Select all
#!/bin.sh
/usr/local/sbin/jmb38x_d3e.sh
and was done with it.
There you have it! And it works.... well, no but it TRIES to. If you look at DMESG, you get the following error every time pciehp (The PCIe Hot Plug Module) tries to load:
- Code: Select all
pciehp: Unknown parameter `pciehp_slot_with_bus'
When I look around google, I see that the pciehp_slot_with_bus parameter is not, in fact, supported on some kernels. It strikes me that from here there should be an easy workaround, perhaps my a small edit of the source before compiling, or maybe calling a different module from the "Acer" script and if I get around to finding it, I'll post it. However, since booting these machines with a card in them works already, I probably won't have the time/inclination until I clear a few other things off my plate. Thus, I'm putting this here in case anyone who's jonesing for a fix "RIGHT NOW" can at least have a place to start.
Cheers!