16-04-2021



  • Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the This page contains the VCP drivers currently available for FTDI devices. For D2XX Direct drivers, please click here.
  • Apart from updating your PCI Drivers, installing a Driver Update Tool gives: Up to 3 times faster internet connection and download speeds; Better PC performance for games and audio applications; Smooth-running of all your PC devices such as printers, scanners etc. Better all-round performance of your PC due to automatic driver updates which will.
  • G o to Device Manager by going to start / search box and type device manager and enter and then double-click on the program icon that appears. Check each device for a red x, yellow! These identify devices with problems (probably drivers, but also conflicts or something else). Click on each for further details and troubleshooting tips.
  1. Ndd Port Devices Drivers
  2. NDD Port Devices Driver
Devices
Actually you can write a litle bash script to get all the informations you require:
all the commands below, just assemble them to do anything you need:
#To find which driver, interfaces you have:
<ifconfig -a>
Here are some NIC drivers userd by Solaris (just in case)
# hme - Sun Fast-Ethernet device driver
# qfe - Sun qfe Quad Fast-Ethernet device driver
# eri - Fast-Ethernet device driver
# fjqe - Fujitsu PCI Quad 10/100 Ethernet
# fjgi - Fujitsu PCI Gigabit Ethernet
# e1000g - Gigabit Ethernet driver Intel PRO/1000
# bge - Gigabit Ethernet driver for Broadcom BCM57xx
# nxge - Sun 10/1 Gigabit Ethernet network driver
# ce - Cassini Gigabit-Ethernet device driver
#Check the which instance of NIC port we are connecting to:
ndd -get /dev/interface instance
#Check status:
ndd -get /dev/interface link_status (0=down, 1=up)
#Check link mode:
ndd -get /dev/interface link_mode (0=half-duplex, 1=full-duplex)
#Check link speed :
ndd -get /dev/interface link_speed (0=10mbs, 1=100mbs)
#Check autonegotiation capabilities:
ndd -get /dev/interface adv_autoneg_cap (0=false, 1=true)
#Set autonegotiation:
ndd -set /dev/intergace adv_autoneg_cap 1 (set to true)
#Finding errors in dmesg
grep -i <interface> /var/adm/messages
Note: Those changes written with ndd -set, are not persisten, they will be lost at system reboot. But if you like to add them permanently, you may consider editing file /kernel/drv/<interface>.conf
Hope this helped
______________________
The power of Solaris cannot be experienced on an Intel machine!!!
Sun Dual 10GbE XFP PCIe ExpressModule User’s Guide
C H A P T E R 5
Configuring the nxge Device Driver Parameters

If your device belongs to the Communications and CDC Control device class, Usbser.sys is loaded automatically.You do not need to write your own INF to reference the driver. The driver is loaded based on a compatible ID match similar to other USB device class drivers included in Windows. USB Class02&SubClass02. On this page, you can find the official Onn ONA19TB002 USB Driver, which allows you to connect the device during the flashing process or while generally connecting the device to the computer. There are two drivers available for the device, i.e., MediaTek Driver and ADB Driver. Both the drivers support MediaTek Flash Tool and SN Write Tool.

The nxge device driver controls the Sun Dual 10GbE interfaces. You can manually set the nxge driver parameters to customize each device in your system.

This chapter lists the available device driver parameters and describes how you can set these parameters.

nxge Hardware and Software Overview

The Sun Dual 10GbE XFP PCIe ExpressModule provides two 10-Gigabit full-duplex networking interfaces. The device driver automatically sets the link speed to 10000 Mbit/sec and conforms to the IEEE 802.3 Ethernet standard. Each interface has 8 receive DMA channels and 12 transmit DMA channels to enable parallel processing of the packets.

The Sun Dual 10GbE XFP PCIe ExpressModule extends CPU and OS parallelism to networking with its support for hardware-based flow classification and multiple DMAs. Using CPU thread affinity to bind a given flow to a specific CPU thread, the EM enables a one-to-one correlation of Rx and Tx packets across the same TCP connection. This functionality can help avoid cross-calls and context switching to deliver greater performance while reducing the need for CPU resources to support I/O processing. The Sun 10-Gigabit Ethernet EM uses the Sun MAC controller to map the 10-Gigabit XAUI interface onto the PCI Express form factor. The EM supports 10 Gbit/sec bandwidth using eight transmit and eight receive lanes.

Setting nxge Driver Parameters on a Solaris Platform

You can set the nxge device driver parameters in two ways:

  • Using the ndd utility
  • Using the nxge.conf file

If you use the ndd utility, the parameters are valid only until you reboot the system. This method is good for testing parameter settings.

To set parameters so they remain in effect after you reboot the system, create a
/platform/sun4u/kernel/drv/nxge.conf file and add parameter values to this file when you need to set a particular parameter for a device in the system.

Setting Parameters Using the ndd Utility

Use the ndd utility to configure parameters that are valid until you reboot the system.

The following sections describe how you can use the nxge driver and the ndd utility to modify (with the -set option) or display (without the -set option) the parameters for each nxge device.

Noninteractive and Interactive Modes

You can use the ndd utility in two modes:

  • Noninteractive
  • Interactive

In Noninteractive mode, you invoke the utility to execute a specific command. Once the command is executed, you exit the utility. In Interactive mode, you can use the utility to get or set more than one parameter value. Refer to the ndd(1M) man page for more information.


To Specify Device Instances for the ndd Utility

Before you use the ndd utility to get or set a parameter for an nxge device, you must specify the device instance for the utility.

Check the /etc/path_to_inst file to identify the instance associated with a particular device.




To Specify Parameter Values Using the ndd Utility

This procedure describes how to modify and display parameter values.

1. Modify a parameter value, using the -set option.

If you invoke the ndd utility with the -set option, the utility passes value, which must be specified, down to the named /dev/nxgedriver-instance, and assigns the value to the parameter:

where number is the driver instance, for example /dev/nxge0, /dev/nxge1.

2. Display the value of a parameter by specifying the parameter name and omitting the value.

When you omit the -set option, the utility queries the named driver instance, retrieves the value associated with the specified parameter, and prints the value:




To Use the ndd Utility in Interactive Mode

1. List all the parameters supported by the nxge driver by typing ?.

2. Modify a parameter value by specifying ndd /dev/nxgenumber:



After you enter the parameter name, the ndd utility prompts you for the parameter value.

Setting Parameters Using the nxge.conf File

Specify the driver parameter properties for each device by creating a nxge.conf file in the /kernel/drv directory. Use a nxge.conf file when you need to set a particular parameter for a device in the system.

The man pages for prtconf(1M) and driver.conf(4) include additional details. See To Access a Man Page.


To Access a Man Page

Type the man command plus the name of the man page.

For example, to access man pages for prtconf(1M), type:




To Set Driver Parameters Using an nxge.conf File

1. Obtain the hardware path names for the nxge devices in the device tree.

a. Check the /etc/driver_aliases file to identify the name associated with a particular device:

b. Locate the path names and the associated instance numbers in the
/etc/path_to_inst file.



In this example:

  • The first part within the double quotes specifies the hardware node name in the device tree.
  • The number not enclosed in quotes is the instance number (shown in bold italics for emphasis).
  • The last part in double quotes is the driver name.

To identify a PCIe device unambiguously in the nxge.conf file, use the name, parent name, and the unit address for the device. Refer to the pci(4) man page for more information about the PCIe device specification.

In this example:

  • name = 'pciex108e,abcd'
  • parent = '/pci@780/pci@0/pci@8/network@0'
  • unit-address = '0'

2. Set the parameters for the nxge devices in the /platform/sun4u/kernel/drv/nxge.conf file.

  • The following parameters can be set using the /platform/sun4u/kernel/drv/nxge.conf file.
  • The following parameters operate on a per port basis and can be set using the /platform/sun4u/kernel/drv/nxge.conf file.


In the following example, the ports of all the Sun Dual 10GbE XFP PCIe ExpressModule are being set for load balancing Rx traffic based on the IP source address. The default value is F80, indicating Rx load balancing based on IP 5-tuple. Notice the semicolon at the end of the last parameter.

The following example shows ports on two different cards being set. Only one node needs to be specified.



3. Save the nxge.conf file.

Setting Parameters on a Linux Platform

You can use the ethtool utility or the configtool utility to set parameters on a Linux platform.

Using the ethtool Utility to Set Parameters

This section provides useful ethtool commands to use for setting paramaters.


To Determine Available Parameters

Determine which parameters are available using the ethtool utility:



Following are some common parameters that can be changed:

rx-usecs and rx-frames control the RX interrupt rate per RX DMA channel. RX interrupt will be generated after rx-frames have been received or after rx-usecs time interval if fewer than rx-frames have been received within the interval. For low latency applications, set rx-usecs to a smaller value. For bulk traffic, use larger values of rx-usecs and control the rate with rx-frames.

rx-frames-irq controls the maximum number of RX packets processed with a single RX interrupt.


To Change RX Coalesce Parameters

Type the ethtool -C command:




To Obtain the Status of L4 Hardware

Type the ethtool -k command:

Setting Parameters Using the Bundled configtool Utility

This section describes how to use the commands in the configtool utility.


To Obtain a List of Tunable Parameters

Use the nxge_configif-nameget command:



These classification variables define how each IP class is configured. This parameter also controls how the flow template is constructed and how packets are distrubuted within RDC groups.


Note - The classification variables are modified on an EM basis. That is, if any of these variables is modifiied for one port, the change carries over to all other ports of that EM.

To Obtain a Specific Variable

Type nxge_config if-name get param-name:




To Set a Specific Variable

Type the /usr/local/bin/nxge_config if_name set param_name value:

Tuning for Maximum Performance on a Linux Platform

The following tunings improve the performance of the Sun x8 Express Dual 10-Gigabit Ethernet device driver on a system running the Linux operating system.


To Tune for Maximum Performance on a Linux Platform

Ndd Port Devices Drivers

1. Create the conf file that will be called by the sysctl utility.

NDD Port Devices Driver

For example, sysctl_e1000.conf

2. Set up the sysctl utility.



Devices
Sun Dual 10GbE XFP PCIe ExpressModule User’s Guide820-1606-12

Copyright © 2008 Sun Microsystems, Inc. All Rights Reserved.