PCMCIA-Ethernetkarte (Cardbus) wird nicht richtig erkannt

Post Reply
Message
Author
MatthiasJ

PCMCIA-Ethernetkarte (Cardbus) wird nicht richtig erkannt

#1 Post by MatthiasJ »

Hallo Leute,

Ich hab ein altes IBM Thinkpad 600 geschenkt bekommen und möchte es nun mit Linux nutzen.

Zunächst habe ich DSL ausprobiert.
Das TP bootet sofort und erkennt auch die steckbare Ethernetkarte und ich kann eine Verbindung zum I-Net aufbauen.

Nun gefällt mir DSL nicht so ganz und ich habe mich für ARCH-Linux entschieden.

Die Installation ging auch recht "flott" jedoch macht die Karte hier Probleme.

Zunächst dauert das Booten mit gesteckter Karte sehr lang und funktioniert nicht.

Boote ich ohne Karte, geht das Booten schneller, jedoch funktioniert sie immer noch nicht.

Ok ein bisschen im Internet gegooglet und auf pcmcia-cs gestoßen.
Bringt leider nicht viel, da es veraltet ist.

Also pcmciautils benutzen. Wird auch vom 2.6 kernel unterstützt.

Stecke ich nun die Karte im Betrieb gibt er mir auch gleich Seitenweise Infos aus, mit denen ich leider nichts anfangen kann.

Code: Select all

Sep 17 14:29:50 Thinkpad600 kernel: pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
Sep 17 14:29:50 Thinkpad600 kernel: pci 0000:01:00.0: reg 10 io port: [0x00-0xff]
Sep 17 14:29:50 Thinkpad600 kernel: pci 0000:01:00.0: reg 14 32bit mmio: [0x000000-0x0001ff]
Sep 17 14:29:50 Thinkpad600 kernel: int3: 0000 [#1] PREEMPT SMP 
Sep 17 14:29:50 Thinkpad600 kernel: last sysfs file: /sys/module/mbcache/initstate
Sep 17 14:29:50 Thinkpad600 kernel: Modules linked in: ext2 snd_wavefront snd_seq_dummy snd_seq_oss snd_cs4236 snd_seq_midi_event snd_wss_lib snd_seq snd_opl3_lib snd_hwdep snd_mpu401_uart uhci_hcd snd_pcm_oss snd_rawmidi snd_seq_device ppdev snd_mixer_oss ehci_hcd psmouse i2c_piix4 snd_pcm fan irtty_sir lp parport_pc snd_timer snd ns558 sir_dev evdev serio_raw pcspkr i2c_core usbcore sg battery parport soundcore snd_page_alloc gameport thermal processor button pcmcia ac rtc_cmos rtc_core rtc_lib ext4 mbcache jbd2 crc16 sr_mod cdrom sd_mod ata_generic pata_acpi ata_piix libata yenta_socket floppy irda crc_ccitt scsi_mod rsrc_nonstatic pcmcia_core
Sep 17 14:29:50 Thinkpad600 kernel: 
Sep 17 14:29:50 Thinkpad600 kernel: Pid: 431, comm: pccardd Not tainted (2.6.30-ARCH #1) 2645810
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; EIP&#58; 0060&#58;&#91;<c0503b4a>&#93; EFLAGS&#58; 00000246 CPU&#58; 0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; EIP is at quirk_h12y_1_mmio+0x1/0x3f
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; EAX&#58; c7aed800 EBX&#58; c0481128 ECX&#58; c7aed840 EDX&#58; 00000000
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; ESI&#58; c7aed800 EDI&#58; c0481440 EBP&#58; 00000000 ESP&#58; c6c3bee0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; DS&#58; 007b ES&#58; 007b FS&#58; 00d8 GS&#58; 00e0 SS&#58; 0068
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; Process pccardd &#40;pid&#58; 431, ti=c6c3a000 task=c70ab000 task.ti=c6c3a000&#41;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; Stack&#58;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; c027f953 352c9477 c7aed800 c7871600 c7aed800 c027b077 352c9477 c7871600
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; 00000000 c03c080c c6c3bf20 00000005 00000000 00000202 00000001 00000001
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; 813910ec 352c9477 c6c47c40 00000000 00000000 c7871600 c027bbff 352c9477
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; Call Trace&#58;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c027f953>&#93; ? pci_fixup_device+0x83/0xe0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c027b077>&#93; ? pci_device_add+0x77/0xf0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c03c080c>&#93; ? pci_scan_single_device+0x10c/0x160
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c027bbff>&#93; ? pci_scan_slot+0x1f/0xa0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c87f7fd7>&#93; ? cb_alloc+0x27/0xec &#91;pcmcia_core&#93;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c87f397a>&#93; ? socket_insert+0x12a/0x180 &#91;pcmcia_core&#93;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c87f4522>&#93; ? pccardd+0x222/0x2b0 &#91;pcmcia_core&#93;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c87f4300>&#93; ? pccardd+0x0/0x2b0 &#91;pcmcia_core&#93;
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c0154302>&#93; ? kthread+0x52/0x90
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c01542b0>&#93; ? kthread+0x0/0x90
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; &#91;<c01047e7>&#93; ? kernel_thread_helper+0x7/0x10
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; Code&#58; cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc <cc> cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc 
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; EIP&#58; &#91;<c0503b4a>&#93; quirk_h12y_1_mmio+0x1/0x3f SS&#58;ESP 0068&#58;c6c3bee0
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; ---&#91; end trace aeef4fa42a19e3ac &#93;---
Sep 17 14&#58;29&#58;50 Thinkpad600 kernel&#58; note&#58; pccardd&#91;431&#93; exited with preempt_count 1
Hier mal die Infos von pccardctl:

Code: Select all

lspcmcia -vv

Socket 1 Bridge&#58; &#91;yenta_cardbus&#93; &#40;bus ID&#58; 0000&#58;00&#58;02&#58;1&#41;
Configuration&#58; state&#58; on ready&#58; yes
Voltage&#58; 3.3V Vcc&#58; 3.3V Vpp&#58; 3.3V
available IRQs&#58; 3, 4, 7, 10
available ioports&#58; 0x00000100 - 0x0000012f
&#40;.....&#41;
available iomem&#58; 0x000c0000 - 0x000fffff
&#40;.....&#41;


pccardctl status
Socket 0&#58;
3.3V 32-bit PC Card
Socket 1&#58;
no card

pccardctl info

PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255

pccardctl ident
Socket 0&#58;
no product info available
Socket 1&#58;
no product info available
Ich benutze den 2.6.30-Kernel unter Arch.
Unter DSL ist es der 2.4-Kernel.
Wie bekomme ich die Ethernet-Karte unter ARCH zum laufen?

MfG

Matthias

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post by Janka »

Der Kernel oopst, wenn du die Karte steckst. Treiber kaputt, würde ich mal sagen. Du brauchst neben dem richtigen (uznd heilen!) Treiber für die Karte selbst auch noch den richtigen (und heilen!) Treiber für die PCMCIA/Cardbus-Bridge in dem Rechner.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

MatthiasJ

#3 Post by MatthiasJ »

Hallo Janka,

Hab hier einen Treiber gefunden, der aber noch aus dem letzten Jahrtausend - kein Scherz - stammt.
Der Treiber wurde 1998 für den 2.0-kernel geschrieben.

http://www.pc210.com/downloadhtml/CK004 ... r_138.html

Auf der Karte ist wohl der RTL8139-Chip verbaut, der eigentlich unter linux recht gut laufen sollte.

Welchen Treiber / Welches Modul muss ich denn jetz laden?
8139too oder ne2k-pci ? hat gerade mit beiden nicht wirklich funktioniert...

Post Reply