[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Poor PCMCIA performance



I have an IBM Thinkpad 600E and a Linksys Etherfast PCMCIA 10/100 -
56k combo card. I've had the card about a year but have never really
had occasion to worry about performance, until now. I started
transferring a CD image over to it and the performance was absolutely
abysmal. We're talkin' about 120kB/s. At that rate it would've taken
about 1.5 hours to transfer the CD image.

I had an old 10Mb 3Com card sitting around and I thought I'd try it. I
pop out the Linksys, pop in the 3Com and voila. At *LEAST* 600kB/s.

That prompted some further investigation. The laptop dual boots so I
booted Win2k with the Linksys card and lo and behold I get 1,112kB/s
with the Linksys under Win2k!?!? 

Another data point, the modem part of the Linksys card doesn't
function under Linux. It works fine under Win2k. The modem on the 3Com
card works fine under Linux.

Looking at the output of "cardctl config" for the 3Com and Linksys
yields:

3Com:
Socket 0:
  Vcc 5.0V  Vpp1 0.0V  Vpp2 0.0V
  interface type is "memory and I/O"
  irq 3 [exclusive] [level]
  function 0:
    config base 0x0800
      option 0x47 status 0x00
    io 0x0300-0x030f [16bit]
  function 1:
    config base 0x0900
      option 0x67 status 0x08
    io 0x03e8-0x03ef [8bit]

Linksys:
Socket 0:
  Vcc 5.0V  Vpp1 0.0V  Vpp2 0.0V
  interface type is "memory and I/O"
  irq 3 [shared] [level]
  Speaker output is enabled
  function 0:
    config base 0xffe0
      option 0x43 status 0x08 pin 0x00
    io 0x0300-0x031f [auto]
    io 0x0af8-0x0aff [8bit]

The only hint I get from this is that the linksys is sharing IRQ3, but
according to /proc/interrupts it's the only thing using IRQ3:

3:	4618    XT-PIC pcnet_cs

So I don't know if it's just sharing it between the Enet and Modem
part of the card or what?

Any help would be appreciated. I'm stumped!!

Gary



Reply to: