Discussion:
SD card reader within PC (fed by USB) sometimes fails to recognise that a card has been inserted
(too old to reply)
NY
2018-05-04 15:56:59 UTC
Permalink
Raw Message
My Windows 7 PC has a front panel with various card readers (SD, CF, etc) in
a module that is connected to a USB header on the motherboard.

Usually the SD reader recognises that I have inserted a card and adds it to
the list of known drives in Windows Explorer. But sometimes it fails to do
so (it's as if I've not inserted a card), and the only remedy is to reboot
or logout/logon.

I'm not sure whether this also applies to the CF drive because I don't use
those cards.

It's not poor contacts because I've tried removing and reinserting the card,
wiggling it, pressing it up/down in the slot. No change. Once I've removed
the card and later reinsert it, Windows simply does not recognise that it's
there. And that is for a variety of cards. I've even tried swapping the card
reader module with one from another PC, and still the fault persists.

The SD-only reader in my laptop (which is also Windows 7) never experiences
this fault, so it's not a generic Windows 7 thing.
Wolf K
2018-05-04 16:11:04 UTC
Permalink
Raw Message
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF,
etc) in a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it
to the list of known drives in Windows Explorer. But sometimes it fails
to do so (it's as if I've not inserted a card), and the only remedy is
to reboot or logout/logon.
I'm not sure whether this also applies to the CF drive because I don't
use those cards.
It's not poor contacts because I've tried removing and reinserting the
card, wiggling it, pressing it up/down in the slot. No change. Once I've
removed the card and later reinsert it, Windows simply does not
recognise that it's there. And that is for a variety of cards. I've even
tried swapping the card reader module with one from another PC, and
still the fault persists.
The SD-only reader in my laptop (which is also Windows 7) never
experiences this fault, so it's not a generic Windows 7 thing.
Maybe this will help:

https://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/microsd-sd-cards-not-recognized-on-windows-7-pc/ce732ef5-6a05-4c4c-b9ff-99ebc454407a
--
Wolf K
kirkwood40.blogspot.com
"The next conference for the time travel design team will be held two
weeks ago."
mick
2018-05-04 16:16:51 UTC
Permalink
Raw Message
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF, etc) in
a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it to
the list of known drives in Windows Explorer. But sometimes it fails to do so
(it's as if I've not inserted a card), and the only remedy is to reboot or
logout/logon.
I'm not sure whether this also applies to the CF drive because I don't use
those cards.
It's not poor contacts because I've tried removing and reinserting the card,
wiggling it, pressing it up/down in the slot. No change. Once I've removed
the card and later reinsert it, Windows simply does not recognise that it's
there. And that is for a variety of cards. I've even tried swapping the card
reader module with one from another PC, and still the fault persists.
The SD-only reader in my laptop (which is also Windows 7) never experiences
this fault, so it's not a generic Windows 7 thing.
It maybe the cable connection at the reader end or the motherboard end.
If it is a plug and pin connection try just splaying the pins slightly
so the plug is a tight fit.
--
mick
Paul
2018-05-04 16:17:44 UTC
Permalink
Raw Message
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF,
etc) in a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it
to the list of known drives in Windows Explorer. But sometimes it fails
to do so (it's as if I've not inserted a card), and the only remedy is
to reboot or logout/logon.
I'm not sure whether this also applies to the CF drive because I don't
use those cards.
It's not poor contacts because I've tried removing and reinserting the
card, wiggling it, pressing it up/down in the slot. No change. Once I've
removed the card and later reinsert it, Windows simply does not
recognise that it's there. And that is for a variety of cards. I've even
tried swapping the card reader module with one from another PC, and
still the fault persists.
The SD-only reader in my laptop (which is also Windows 7) never
experiences this fault, so it's not a generic Windows 7 thing.
Try changing the port on the motherboard, that the
reader is plugged into ?

*******

Sometimes, there can be metadata corruption in the registry,
with regard to a specific port. Moving the cable, is a quick
way to reach that conclusion.

In the old days, you could delete the entire ENUM key in Windows,
and it would take about two minutes for the OS to put all the
drivers back and so on. (The scary part, was not having a USB
keyboard or mouse working, until that stage finishes.)
That was a way to remove any collected metadata. I think I
tried that in a Win10 VM, and it seemed to work. You never
know though, it might have cheated and used a backup copy.

I think it was Win2K, it allowed "profile management" such that
you had a menu in Windows that could select a "docking profile"
and then each profile kept its own hardware enumeration. That
used to be an easy way to clean up problems, using a GUI, rather
than having to resort to (dangerous) regedits. My copy of Win2K
has four profiles, as the OS was moved from one computer
to another (on upgrades). It may have started, booted on
a Celeron 300, and today it runs as the maintenance OS
for a 3GHz Core2 :-) I think it's moving days are
over though - "it's gone as far as it can go".

Paul
David E. Ross
2018-05-04 19:42:17 UTC
Permalink
Raw Message
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF, etc) in
a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it to
the list of known drives in Windows Explorer. But sometimes it fails to do
so (it's as if I've not inserted a card), and the only remedy is to reboot
or logout/logon.
I'm not sure whether this also applies to the CF drive because I don't use
those cards.
It's not poor contacts because I've tried removing and reinserting the card,
wiggling it, pressing it up/down in the slot. No change. Once I've removed
the card and later reinsert it, Windows simply does not recognise that it's
there. And that is for a variety of cards. I've even tried swapping the card
reader module with one from another PC, and still the fault persists.
The SD-only reader in my laptop (which is also Windows 7) never experiences
this fault, so it's not a generic Windows 7 thing.
I had occasional problems with USB connections, most noteworthy with my
printer. The printer would very often give me the blue screen of death
(BSD) right after printing. Switching its plug from a USB3 port to a
USB2 port eliminated those problems. The printer has not given me a BSD
in over three years.

Backwards compatibility -- using a USB3 port for a USB2 device -- is not
always error-free.
--
David E. Ross
<http://www.rossde.com/>

First you say you do, and then you don't.
And then you say you will, but then won't.
You're undecided now, so what're you goin' to do?
From a 1950s song
That should be Donald Trump's theme song. He obviously
does not understand "commitment", whether it is about
policy or marriage.
VanguardLH
2018-05-05 03:43:22 UTC
Permalink
Raw Message
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF, etc) in
a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it to
the list of known drives in Windows Explorer. But sometimes it fails to do
so (it's as if I've not inserted a card), and the only remedy is to reboot
or logout/logon.
I'm not sure whether this also applies to the CF drive because I don't use
those cards.
It's not poor contacts because I've tried removing and reinserting the card,
wiggling it, pressing it up/down in the slot. No change. Once I've removed
the card and later reinsert it, Windows simply does not recognise that it's
there. And that is for a variety of cards. I've even tried swapping the card
reader module with one from another PC, and still the fault persists.
The SD-only reader in my laptop (which is also Windows 7) never experiences
this fault, so it's not a generic Windows 7 thing.
When inserted, the USB device is supposed to send its presentation data
to the OS to identify itself by an ID along with type of device. Some
devices don't handle the USB handshaking reliably. Other than get a new
device that works correctly, you could erase the USB device's
enumeration data from the registry. This isn't for the faint of heart
and multi-layered permissions are often involved: the permissions won't
propagate into the lower folders of a registry item so you have to do
them one at a time, and when you grant yourself ownership and
permissions on a folder then suddenly more subfolder show up that you
also have to change their ownership and permissions. There are tools to
help with this but I rarely have to eradicate USB enumerations so I just
spend a couple hours doing it myself.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR

There are where you usually find the USB enumeration data. The latter
is where mass storage device types are listed. One tool that I have
used to erase old and sometime corrupted USB enumeration data is
Nirsoft's USB DeView. That often works to list the USB devices and let
me right-click on one to uninstall it (remove its USB enumeration data).

The above is for when the presentation data sent by the USB device is
insufficient, corrupt, or invalid and you need to get rid of the old
data from the Windows registry, plug in the device, and hopes it works
to identify itself again. It is also possible your USB card reader
isn't sending a USB new device notification to the OS. The OS doesn't
see there is a USB device newly attached because the card reader didn't
notify the OS. That's part of the USB hardware protocol and I've not
bothered to delve into it beyond what was necessary to solve my own
problems. In your case, rebooting the computer results in sending a
reset to all components in the computer to set them to a known state.
Either the power cycling (if you are powering down and back up instead
of just rebooting) or the reset gets the card reader working again.

Is the card reader attached to a USB port on the mobo or to a USB port
on a daughtercard? USB daughtercard can have external ports and an
internal port. However, often the internal port is shared with one of
the external ports. To use the internal port means you do NOT use its
paired external port. We don't know what hardware you actually have.

Security software can also get in the way of USB new-device
notifications. For example, some anti-virus programs will alert when a
new USB drive is attached and require the user to accept the new device
via prompt. Well, if the anti-virus program can intercept and interfere
with USB notification then it also cause unwanted side effects. Have
you tried permanently disabling (not uninstalling) your AV software to
check if the card reader starts working again?
NY
2018-05-05 16:06:01 UTC
Permalink
Raw Message
Post by VanguardLH
Is the card reader attached to a USB port on the mobo or to a USB port
on a daughtercard? USB daughtercard can have external ports and an
internal port. However, often the internal port is shared with one of
the external ports. To use the internal port means you do NOT use its
paired external port. We don't know what hardware you actually have.
I'm almost certain that the card reader is connected to a USB header socket
on the motherboard. I think I'd have noticed a daughter card in a PCI slot.
Certainly there is no such card with external USB ports: all the USB sockets
are on the case (front or rear) and so are presumably feed from headers on
the motherboard.

The PC is a Dell Inspiron 570 (details from Control Panel | System) with the
following motherboard info from Piriform Speccy:

Motherboard
Manufacturer Dell Inc.
Model 04GJJT (CPU 1)
Version A00
Chipset Vendor AMD
Chipset Model 785G
Chipset Revision 00
Southbridge Vendor AMD
Southbridge Model SB700
Southbridge Revision 00
System Temperature 53 °C
BIOS
Brand Dell Inc.
Version A00
Date 19/10/2009
Voltage
CPU CORE 1.328 V
MEMORY CONTROLLER 1.104 V
+3.3V 3.008 V
+5V 5.027 V
+12V 13.248 V
-12V -8.704 V
-5V -8.704 V
+5V HIGH THRESHOLD 4.946 V
PCI Data
Slot PCI-E x16
Slot Type PCI-E x16
Slot Usage Available
Data lanes x16
Slot Designation PCIE16X
Characteristics 3.3V, Shared, PME
Slot Number 0
Slot PCI-E
Slot Type PCI-E
Slot Usage Available
Data lanes x1
Slot Designation PCIE1X_1
Characteristics 3.3V, Shared, PME
Slot Number 1
Slot PCI-E
Slot Type PCI-E
Slot Usage Available
Data lanes x1
Slot Designation PCIE1X_2
Characteristics 3.3V, Shared, PME
Slot Number 2
Slot PCI
Slot Type PCI
Slot Usage Available
Bus Width 32 bit
Slot Designation PCI1
Characteristics 3.3V, Shared, PME
Slot Number 3


The crucial symptom is that after rebooting, the card reader always detects
an SD card when it is inserted, and maybe for a few removals and
reinsertions of the same card or a different one, but eventually it will get
into a state where it no longer detects the card as being inserted - until I
reboot or logout/logon.

The Peripherals section of Speccy show (among other devices):

USB HS-xD/SM
Device Kind Portable Device
Device Name USB HS-xD/SM
Vendor TEAC
Comment F:\
Location UMBus Enumerator
Driver
USB HS-CF Card
Device Kind Portable Device
Device Name USB HS-CF Card
Vendor TEAC
Comment E:\
Location UMBus Enumerator
Driver
USB HS-MS Card
Device Kind Portable Device
Device Name USB HS-MS Card
Vendor TEAC
Comment G:\
Location UMBus Enumerator
Driver
USB HS-SD Card
Device Kind Portable Device
Device Name USB HS-SD Card
Vendor TEAC
Comment H:\
Location UMBus Enumerator
Driver
Date 6-21-2006
Version 6.1.7600.16385
File C:\Windows\system32\DRIVERS\WUDFRd.sys


One intriguing "funny" is that I can't find a device in Device Manager
(under System Devices or USB Controllers) which uses this driver. The three
System Devices | UMBus Enumerator or UMBus Root Bus Enumerator devices use
umbus.sys
Paul
2018-05-05 17:24:10 UTC
Permalink
Raw Message
Post by NY
Post by VanguardLH
Is the card reader attached to a USB port on the mobo or to a USB port
on a daughtercard? USB daughtercard can have external ports and an
internal port. However, often the internal port is shared with one of
the external ports. To use the internal port means you do NOT use its
paired external port. We don't know what hardware you actually have.
I'm almost certain that the card reader is connected to a USB header
socket on the motherboard. I think I'd have noticed a daughter card in a
PCI slot. Certainly there is no such card with external USB ports: all
the USB sockets are on the case (front or rear) and so are presumably
feed from headers on the motherboard.
The PC is a Dell Inspiron 570 (details from Control Panel | System) with
Motherboard
Manufacturer Dell Inc.
Model 04GJJT (CPU 1)
Version A00
Chipset Vendor AMD
Chipset Model 785G
Chipset Revision 00
Southbridge Vendor AMD
Southbridge Model SB700
Southbridge Revision 00
System Temperature 53 °C
BIOS
Brand Dell Inc.
Version A00
Date 19/10/2009
Voltage
CPU CORE 1.328 V
MEMORY CONTROLLER 1.104 V
+3.3V 3.008 V
+5V 5.027 V
+12V 13.248 V
-12V -8.704 V
-5V -8.704 V
+5V HIGH THRESHOLD 4.946 V
PCI Data
Slot PCI-E x16
Slot Type PCI-E x16
Slot Usage Available
Data lanes x16
Slot Designation PCIE16X
Characteristics 3.3V, Shared, PME
Slot Number 0
Slot PCI-E
Slot Type PCI-E
Slot Usage Available
Data lanes x1
Slot Designation PCIE1X_1
Characteristics 3.3V, Shared, PME
Slot Number 1
Slot PCI-E
Slot Type PCI-E
Slot Usage Available
Data lanes x1
Slot Designation PCIE1X_2
Characteristics 3.3V, Shared, PME
Slot Number 2
Slot PCI
Slot Type PCI
Slot Usage Available
Bus Width 32 bit
Slot Designation PCI1
Characteristics 3.3V, Shared, PME
Slot Number 3
The crucial symptom is that after rebooting, the card reader always
detects an SD card when it is inserted, and maybe for a few removals and
reinsertions of the same card or a different one, but eventually it will
get into a state where it no longer detects the card as being inserted -
until I reboot or logout/logon.
USB HS-xD/SM
Device Kind Portable Device
Device Name USB HS-xD/SM
Vendor TEAC
Comment F:\
Location UMBus Enumerator
Driver
USB HS-CF Card
Device Kind Portable Device
Device Name USB HS-CF Card
Vendor TEAC
Comment E:\
Location UMBus Enumerator
Driver
USB HS-MS Card
Device Kind Portable Device
Device Name USB HS-MS Card
Vendor TEAC
Comment G:\
Location UMBus Enumerator
Driver
USB HS-SD Card
Device Kind Portable Device
Device Name USB HS-SD Card
Vendor TEAC
Comment H:\
Location UMBus Enumerator
Driver
Date 6-21-2006
Version 6.1.7600.16385
File C:\Windows\system32\DRIVERS\WUDFRd.sys
One intriguing "funny" is that I can't find a device in Device Manager
(under System Devices or USB Controllers) which uses this driver. The
three System Devices | UMBus Enumerator or UMBus Root Bus Enumerator
devices use umbus.sys
Teac CA400. Looks like perhaps a 1x5 or 2x5 pin header on the
end of the cable (implies USB2). The SB700 in your computer, should
have plenty of USB2 ports to run a thing like this.

https://www.ebay.com/itm/Dell-Inspiron-570-media-card-reader-w-cable-0gh483-used-/322922702785#ht_265wt_939

http://www.dell.com/support/home/us/en/04/Drivers/DriversDetails?DriverId=R264564

The "driver" just calls a Microsoft driver. The main purpose of
the driver, is to provide a colorful icon for My Computer.

[My_Install_Section.NT.Services]
Include = usbstor.inf

*******

A broken Google Doc contained this snippet. This might be
the active chip on the card reader.

chipset smsc usb2228 along with a pmc 1mbit parallel flash memory chip

http://ww1.microchip.com/downloads/en/DeviceDoc/00002256A.pdf

It has an 8051 processor inside the chip, for handling card reader duties.
And it's USB Mass Storage Class compatible, which means the usbstor
driver should work with it.

If the 8051 were to "crash", that might explain why the Teac CA400
stops responding. Maybe you can solder a "reset button" to the
Teac CA400 faceplate :-) ?

"Onboard 24MHz Crystal Driver Circuit
Can be clocked by 48MHz external source"

I'd replace the crystal with a 48MHz tin can... if I could
find an actual datasheet, and not the "fake" stub above.

Of course, picking up another tray card reader would
be slightly easier.

Paul
NY
2018-05-06 18:23:14 UTC
Permalink
Raw Message
Post by Paul
Of course, picking up another tray card reader would
be slightly easier.
I've already tried another multi-format card reader (maybe the same
make/model) from another PC that I acquired. For a while I didn't have a
problem but lately it's started to display the same symptoms: fine after a
reboot, but sooner or later, the act of unplugging the card stops the reader
from reading any other cards until reboot or logout/login.

I might admit defeat and buy an external USB SD card reader.
Wolf K
2018-05-06 23:22:39 UTC
Permalink
Raw Message
Post by NY
Post by Paul
Of course, picking up another tray card reader would
be slightly easier.
I've already tried another multi-format card reader (maybe the same
make/model) from another PC that I acquired. For a while I didn't have a
problem but lately it's started to display the same symptoms: fine after
a reboot, but sooner or later, the act of unplugging the card stops the
reader from reading any other cards until reboot or logout/login.
I might admit defeat and buy an external USB SD card reader.
The most likely cause is that Windows hasn't released the handles for
the files on that card. Try the "Safely Remove" thing before you unplug
the card.

Good luck,
--
Wolf K
kirkwood40.blogspot.com
"The next conference for the time travel design team will be held two
weeks ago."
Gene Malvern
2018-05-07 03:33:46 UTC
Permalink
Raw Message
In article <3o-
Post by NY
My Windows 7 PC has a front panel with various card readers (SD, CF, etc) in
a module that is connected to a USB header on the motherboard.
Usually the SD reader recognises that I have inserted a card and adds it to
the list of known drives in Windows Explorer. But sometimes it fails to do
so (it's as if I've not inserted a card), and the only remedy is to reboot
or logout/logon.
Many of the cheapee card readers have this problem.
If you use the "Safely Remove" icon in the systray,
Windows disables the whole card reader box, and you
have to reboot to get it back.

The solution is to use the "Eject" command in
Windows Explorer.

When you want to remove a card, right click on the
card's icon in WE. Chose the "Eject" option.

Using the "Eject" option keeps the card reader box
active for the next card insertion.

I don't know if it's a Windows problem or a problem
with the way these little card readers are wired,
but the eject solution works.

Loading...