Stupid Aspire 6920. SD card reader not working properly.

As requested by Mark, I’m making a thread about my stupid Acer Aspire 6920 LF1 and it’s stupid 6 in 1 card reader. It won’t work unless I put in the card of choice and then reboot the damn laptop. And only then it’ll pick up the card. We’ve already tried using instructions to an almost identical problem with the Acer Aspire One.

see here : Clicky

These instructions never worked, so this thread is basically here until Mark has found some mad solution :smiley:

Attached is my hardware list (sudo lshw).

can you also post the output from:

lsusb

and

lspci

Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 138a:0001 DigitalPersona, Inc Fingeprint Reader
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 005: ID 05ac:0304 Apple, Inc. Optical USB Mouse [Mitsumi]
Bus 002 Device 004: ID 05ac:0221 Apple, Inc. Aluminum Keyboard (ISO)
Bus 002 Device 003: ID 064e:a103 Suyin Corp.
Bus 002 Device 002: ID 05ac:1006 Apple, Inc. Hub in Aluminum Keyboard
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

``` lspci ```

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 04)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 04)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 04)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 04)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 04)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 04)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f4)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 04)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 04)
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 9500M GS] (rev a1)
02:00.0 Ethernet controller: Atheros Communications AR8121/AR8113/AR8114 Gigabit or Fast Ethernet (rev b0)
08:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)

Something to try…

gksudo gedit /etc/default/grub

find the line that reads:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

and change it to:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash sdhci.sdhci_force=1"
([b]DO NOT[/b] copy/paste the [b]sdhci.sdhci_force=1[/b] from the above quote... for some reason it ends up as [b]sdhci.sdhci_fo rce=1[/b] .. at least it does on my system)

SAVE and exit gedit.

back in the terminal run:

sudo update-grub

Now REBOOT and then see if the card can be hotplugged.


For clarity, you are adding:

sdhci.sdhci_force=1

to GRUB’s boot line.


If that doesn’t work… Can you boot with a card inserted, then run:

lspci -vnnn

and post the output.

also run:

lsmod

with the card inserted at bootup… and again without the card inserted at bootup, but inserted just prior to running lsmod
so we can see if there are any differences in what gets loaded.

Oddly enough I was expecting an AMD chipset with a JMicron controller… but it appears that Acer used both AMD and Intel chipsets on the 6920 series…

Check the attachments.

also run:
lsmod

With inserted at bootup…

Module Size Used by
nls_iso8859_1 12617 1
nls_cp437 12751 1
vfat 17335 1
fat 55505 1 vfat
cryptd 19801 0
aes_i586 16956 1
aes_generic 38023 1 aes_i586
binfmt_misc 13213 1
vboxnetadp 13323 0
vboxnetflt 27855 0
vboxdrv 219250 2 vboxnetadp,vboxnetflt
parport_pc 32111 0
ppdev 12849 0
vesafb 13449 1
hid_apple 13124 0
usbhid 41704 0
joydev 17322 0
hid 77084 2 hid_apple,usbhid
arc4 12473 2
nvidia 9766978 58
snd_hda_codec_realtek 255882 1
snd_hda_intel 24140 2
uvcvideo 66851 0
snd_hda_codec 90901 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13274 1 snd_hda_codec
videodev 75143 1 uvcvideo
snd_pcm 80042 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25269 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51291 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28659 2 snd_pcm,snd_seq
iwlagn 284746 0
snd_seq_device 14110 3 snd_seq_midi,snd_rawmidi,snd_seq
iwlcore 148965 1 iwlagn
mac80211 257001 2 iwlagn,iwlcore
snd 55295 13 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse 73312 0
jmb38x_ms 17364 0
serio_raw 12990 0
cfg80211 156212 3 iwlagn,iwlcore,mac80211
video 18951 0
memstick 15816 1 jmb38x_ms
soundcore 12600 1 snd
snd_page_alloc 14073 2 snd_hda_intel,snd_pcm
lp 13349 0
parport 36746 3 parport_pc,ppdev,lp
mmc_block 17704 2
ahci 21591 3
sdhci_pci 13623 0
libahci 25548 1 ahci
atl1e 32576 0
sdhci 22720 1 sdhci_pci

Just prior to running lsmod

Module Size Used by
ipt_MASQUERADE 12663 1
xt_state 12514 1
ipt_REJECT 12512 2
xt_tcpudp 12531 4
iptable_filter 12706 1
nf_nat_h323 12749 0
nf_conntrack_h323 52200 1 nf_nat_h323
nf_nat_pptp 12536 0
nf_conntrack_pptp 13562 1 nf_nat_pptp
nf_conntrack_proto_gre 13353 1 nf_conntrack_pptp
nf_nat_proto_gre 12671 1 nf_nat_pptp
nf_nat_tftp 12420 0
nf_conntrack_tftp 12817 1 nf_nat_tftp
nf_nat_sip 16922 0
nf_conntrack_sip 24652 1 nf_nat_sip
nf_nat_irc 12542 0
nf_conntrack_irc 13138 1 nf_nat_irc
nf_nat_ftp 12548 0
nf_conntrack_ftp 13106 1 nf_nat_ftp
iptable_nat 12977 1
nf_nat 24827 9 ipt_MASQUERADE,nf_nat_h323,nf_nat_pptp,nf_nat_proto_gre,nf_nat_tftp,nf_nat_sip,nf_nat_irc,nf_nat_ftp,iptable_nat
nf_conntrack_ipv4 19024 4 iptable_nat,nf_nat
nf_conntrack 69744 18 ipt_MASQUERADE,xt_state,nf_nat_h323,nf_conntrack_h323,nf_nat_pptp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_nat_tftp,nf_conntrack_tftp,nf_nat_sip,nf_conntrack_sip,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,iptable_nat,nf_nat,nf_conntrack_ipv4
nf_defrag_ipv4 12649 1 nf_conntrack_ipv4
ip_tables 18125 2 iptable_filter,iptable_nat
x_tables 21907 7 ipt_MASQUERADE,xt_state,ipt_REJECT,xt_tcpudp,iptable_filter,iptable_nat,ip_tables
nls_iso8859_1 12617 0
nls_cp437 12751 0
vfat 17335 0
fat 55505 1 vfat
cryptd 19801 0
aes_i586 16956 1
aes_generic 38023 1 aes_i586
binfmt_misc 13213 1
vboxnetadp 13323 0
vboxnetflt 27855 0
vboxdrv 219250 2 vboxnetadp,vboxnetflt
parport_pc 32111 0
ppdev 12849 0
vesafb 13449 1
hid_apple 13124 0
usbhid 41704 0
joydev 17322 0
hid 77084 2 hid_apple,usbhid
arc4 12473 2
nvidia 9766978 58
snd_hda_codec_realtek 255882 1
snd_hda_intel 24140 2
uvcvideo 66851 0
snd_hda_codec 90901 2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep 13274 1 snd_hda_codec
videodev 75143 1 uvcvideo
snd_pcm 80042 2 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25269 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51291 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28659 2 snd_pcm,snd_seq
iwlagn 284746 0
snd_seq_device 14110 3 snd_seq_midi,snd_rawmidi,snd_seq
iwlcore 148965 1 iwlagn
mac80211 257001 2 iwlagn,iwlcore
snd 55295 13 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
psmouse 73312 0
jmb38x_ms 17364 0
serio_raw 12990 0
cfg80211 156212 3 iwlagn,iwlcore,mac80211
video 18951 0
memstick 15816 1 jmb38x_ms
soundcore 12600 1 snd
snd_page_alloc 14073 2 snd_hda_intel,snd_pcm
lp 13349 0
parport 36746 3 parport_pc,ppdev,lp
mmc_block 17704 0
ahci 21591 3
sdhci_pci 13623 0
libahci 25548 1 ahci
atl1e 32576 0
sdhci 22720 1 sdhci_pci

Try this… without the card inserted at boot (so the card isn’t detected)

Once booted… insert the card and run:

sudo sh -c "echo 1 > /sys/bus/pci/rescan"

and see if the card is detected.

I didn’t even run this, but here’s something freaky… I was taking out the card, and accidentally pushed it in. Laptop detected it straight away, no waiting times. I tried it 3 times, and it works… No idea what’s happened there, but I’ll reboot the system later on, and see if anything changes…