How to manually add a NIC to the Multicard Template

Article:TECH107380  |  Created: 2000-01-19  |  Updated: 2009-01-15  |  Article URL http://www.symantec.com/docs/TECH107380
Article Type
Technical Solution

Product(s)

Environment

Issue



You want to customize the Multicard Template option in Ghost Boot Wizard so that it lists the network interface card (NIC) you want to use, or so that it uses the drivers you want to use for an already-listed NIC.


Solution




Before you begin:
    • Ghost does not provide support for adding NICs (custom or otherwise) to the Multicard Template, nor for changing or updating any NIC that is already listed in the Multicard Template.
    • Ghost requires more technical information for NICs listed in the Multicard Template than for NICs listed in the "Network Interface Card" list. This information is not always readily available, and would require advanced technical knowledge to incorporate it into the Ghost configuration files.
    • Symantec provides the following information as a convenience only. Symantec does not provide technical support for the information and instructions contained in the remainder of this document.
    • These instructions require advanced knowledge of network drivers.



Function of the Multicard template
The purpose of the Multicard Template is to allow the Ghost Network Boot Disk (also known as a Ghost Multicast Boot Disk) to detect which NIC is on the client computer and to use the appropriate drivers for that NIC. This detection requires that Ghost can properly identify the NIC. Adding a new NIC driver to Ghost's Multicast Template list consists of adding a new template that has the necessary identification information.

Adding a new template
You can configure Ghost to display a new NIC in the Multicard Template, add a new template to Ghost Boot Wizard, and edit Ghost's MCAssist.cfg file to include the identification information.
To configure Ghost to add a new template
  1. Download the NIC drivers from the NIC manufacturer.
  2. Create a custom template in the Ghost Boot Wizard. See the document How to add or modify NIC templates for Ghost Multicast Assist or Ghost Boot Wizard.
    • Note that this step adds a template to the "Network Interface Card" list of NICs, and not to the "Multicard Drivers" list of NICs.
    • This step creates a new folder under Ghost's Template folder. The folder will have the same name as the driver name you typed on the "Symantec Ghost Boot Wizard - Network Interface Card" window when creating the custom template, such as NewNIC.
    • The new folder contains a copy of Ghost's MCAssist.cfg file. This copy of MCAssist.cfg is specific to the template you just added.
  3. Get identification information from the INF file:
    1. Locate the INF file that was supplied with the NIC drivers.
    2. Open the *.INF file in any text editor.
    3. Locate all lines that are specific to your NIC.
      For instance, if you have a 3COM 3C575B NIC, the Net3C575.inf file included with the drivers refers to 3c575A, 3C575B, 3C575AFL and other related NICs. Locate the information for the 3C575B NIC.
    4. Identify the Vendor ID number, the Device ID number, and the name of the NIC. The ID numbers are 32 bit hexadecimal values.
  4. Update the MCAssist.cfg file:
    1. Locate the new folder, such as NewNIC, that you created in Step 2. By default, this folder is located at C:\Windows\All Users\Application Data\Symantec\Ghost\Template for Windows 95 and Windows 98, and at C:\WinNT\Profiles\All users\Application Data\Symantec\Ghost\Template for Windows NT.
    2. Add a PCI-Tag line to the MCAssist.cfg file that is in this folder using the information from the INF file. (For more information on configuring the PCI-TAG line, see the section "Description of the Identification information" and the PCI-TAG entry in the section "Description of the file MCAssist.cfg.")
    3. Save the MCAssist.cfg file.
  5. Launch the Ghost Boot Wizard. Your custom NIC should now show up in the Multicard Template list on the "Symantec Ghost Boot Wizard - Multicard Drivers" window.





Technical Information
Description of the identification information

Ghost obtains identification information in the same way as Windows: it identifies the NIC from information provided by the NIC to the PCI bus. The identification information, which consists of a PCI vendor name and device ID, allows Windows to load the right drivers and to detect when a device has been added or removed. Without this information, a card attached to the PCI bus cannot function.

In the case of NIC devices, the identification information provided by the NIC is compared to the same information provided in a *.INF file that is supplied with the NIC drivers. When the information matches, Windows (and Ghost) has made a proper identification of the NIC.

In some cases, the information provided by the NIC is not sufficient for uniquely identifying that NIC. In this situation, the NIC manufacturer provides Windows drivers that enable Windows to identify the NIC. Because such NICs are unlikely to have equivalent DOS drivers, Ghost cannot uniquely identify such NICs and cannot add them to the Multicard Template list of drivers.

Description of the file MCAssist.cfg
The file MCAssist.cfg is a text file containing several lines. The following information discusses a few of the lines that are most relevant for adding a NIC to the Multicard Template.

DRIVER-TYPE = NDIS
This entry defines the driver type, either NDIS or PACKET. Ghost adds this entry to MCAssist.cfg when you create a custom template in the Ghost Boot Wizard.

DRIVER-NAME = EL59X.DOS
This entry defines the file name of the NIC driver. In this example, the file name is EL59X.DOS. The NIC driver must exist in the same directory as the file MCAssist.cfg. Ghost adds this entry to MCAssist.cfg when you create a custom template in the Ghost Boot Wizard.

NDIS-NAME = EL59X$
This entry defines the internal name of the NIC driver. In this case, the internal name is EL59X$, which is the same as the file name of the driver but without the file name extension. This entry is required to bind an NDIS driver. The information will be added to the file Protocol.ini. Ghost adds this entry to MCAssist.cfg when you create a custom template in the Ghost Boot Wizard.

RECEIVE-MODE = 0
In most cases, you do not need to change the value of the receive mode. This entry is most useful for packet drivers. Ghost adds this entry to MCAssist.cfg when you create a custom template in the Ghost Boot Wizard.

PCI-TAG = : $
This is the format of an entry for the identification information for the NIC. If the MCAssist.cfg file does not have a PCI-TAG entry, then Ghost does not display an entry for this NIC on the list of NICs for the Multicard Template. Use a text editor to add this information manually to MCAssist.cfg. Note that the vendor ID and product ID are unique 32 bit hexadecimal values. The name of the product is the same as the name the computer displays during startup. In many cases, this information can be obtained from the INF file that is included with the NIC drivers. Here are some typical PCI-TAG lines:

    PCI-TAG = 10B7 5900 : 3C590 PCI Ethernet Adapter 10bT$
    PCI-TAG = 10B7 5950 : 3C595 PCI Ethernet Adapter 100bTX$
    PCI-TAG = 10B7 5951 : 3C595 PCI Ethernet Adapter 100bT4$
    PCI-TAG = 10B7 5952 : 3C595 PCI Ethernet Adapter 100b-MII$


Example

To obtain identification information for a 3Com 3C575B NIC, download drivers for the 3Com 3c575 NIC from the 3Com Web site. The drivers include the file NET3C575.INF. This file contains the vendor name and device ID for several NICs. Here is what this file looks like in a text editor. The information specific to a 3C575B NIC is marked in bold type.

[3COM]
%3C575AFL.DeviceDesc%=3C575AFL.ndi, 3C575A-CardBus_10/100
%3C575CFL.DeviceDesc%=3C575CFL.ndi, 3C575A-CardBus_10/100
%3C575A.DeviceDesc% =3C575A.ndi, PCI\VEN_10b7&DEV_5057&SUBSYS_5A5710B7&REV_00
%3C575B.DeviceDesc% =3C575B.ndi, PCI\VEN_10b7&DEV_5157&SUBSYS_5B5710B7&REV_01
%3C575C.DeviceDesc% =3C575C.ndi, PCI\VEN_10b7&DEV_5257&SUBSYS_5C5710B7&REV_10

[strings]
V_MS="3Com"
V_3COM="3Com"
Disk_51_Desc ="3Com Megahertz 10/100 LAN CardBus PC Card Installation CD/Disk"
3C575AFL.DeviceDesc="3Com Megahertz 10/100 LAN CardBus PC Card Manual Load (Ethernet)"
3C575A.DeviceDesc ="3Com Fast EtherLink XL PC Card (3C575-TX)"
3C575B.DeviceDesc ="3Com Megahertz 10/100 LAN CardBus PC Card (Ethernet)"
3C575C.DeviceDesc ="FE575C-3Com 10/100 LAN CardBus-Fast Ethernet"
3C575CFL.DeviceDesc="FE575C-3Com 10/100 LAN CardBus-Fast Ethernet Manual Load"

After adding the 3C575B information to the MCAssist.cfg file, the MCAssist.cfg file includes the following NIC entries:

DRIVER-TYPE = NDIS
DRIVER-NAME = E575b.dos
NDIS-NAME = E575b$
RECEIVE-MODE = 0
PCI-TAG = 10B7 5157 : 3Com Megahertz 10/100 LAN Cardbu




Legacy ID



2000091914073125


Article URL http://www.symantec.com/docs/TECH107380


Terms of use for this information are found in Legal Notices