Hello David
Welcome in the team of the people who have some problems with PCMCIA and
Linux 64 bits :-)) !!!!
Well, as Matt wrote it, you can find in this mailing list some
informations that can help you, in particular
my two messages :
http://lists.suse.com/archive/suse-amd64/2005-Jan/0204.html
http://lists.suse.com/archive/suse-amd64/2005-Jan/0205.html
in which there are a solution. But I can explain how I could get my
cards working fine after several tests
with the help of Matt and David Hinds the "father" of the PCMCIA kit for
linux.
So my laptop : an Asus of the L5D series, the first one of Asus with
Athlon 64. It is built with nVidia
chipsets. On it : Win XP Pro SP2, SuSE AMD64 9.0 (kernel 2.4.21) and
SuSE AMD64 9.1 with kernel
(a 2.6.8-24.10 one) and PCMCIA package of the SuSE AMD64 9.2.
My cards are a Com One modem card (Platinium 56k), a Netgear ethernet
FA411 card and a Hayes modem
card (Optima 288).
Accordind to "lspci -vv", hereafter the data about the PCMCIA port of my
laptop:
0000:02:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ab)
Subsystem: Asustek Computer, Inc.: Unknown device 1854
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
Reset- 16bInt-
PostWrite+
16-bit legacy interface ports at 0001
0000:02:01.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ab)
Subsystem: Asustek Computer, Inc.: Unknown device 1854
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
Reset- 16bInt+
PostWrite+
16-bit legacy interface ports at 0001
So with a full SuSE 9.2 (9.3 ?) AMD64, the basis is correct : kernel and
PCMCIA package. At first, verify that your card
is defined in the /etc/pcmcia/config file. If not, go to the next step,
we will see after.
Now, have a look on I/O windows and memory window above. These datas are
required in the config.opts file in
the /etc/pcmcia directory under this form :
# range of port addresses :
#####################
include port 0xb000-0xb7ff
include port 0xb800-0xbfff
include port 0xc000-0xc7ff
include port 0xc800-0xcfff
# range of memory addresses :
########################
include memory 0xf8a00000-0xfd1ff000
I have to take the min and max of the memory for defining one range and
take all the ranges of port.
Copy the original config.opts and rename it, modify the config.opts by
suppressing all datas concerning port and memory
and add your own datas. Reboot your PC. Insert a card and see the
results with "dmesg" and tell us what you get. I think
you can see at this level an improvement . No ?? Then with
"/sbin/cardctl info", see the character strings after "PRODID_1"
and "PRODID_2". With this, make an entry in the /etc/pcmcia/config file.
If you don't know how to do, tell it us. If an
entry is already defined, forget this step. Go to the following. Now,
see what give /sbin/lsmod. Are there some
loaded modules such as "pcmcia_core", "yenta_socket", "ds" and the
module depending on the type of PCMCIA card
(for example : serial_cs if modem) ?
If wrong, don't worry, try this : with /sbin/lspci -vv, find the datas
about PCI bridge with secondary=02. In my cas, here
what I get :
0000:00:0a.0 PCI bridge: nVidia Corporation nForce3 PCI Bridge (rev a2)
(prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
ParErr- Stepping- SERR+ FastB2B-
Status: Cap- 66Mhz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
Reset- FastB2B-
Take the min and max of the memory behind brigde and put them in the
config.opts file. Reboot your PC and see the
results. Verify all the above steps after boot. Better or not ? If not,
I thing that the solution should only come from ....
Windows XP !!! Sorry. But if you have Windows on dual boot. This is the
first time that Win XP can help Linux !!!!! In my
case, I took the datas given by Win XP for PCMCIA port and used them as
following in the config.opts file :
# range of port addresses :
#####################
include port 0xcc00-0xccff
include port 0xd000-0xd0ff
include port 0xd400-0xd4ff
include port 0xdc00-0xdcff
# range of memory addresses :
########################
include memory 0xfa200000-0xfeafcfff
As you can see, there is a significant difference between my previous
and actual config.opts files. With such a file,
under SuSE 9.0 and SuSE 9.1, I can use my Com One modem card (not the
Hayes and I can't explain why) and
the FA411 card.
So, if Win XP is not installed on your laptop, well try do it in order
to get the right date for PCMCIA port. If
you can try a dual installation, Win XP and SuSE 9.2 (9.3), the boot
being managed by Win XP (lilo for linux on the
boot partition). Perhaps with Grub.
Well, it's up to you : try and tell us what you get.
Regards
Pascal
===========================================
I have been trying to get a second wireless card to work in my hp laptop
with a 64 AMD. I have not been successful at all. I have found that I
believe that SuSE is mis detecting the orinoco gold card that I am
trying to use. When that card is plugged in I get the following. When it
is not plugged in these lines are not in the system log.
Apr 18 16:50:55 DsHP cardmgr[6463]: executing: 'modprobe memory_cs 2>&1'
Apr 18 16:50:55 DsHP cardmgr[6463]: + FATAL: Module memory_cs not found.
Apr 18 16:50:55 DsHP cardmgr[6463]: modprobe exited with status 1
Apr 18 16:50:55 DsHP cardmgr[6463]: module
/lib/modules/2.6.8-24.14-default/pcmcia/memory_cs.o not available
Apr 18 16:50:55 DsHP cardmgr[6463]: bind 'memory_cs' to socket 0 failed:
Invalid argument
I have never had a problem with the orinoco gold card and SuSE. I have
used it with 9.1 and 9.2 but only the 32 bit version. I am now using the
64b version. Any ideas?
David