VOGONS


First post, by fyredragon69

User metadata
Rank Newbie
Rank
Newbie

Hello all, after some time with my two computers (486 and Pentium MMX), I have finally settled on leaving Windows 95 OSR2.1 on my Pentium box, and Windows 3.11 on my 486. Because my Pentium box has PCI, I naturally put a period accurate NIC in there to easily copy files to the hard drive and whatnot. Unfortunately, it has been anything but easy. The machine came with a Realtek RTL8139 based NIC, which I thought was broken but seems to be just fine. After that, I swapped in a 3Com EtherLink XL card, which is known working, tried installing many different drivers, all of which didn't work. Every time I reboot the computer, start Windows and check device manager, I see the dreaded "yellow triangle exclamation mark" next to the NIC. As far as I can tell the drivers are fine, I've been obtaining them from The Retro Web, which I think is a reliable source. I've tried installing the TCP/IP networking stack for both NICs, no change. Is there something obvious here that I'm just missing? Help a noob out.

Thanks.

Reply 1 of 3, by wierd_w

User metadata
Rank Oldbie
Rank
Oldbie

Check for pci irq conflicts.

Additionally, try the nic in another slot.

Rationale / trivia:

PCI bus does IRQ assignments in a different way from oldschool ISA or VLB buses.

Instead of directly asserting a cpu IRQ, each pci device has a 'bus' IRQ: Either "A","B", "C", or "D". The PCI bridge chipset then handles assignment/mapping of a real CPU IRQ number with the PCI Slot IRQ letter. This is what 'PCI IRQ steering" is.

For motherboards with integrated devices (USB controller, IDE controller, Sound chip, etc), all these devices are usually treated like a combo-card, living on one of the exposed slots, and are all using the same slot PCI IRQ. This is why 'no matter what you do', they will "always use the same IRQ number".

Some PCI devices do not play well with sharing their IRQ with other devices, and will cause no end of trouble if they are installed into the 'shared slot' with the onboard devices. NICs are a common offender.

Since it's refusing to turn on the card, and you are getting the dreaded yellow exclamation point, check for IRQ conflicts, where it looks like the card is on the same IRQ as a bunch of other stuff. (USB, PS/2 keyboard/mouse, etc). If you see that this is the case, move the NIC to another slot.

Reply 2 of 3, by DaveDDS

User metadata
Rank Oldbie
Rank
Oldbie

And... check in your BIOS - many BIOS have PCI setup screens where you can configure the IRQs assigned to the various devices.

Also, since it's Win95, you could boot to MSDOS and run my PCINIC utility (available in PKTDRV archive in my downloads) which will give you information about PCI NICs in your system, including assigned address. irq etc.

- Dave ; https://dunfield.themindfactory.com ; "Daves Old Computers" ; SW dev addict best known:
ImageDisk: rd/wr ANY floppy PChardware can ; Micro-C: compiler for DOS+ManySmallCPU ; DDLINK: simple/small FileTrans(w/o netSW)via Lan/Lpt/Serial

Reply 3 of 3, by fyredragon69

User metadata
Rank Newbie
Rank
Newbie

Looks like I got it working, I didn't bother checking the "Other devices" section there, after installing drivers correctly it shows up just fine. Appreciate the ideas though, thanks!