| Netra CP32x0 10GbE Advanced Rear Transition Module, Dual Port User’s Guide |

Unknown devices show up in the Windows Device Manager when Windows can’t identify a piece of hardware and provide a driver for it. An unknown device isn’t just unknown — it’s not functioning until you install the right driver. Windows can identify most devices and download drivers for them automatically. 3) Under 'Human Interface Devices' you will see a grayed out 'ASUS Precision Touchpad', highlight it and using the 'Action' click on 'Update Driver' 4) Once driver was updated the mouse was still not working - looking under properties it was saying HW was not connected, but after restarting Windows the trackpad mouse started working again.
| C H A P T E R 3 |
| Driver Installation and Configuration |
This chapter explains how to download and install the nxge driver used to operate certain ports on the Netra CP32x0 10GbE Ethernet Advanced Rear Transition Module, Dual Port (ARTM-10G). More specifically, the nxge driver facilitates use of SFP ports 1, 2, 3 and 4.
This chapter contains the following topics:
3.1 Installing the nxge Driver
The nxge driver is the Gigabit Ethernet driver that operates the Netra CP32x0 ARTM-10G in a Solaris or Linux environment. The nxge driver is managed by the dladm command-line utility, which allows VLANs to be defined on top of nxge instances and for nxge instances to be aggregated. See the dladm(1M) man page for more details on configuring the size='1'>| Note - At this time, there is not a command or process available to route traffic to these ports. Refer to the Netra CP32x0 Advanced Rear Transition Module Product Notes Notes (820-3261). |
3.1.1 Download and Install for Solaris Operating Systems
The nxge device driver is required for systems using the SPARC-based or x86-based Solaris Operating System.
To Download and Install the Driver for Solaris Operating Systems |
1. Locate and download the patch with the nxge device driver software from the following web site:
http://www.sun.com/download
Refer to the README file and the Netra CP32x0 Advanced Rear Transition Module Product Notes (820-3261) for the most current information.
2. Install the driver onto your system.
a. Uncompress or unzip the patch into the target directory.
b. Type the following commands to install the patch into the target directory:
3. Verify that the nxge driver is installed on the system.
3.1.2 Download and Install for Linux Operating Systems
The nxge device driver is required for systems using the Linux operating system.
To Download and Install the Driver for Linux Operating Systems |
1. Locate and download the patch with the nxge device driver software from the following web site:
http://www.sun.com/download
Refer to the README file and the Netra CP32x0 Advanced Rear Transition Module Product Notes (820-3261) for the most current information.
2. Choose the rpm that matches your OS distribution, for example:
Where x.x-x is the version number.
3. List the network interfaces that exist prior to adding the driver package:
4. Install the driver on Linux.
Where x is the most current version available.
5. List the network interfaces again, and note the new network interface instances corresponding to the Netra CP32x0 ARTM-10G:

The additional Netra CP32x0 ARTM-10G instances, eth9 through eth12, are shown. The MAC address of the ARTM resource is easily identified as 00:11:0d:xx:xx:xx.
6. Add the nxge interfaces to the /etc/modules.conf file to automatically load the driver after system reboot:
7. Check the parameter configurations that apply to the nxge driver.
3.2 Configuring the nxge Driver
The Netra CP32x0 ARTM-10G includes six ports, which are controlled by the nxge driver:
- Two 1-Gigabit full duplex networking interfaces (ports 1 and 2)
- Two 10-Gigabit full-duplex network interfaces (ports 3 and 4)
- Two 10-Gigabit full-duplex network interfaces driven by ATCA front board resource (ports 5 and 6)
This section provides procedures for configuring nxge driver attributes and parameters, based on your OS.
3.2.1 Configuring nxge Driver Parameters on a Solaris Platform
You can configure and modify 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.
3.2.1.1 Modifying Parameters Using the ndd Utility
Use the nddutility to configure parameters that are valid until you reboot the system (non-persistent configurations).
The following sections describe how to use the ndd utility to modify (with the -set option) or display (without the -set option) parameters for each nxge device.
The ndd utility can be invoked in either of two modes:
- Interactive menu mode. In this mode, the utility displays a menu of commands, and prompts you for each input value. You can set and get multiple parameters before exiting the utility.
- Non-interactive mode. In this mode, invoke the utility to execute a single command. Once the command is executed, the utility exits and returns to the command prompt.
Refer to the ndd(1M) man page for more information.
To Specify Device Instances |
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 device.
To Modify Parameters in Interactive Mode |
1. Type ? to see all the parameters supported by the nxge driver.
2. Modify a parameter value by specifying ndd/dev/nxge<x>, such as the following example.
3. Enter the parameter name.
After you enter the parameter name, the ndd utility prompts you for the parameter value.
4. Enter the parameter value or ? for more information.
Refer to the ndd(1M) man page for more information.
To Modify Parameter Values in Non-Interactive Mode |
1. Invoke the ndd utility with or without the -set option.
- When 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 x is the driver instance, for example /dev/nxge0,/dev/nxge1, and parameter-value is a valid input or option.
- 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:
Where x is the driver instance.
2. Display the value of a parameter by specifying the parameter name and omitting the value.
3. Modify a parameter value.
Refer to the ndd(1M) man page for more information.
3.2.1.2 Modifying Parameters Using the nxge.conf File
Use an nxge.conf file when you want to establish persistent parameter values for a device in the system.
For more information, refer to the prtconf(1M) and driver.conf(4) man pages.
To Modify Parameters Using nxge.conf File |
1. Obtain the hardware path names for the nxge devices in the device tree.
2. Check the /etc/driver_aliases file to identify the name associated with a device.
3. Locate the path names and the associated instance numbers in the /etc/path_to_inst file.
This command returns two nxge interfaces, and for each, includes three descriptive parameters:
- Instance pathname in quotes
- Instance Number (integer, no quotes)
- Instance driver name in quotes
The nxge.conf will likely contain information for several nxge interfaces. The output from steps 1 and 2 is used to specify the nxge interface, if needed. In this example:
4. Edit the /kernel/drv/nxge.conf file to set nxge parameters.
For an output of all the parameters you can modify, see CODE EXAMPLE 3-1.
5. To set persistence for all parameters, specify the driver parameter properties for each device by creating an nxge.conf file located in the following directory:
- For SPARC-based host, /platform/sunv4/kernel/drv/nxge.conf
- For x86-based host, /kernel/drv/nxge.conf
Edits to /kernel/drv/nxge.conf file may be made with any ASCII, text editor.
To apply an edit to all ports, entries are listed with no specific node prefix. In this example, all modules 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.
6. To set persistence for a specific parameter, edit the nxge.conf file to add the specific parameter values.
These parameters are reloaded at each reboot.
To apply an edit to specific ports, an entry is prefixed with the node/interface specific information as shown:
7. Save the nxge.conf file.
The following CODE EXAMPLE 3-1 provides an output of all the parameters modifiable via the nxge.conf file. See also Chapter 4 for instructions on how to configure the network settings.
3.2.2 Configuring Driver Parameters on a Linux Platform
Use the ethtool utility or the configtool utility to modify nxge driver parameters on a Linux platform.
3.2.2.1 Modifying Parameters Using the ethtool Utility
This section describes ethtool commands for modifying driver parameters. Refer to the ethtool(1M) man page for more information and detailed usage examples.
To Determine Modifiable Parameters |
Use the ethtool utility to list all driver parameters that can be modified.
Following are common parameters that can be changed:
The parameters 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 rxusecs 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.
The rx-frames-irq controls the maximum number of RX packets processed with a single RX interrupt.
To Change RX Coalesce Parameters |
Use the ethtool-C command.
To Obtain the Status of L4 Hardware |
Use the ethtool-k command.
3.2.2.2 Modifying Parameters Using configtool Utility
This section describes how to use the configtool utility to modify driver parameters.
To Obtain a List of Modifiable Parameters |
Use the nxge_configif-nameget command.
These classification variables define how each IP class is configured. These parameters also control how the flow template is constructed and how packets are distributed within RDC groups.
NDD Port Devices Driver
| Note - The classification variables are modified on an ARTM basis. That is, if any of these variables is modified for one port, the change carries over to all other ports of the ARTM. |
To Display a Parameter |
Use the nxge_config<if-namegetparam-name> command.
To Modify a Specific Parameter |
Use the /usr/local/bin/nxge_config<if_namesetparam_name> command.
3.3 Tuning Performance on a Linux Platform
The following procedure improves the performance of the Netra CP32x0 ARTM-10G ports on a system running the Linux OS.
To Tune Ethernet Port Performance |
1. Using any ASCII text editor, create a new .conf file that will be passed to the sysctl utility.
For example, sysctl_e1000.conf
2. To apply your settings, invoke the sysctl utility, including the configuration file as follows:
3.4 Enabling Host Board PCI-Express Communication
Presently, only the Sun Netra CP3260 blade server can be configured to use PCI-express signals to communicate with the Netra CP32x0 ARTM-10G. By default, the host blade server is usually shipped with these signals disabled. The following procedure enables PCI-express signals.
To Enable PCI-Express Signals |
1. Do one of the following:
- If using a SPARC-based host board, skip to Step 2.
- If using an x86-based host board, perform the following:
a. At boot, invoke the BIOS menu (ESC 2, F2, Ctrl-C, or Ctrl-E).
b. Under the Chipset menu/Southbridge menu, disable Spread Spectrum clocking for PCI-E.
c. Save and Exit the BIOS.
2. Establish a console connection with the shelf manager.
3. Type the shelf command clia to determine the slot location of the host board that will connect to the Netra CP32x0 ARTM-10G.
Ndd Port Devices Driver List
The shelf manager will show a Device ID String indicating the host board.
4. Enter the cliasendcmdxx2e8b00002a91c command.
Where xx is the board address.
5. At the shelf manager, type cliaboard to find the correct number for your host board installation.
6. Type the shelf cliaboardreset2 command.
3.5 Removing the nxge Driver
If you want to remove the nxge driver from your system, perform the following procedure, based on your OS.
To Remove the Driver From a Solaris Platform |
1. Determine the driver packages:
2. Remove the driver packages:
To Remove the Driver From a Linux Platform |
Type the following:
| Netra CP32x0 10GbE Advanced Rear Transition Module, Dual Port User’s Guide | 820-3150-10 |
Copyright © 2008 Sun Microsystems, Inc. All Rights Reserved.
Created on: 2 April 2016
Arduino software is needed to program Arduino boards and must be downloaded from the Arduino website and installed on a computer. This software is known as the Arduino IDE (Integrated Development Environment).

Drivers must be installed in order to be able to program an Arduino from the Arduino IDE. This article shows how to download and install the Arduino IDE software and drivers on a Windows 10 computer.
Downloading Arduino for Windows 10
Go to the Arduino Software download page where you will find two downloads for Windows – Windows installer and Windows ZIP as shown in the image below.
Selecting an Arduino Software Download
You can choose either of the two Windows options, but I prefer to use the ZIP file because it keeps the Windows system cleaner. The Windows Installer version of the software will download an installer which will install the software into the Windows system. The Windows ZIP file allows you to unzip the Arduino IDE to any location of your choice and easily remove it if you want by simply deleting the unzipped folder.
This installation guide uses the Windows ZIP file, so download the ZIP file and proceed to the installation step below. After clicking the download link, you will have the option of making a donation to Arduino or just downloading the file for free.
Installing Arduino Software on Windows 10
After downloading the Arduino Windows ZIP file, simply double-click it and then copy the folder from inside the zip file to the desired location. I prefer to copy it to my desktop.
To avoid any confusion: the file that is downloaded is a file and not a folder, although it is called a 'Compressed (zipped) Folder' in Windows.
Running the Arduino IDE
Open the folder that you extracted from the zipped file and double click arduino.exe in the folder to start the Arduino IDE software. If you can not see file extension (the .exe on the file name), turn them on in the file manager by clicking View → File name extensions.
If you want to create a shortcut to the Arduino IDE on your desktop, start dragging the arduino.exe file to the desktop and hold down the Ctrl + Shift keys before dropping it on the desktop. This will create a shortcut to the Arduino IDE instead of moving the file to the desktop.
Make sure that you have not moved the arduino.exe file by looking at the name of the file on your desktop which should contain the word 'Shortcut' at the end. You can rename this shortcut to just Arduino or Arduino IDE.
Installing Arduino Drivers in Windows 10
Ndd Port Devices Drivers
When you plug an Arduino board into a Windows 10 computer, a driver should automatically be installed for it. The driver configures the Arduino as a virtual COM port which can be seen in the Device Manager.
Open the Device Manager window by right-clicking the Windows 10 start button in the lower left of the screen and then selecting Device Manager on the menu that pops up.
In Device Manager, expand Ports (COM & LPT) and you should see a COM port which will be your Arduino as shown in the image below. If you have other COM ports on the PC, then unplug the Arduino to see which COM port disappears from the device manager, then plug the Arduino back in and see which port appears – this will be the Arduino port, e.g. COM4 in the image below.
The drivers that come with the Arduino software can be installed instead of the default Windows 10 driver, which is explained next.

Arduino Virtual COM Port Number in Windows 10 Device Manager
Installing Arduino Drivers
In the Device Manager, right-click the COM port that was identified as the Arduino (the Arduino must be plugged into the computer first). Select Update Driver Software... from the menu that pops up.
Updating Arduino Driver in Windows 10
In the dialog box that opens, select Browse my computer for driver software.
Browse for Arduino Driver Software
In the next dialog box, make sure that Include subfolders is checked and then click the Browse... button.
Browse for Driver
In the dialog box that pops up, navigate to the drivers subfolder of the Arduino folder that you unzipped earlier. Click the drivers folder to select it and then click the OK button.
Select the Arduino drivers Folder
Back in the Update Driver Software dialog box, the correct path to search for the drivers is set. Click the Next button to start the driver installation.
Start the Arduino Driver Installation
In the Windows Security dialog box that pops up, click Install.
Confirm the Arduino Windows 10 Driver Install
After the driver has been installed, a dialog box will appear that shows that the driver has been successfully updated and will display the Arduino COM port number.
Arduino Driver Installation / Update Finished
Finally back in the Device Manager, the COM port is now identified as an Arduino when the Arduino driver from the Arduino IDE folder is installed.
COM Port is Identified as Arduino in Device Manager
Arduino Software