About This Chapter...
The instructions in this chapter, however, should make your experience
with older PCs running DOS and Windows as painless as possible.
First, we will cover the physical installation of the Ethernet
device into PC desktops and notebooks. We will then discuss the
various drivers and software settings required to make your card
recognized. Finally, this chapter will explain the various local
area networking protocols and TCP/IP implementations used under
DOS and Windows.
Section I: The Ethernet Device
Section V: Miscellaneous Troubleshooting
WARNING: The adapter boards will be installed in computers which operate
with voltages that can be lethal. Before you remove the computer covers,
observe the following steps to protect yourself and prevent damage to the
system's components:
For unsupported Ethernet cards, it is more difficult to find their
hardware address. Look for a configuration or setup program on
the diskette that came with their card; this will often contain
the Ethernet address as well. In many cases, the card's packet
driver will return an Ethernet address when it recognizes the
card; if the address returned (usually called the "node address")
is less than 12 digits, try adding zeroes to the beginning of the
address until there are 12 digits. Also get
rid of the "L" that is often appended to the end.
Another option is to install the proper card drivers, as explained
in Section II, and then run GETMYADR, a program on our FAS Computer
Services Installer diskette. First, run the LSL driver, the
card's ODI driver, and the packet driver -- often, this will be LSL.COM,
NE2000.COM, and ODIPKT.COM -- and then run GETMYADR.
ISA, by far the most popular type, is designed for 8-bit or 16-bit
buses; most 386, 486, and Pentium machines have ISA slots. PCI
cards, available mostly for Pentium machines, use an industry
standard 32-bit local bus for incredibly high throughput, and
also support hardware "Plug and Play" for easy configuration.
Older machines, such as some 386 desktops and the notorious
IBM PS/2, in some cases have EISA and MCA slots instead of ISA.
These Ethernet cards use a proprietary 32-bit bus and offer higher
throughput at a higher price. You probably won't run into any
of these machines this fall.
ISA expansion slots will take only ISA cards. EISA slots can take
either an EISA card or an ISA one. MCA and PCI slots are only
compatible with their respective card types, although most computers with
PCI buses also have ISA slots.
It is possible to get unsupported cards working on the
Harvard network; however, it is often much harder to do so than
with the high-quality 3Com Ethernet cards. Unsupported cards must
at the very least support Novell's Open Data-Link Interface (ODI).
We are only offering minimal installation and troubleshooting
assistance to users with unsupported cards. If you run into major
problems with an unsupported card, go ahead and page the Advanced
Support Team for guidance and assistance.
There are three types of PCMCIA slots: Type I, Type II, and Type III. The
different type numbers have two meanings of importance. On one hand, each
type represents a different size PCMCIA device, with Type I cards being
the thinnest and Type III cards being the thickest. A Type III card is
the size of two Type II cards stacked on top of each other -- which is why
most notebooks now sold hold one Type III or two Type II cards. Type I
was the original PCMCIA specification; Type II and Type III have been
added over the years to provide support for peripherals like hard disks
that couldn't fit into a Type I form.
In addition, DOS and Windows 3.1 require that a link support layer
and card ODI driver be installed for the card to work. While
these are installed automatically by our Installer disk, it's
important for you to know how these work as well!
To run the Installer:
The Installer creates a batch file named STARTNET.BAT that runs all these drivers and logs the user into the network. STARTNET loads the following drivers into the system's memory:
STARTNET also loads NETX.EXE, the Netware login shell that allows users to access the FAS Computer Services Main Menu - better known to UAs as the "blue screen," for want of a better term.
The first two of these -- LSL and the card packet driver -- are
the device drivers for the Ethernet card. They tell the computer
that a network card is installed and activated. For this reason,
they must always be the first two network drivers loaded by the
system.
LSL stands for Link Support Layer. Without going into too much
detail, LSL is the driver that prepares several critical low-level
aspects of the computer for network connectivity.
The card ODI driver, loaded second, actually initializes the Ethernet
card, runs a quick test on it, and prepares it to accept and transmit
network traffic. This file will always end in .COM, and will usually have
the name of the card manufacturer or model in it. Examples include
3C5X9.COM for ISA 3Com cards, 3C59X.COM for the 3Com PCI, 3C589.COM for
the 3Com PCMCIA, PE3ODI.COM for the Xircom Pocket Ethernet Adapter, and so
forth. "Generic" Novell compatible Ethernet cards will usually
use NE2000.COM, a standard initialization program.
One common source of frustration is trying to resolve IRQ conflicts.
PCs handle peripherals by using Interrupt Requests (IRQs), which
give each peripheral a "time slot" for attention by
the CPU. Conflicts occur when two peripherals attempt to use
the same IRQ at the same time, disabling one or both of them. Problem is,
most PCs are unable to tell a peripheral to change its IRQ, which often
makes it seem like a card isn't working! To resolve this IRQ conflict, it
is necessary to tell the card to use a different IRQ assignment.
For 3Com cards, this is an easy thing to do. 3Com cards include
the 3C5X9CFG.EXE program (3C589CFG or 3C59XCFG for PCMCIA and PCI cards,
respectively) on their accompanying diskette, which can
test an Ethernet card and resolve IRQ conflicts.
Simply reboot the machine, switch to the 3Com floppy disk, type
"3C5X9CFG configure"
and press the ENTER key. After a brief pause, the program should
report that the 3COM adapter has been configured successfully.
If it reports an error, try reseating the Ethernet card. You can
also run 3C5X9CFG without the configure switch and try fixing
things manually if you want. 10 through 15 are good IRQs to
try with
an Ethernet card.
PCMCIA cards, PCI cards, and ISA cards in "Plug and Play"
mode shouldn't have these problems; they are designed to negotiate
their IRQs with the system. The 3C5X9CFG program still works on
them for testing, and is very useful for diagnostic purposes.
In some rare cases, you may wish to disable Plug and Play support for an
Ethernet card if the computer has difficulty recognizing the card
automatically. (This tends to be a problem with late 1994-early 1995
model computers, which were among the first systems to have PnP support;
as a result, they sometimes have old BIOS versions that don't fully
support the PnP release specs. It also tends to be a problem on many
Packard Bell computers - draw your own conclusions.) In any case, you can
disable PnP support by running 3C5X9CFG PNPDISABLE from the 3Com
diskette, or by running 3C5X9CFG.EXE with no arguments and manually changing
it in the configuration menu.
For unsupported Ethernet cards, you will probably have to experiment
with whatever setup programs are offered on the accompanying diskette.
Contact the Advanced Support Team for more help with this.
In many cases, the card may be set up fine, but settings in the system's
configuration files are causing the problems. For solutions to common
difficulties of this type, see Section V.3: Resolving
Software Problems below.
LSL and the card driver manage to initialize the card and prepare for network traffic. The card is then ready for IPX/SPX, the protocol used on the FAS Network for local traffic with the Novell servers.
Section III.1: The IPX/SPX Driver
In order to communicate with any of the FAS Novell servers, a computer
needs to use the IPX/SPX protocol. IPX/SPX is a protocol designed by
Novell which allows systems to communicate with servers running its
software over a network. There are two specific drivers in STARTNET.BAT
that enable IPX/SPX and connect to Novell servers: IPXODI.COM and NETX.EXE.
IPXODI.COM is the actual driver that loads into memory and gives
a computer the capability of speaking to a Novell server. NETX.EXE
is the "shell," which provides the interface between
the server and the user's computer -- an interface whose way is paved
by IPXODI.
If the Blue Menu appears, IPX/SPX support is working fine. If
it doesn't, you should first verify that you have checked the
Ethernet device for hardware problems, that the card drivers
and IPX/SPX protocol are working fine, and made sure that the login
volume isn't mapped to a drive other than F: on the system. Be sure to
look through Sections
I, II, and V for help
on this.
To install this for a user, connect to the FAS Network, being
sure to enable card drivers and IPX/SPX. (TCP/IP is also necessary
at a later point to actually allow these network applications
to run.) Then run Windows, and from the Program Manager, click
File... and then Run... and type GOMENU.
If a user doesn't require Novell support, they can often save memory
for them by not installing it, or by making it optional.
One thing to keep in mind: GOMENU requires an IPX/SPX connection
in order to copy the General Software files from our Novell servers!
If you are going to remove IPX/SPX support from a student's setup,
be sure that you manage to hack the system in order to run GOMENU first.
This is not an official FAS Computer Services policy; under normal
circumstances, we must leave IPX/SPX support enabled. On some systems,
however, power management software and card drivers take up so much
conventional memory that the user will have problems if we don't take out
IPX/SPX. If there's no other way to get the computer operating in a
stable way without removing IPX/SPX support, do it - but make sure the
user knows that they won't be able to run GOMENU or access other Novell
services on our network without it. Also, be sure to show users what they
need to do to "switch back" to full IPX/SPX support if they
later decide to do so.
To disable IPX/SPX support, REM out IPXODI.COM and NETX.EXE from the
STARTNET.BAT file. Perhaps the best thing to do is to copy STARTNET.BAT
to a file like WINNET.BAT, and then remove the IPX/SPX drivers from this
second file and have it run WIN.COM. Place CALL WINNET.BAT at the end of
their AUTOEXEC.BAT file, so that the card driver and TCP/IP protocol will
load and then load Windows on startup. You should also then remove LSL,
the card driver, and TCP/IP drivers from STARTNET.BAT; this way, users can
exit Windows, run STARTNET and reenter Windows to get IPX/SPX support on
an as-needed basis. This way, users can have the option of loading card
drivers, IPX/SPX and TCP/IP, or to have just TCP/IP support.
No changes are needed if the user wants to continue getting the menu
displayed at every login.
Many users only ask us to disable IPX/SPX because they find the Blue
Screen menu annoying; point out to them that it is possible to log into
the network without seeing that menu every time STARTNET is executed. You
should always ask the user whether he or she wants to invoke this option.
If the user will be primarily accessing the Internet from Windows, you
should recommend the "no menu" option. If the user will not be
using Windows as frequently or is not sure, you should recommend the
"menu" option. With the "no menu" option, you
need only type "menu
The drivers loaded by the FAS Network TCP/IP implementation also
include support for the Windows Sockets, or Winsock standard,
which provides TCP/IP via Bootp under Windows 3.x. Both of these
TCP/IP stacks will be explained in this section.
When loaded in STARTNET.BAT, ODIPKT retrieves an IP address from
the Bootp table, allowing the computer to be fully configured
for Internet applications.
WINPKT is a small and ingenious little program that simply allows
Windows applications to use ODIPKT (the DOS TCP/IP driver) by
redirecting packets through it. ODIPKT does a fine job, but it can only
talk to one application at a time - no problem in DOS, big problem in
Windows, where it's common to have more than one application running at a
time. WINPKT is essentially a multiplexer for
ODIPKT, allowing multiple TCP/IP-apps to share the packet driver
interface.
The other two files in our Windows TCP/IP setup -- TCPMAN and
WINSOCK.DLL -- often provide a bit more consternation for UAs.
While WINPKT redirects TCP/IP packets to Windows, you see, Windows
has no native support for this protocol, or in many cases for
networking in general! A TCP/IP stack can't do much good if an
operating system doesn't know it's there.
This is where TCPMAN comes into play. TCPMAN, or Trumpet Winsock,
provides the necessary interface for Windows applications to use TCP/IP.
TCPMAN also takes care of Bootp for Windows applications. TCPMAN needs to
be running on all Windows 3.x machines in the background whenever a
network application is running. On Windows 3.1, it will load
automatically, as long as the C:\NETWORK directory is in the user's PATH
statement in their AUTOEXEC file.
WINSOCK.DLL is a Dynamic Link Library for TCPMAN and many, if
not most, Internet applications for Windows 3.x. WINSOCK, like
all DLL's, provides a library of shared code for applications
to use -- in this case, it contains the code needed for programs
like Netscape to connect to TCPMAN and the Internet.
One common problem to watch out for is that of users having multiple
copies of WINSOCK.DLL on their system! The only version of WINSOCK.DLL
that should be on there is the one placed in the C:\NETWORK directory
by the FAS Computer Services installer! If the user has had a
network connection at another school or used a SLIP/PPP connection,
however, they probably have an older copy floating around.
To check for multiple WINSOCK.DLL files, open a DOS prompt, go
to the root directory (C:\), and type DIR WINSOCK.DLL /A /S |
MORE. The GOMENU application should also check for multiple WINSOCKs when
installing our General Software suite.
This will list all the directories on the hard disk where a WINSOCK.DLL
file is located. Go to each directory and rename these old files
WINSOCK.OLD. Don't actually delete them, since a user might need
them if and when they return to their previous networked environment.
To check TCP/IP connectivity under Windows 3.x, simply double
click on the Trumpet Winsock (TCPMAN) icon in the General Software
group. Its window will open and display several lines of text.
If everything is successful, you will see the computer's correct
IP address and gateway; if not, TCPMAN will say "Performing
Bootp..." and freeze. Even if the TCPMAN connectivity check
works, be sure that you also try running Netscape and EWAN.
Much of the information in this Section is listed earlier in this Chapter, but is repeated here for your convenience.
Before ever calling Advanced Support, you should complete all the steps in this checklist and be ready to report all the results from the steps.
The classic point where the connection will fail will be an error
message "SHELL-332-21 A NETWORK SERVER COULD NOT BE FOUND"
and a beep when NETX runs during STARTNET. If you encounter this,
there are many possibilities. Follow this checklist to start eliminating
some.
The solution is to auto-configure the 3Com card -- see Section
II.2 for information on how to do this. Note this technique will
only work on 3Com Ethernet cards. For unsupported cards, you will
need to actually edit the user's NET.CFG file or look for an
equivalent configuration program on the disk that came with the
user's Ethernet card.
View the AUTOEXEC.BAT and CONFIG.SYS files to see if this is the case.
There are two solutions: selectively disabling drivers by REMming them out,
or preferably, reconfiguring the user's files to place drivers in high
memory - the area of system memory between 640K and 1024K. The simplest way
in MS-DOS 6.x is to run the MEMMAKER command. You can also make these
changes manually. In the AUTOEXEC.BAT file, add an LH in front of driver
lines to make them load into high memory; in the CONFIG.SYS file, try
replacing DEVICE= with DEVICEHIGH= if there are any DEVICE= statements (except
for any statements that load either HIMEM.SYS or EMM386.EXE. Neither of those
can be loaded high, and thus they be loaded with plain DEVICE= statements). Both of these
require that HIMEM.SYS be installed and running, but almost every computer
you run into will have these files working already. If all else fails,
disable unnecessary drivers, but make sure you ask the user if he or she
knows what each driver is for before disabling them. Some of them the user
may want to keep or needs. If the user doesn't know what a driver does, use
your best judgment or call the Advanced Support Team for advice.
See if disabling some of the drivers will allow the machine to
connect to the network. Try disabling different combinations of
drivers. This may take time, but there is a good chance it may
fix things -- especially if the card's link light is lit and the
card has been successfully auto-configured.
Card and socket services are special drivers in the CONFIG.SYS file that
allow the computer to communicate with a card that is in a PCMCIA slot.
Usually these drivers are identified by their last two letters:
"ss" and "cs." For example, the IBM card and socket
services drivers are "ibmss.sys" and "ibmcs.sys."
If you see such lines, edit the AUTOEXEC.BAT file and delete them.
There are several settings in the AUTOEXEC.BAT and CONFIG.SYS
file that may need to be changed so that the computer will recognize
the user's Ethernet device working.
Notebook computers using card and socket services may crash with
a "Page Fault" in TCPMAN error under Windows 3.x under
rare occasions. The card and socket services software is often at fault;
remove it and let the 3Com card self-initialize to resolve this
problem.
These should usually work without a problem. On some notebook
computers, however, the built-in card and socket services may
cause incompatibilities with our network software. When a PCMCIA
Ethernet card isn't working, it is a good idea to remove card
an d socket services if they have been loaded -- the computer
will then attempt to communicate with the PCMCIA card directly.
Disable the drivers by placing REM in front of the appropriate
"DEVICE=
Sometimes, users run 3Com's Setup program instead of our Installer,
causing the wrong drivers to be loaded. A sure sign of this is if you see
the following lines in the AUTOEXEC.BAT file:
REM Netware startup
if not exist c:\nwclient\lsl.com goto noNetware
if not exist c:\nwclient\ipxodi.com goto noNetware
if not exist c:\nwclient\netx.exe goto noNetware
c:\nwclient\lsl.com
c:\nwclient\3c5x9.com
...
One common source of frustration is the LASTDRIVE line in the CONFIG.SYS
file. LASTDRIVE reserves drive letters (D:, E:, etc.) for the use of
peripherals on a PC. FAS Network's Novell servers,
however, need the F: drive for the SYS volume, from which users can login
to the server, and the other letters
for various other volumes. Users will often get an "Invalid Drive
Specification" error in this case. If this happens, you should REM out
the LASTDRIVE line in the CONFIG.SYS file and reboot. In most cases,
logging in will now work fine.
Users who have many multiple drive letters already in use, however -
because of extra or partitioned hard disks, Zip/Jaz/EZDrives, or disk
compression software - will often find the F: logical drive is already in
use on their system, and trying to log in will result in an "Invalid Drive
Specification" error. Go ahead and search through each possible drive,
one at a time, starting at F: and going down to Z:, until you find the one
that the Novell server is mapped to: you'll know you've found it when you find
yourself in the LOGIN directory! Then edit the user's STARTNET file so
that the line that says F:LOGIN is changed to x:LOGIN,
where x: is the appropriate drive letter.
Another common problem is a lack of environment space - that is, a section
of memory reserved by the operating system for global system variables. Often,
this problem will crop up in the form of a "System Halted"
error. To be safe, make sure that the line SHELL=C:\COMMAND.COM C:\
/E:1024 /P is in the CONFIG.SYS file (assuming that the file
COMMAND.COM resides in the C:\ directory. If it doesn't, change the line
in CONFIG.SYS to match the actual location of the user's COMMAND.COM file.
Common places (other than C:\) are C:\DOS and C:\WINDOWS.)
If this doesn't work, increase
the environment space (in the /E: switch) to 1536 or 2048.
If you are having problems with WINSOCK and TCPMAN, or sluggish Windows 3.x
behavior with them installed, make sure there is enough conventional memory
for the system to still work properly. A frequent symptom of this problem
in TCPMAN the program will report that is it "Performing bootp"
but will stay like that for a very long time, or will give an error about
insufficient buffers.
Check conventional memory by going to a DOS prompt from
Windows with TCPMAN running and typing MEM /C | MORE. If the system has
less than 450K of conventional memory free, you need to free up more memory
by removing drivers from their system. Changing drivers to load into high
memory, through the LOADHIGH and DEVICEHIGH options, is the best way to
solve this problem.
Also, be sure to check that there is only one copy of WINSOCK.DLL
on the system, as was mentioned in Section IV.3.