(+86) 15013630202 sales@pcie.com

Install procedure for Asus XG-C100C 10gbe PCIe adapter in Jetson Xavier AGX?

Mar 04, 2024

Hello, I am at my wits end after spending the evening trying to bring up the Asus XG-C100C 10gbe PCIe adapter installed in the Jetson Xavier AGX PCIx slot. It shows no sign of life, no LEDs, it’s cold to touch. Nothing shows up in ifconfig, or sudo lshw -class network, or lspci


I am no expert at all this, it’s amazing that simply installing a network card could be so fragile and complicated. What I have done is:


Gone to: XG-C100C|Wired Networking|ASUS Global, and downloaded “ASUS XG-C100C Driver Version 2.4.3.0_207 (For Linux) Support to Linux kernel 5.5”, then:


tar -zxf atlantic.tar.gz

cd Linux

make

sudo modprobe ptp

sudo modprobe crc_itu_t

sudo insmod atlantic.ko

sudo rmmod atlantic

sudo su

make && make install


Don’t have any guidance or expertise for what else to do. If I:

modinfo atlantic


it returns:

filename: /lib/modules/4.9.253-tegra/updates/drivers/net/ethernet/aquantia/atlantic/atlantic.ko

description: Marvell (Aquantia) Corporation(R) Network Driver

author: Marvell

version: 2.4.3.0

license: GPL v2

firmware: aquantia/91B1.fw

firmware: aquantia/87B1.fw

firmware: aquantia/80B1.fw

srcversion: AF47F8FBD0EA26B3D1DD11A

alias: pci:v00001D6Ad000012C0svsdbcsci*

alias: pci:v00001D6Ad000014C0svsdbcsci*

alias: pci:v00001D6Ad000004C0svsdbcsci*

alias: pci:v00001D6Ad000093C0svsdbcsci*

alias: pci:v00001D6Ad000094C0svsdbcsci*

alias: pci:v00001D6Ad000000C0svsdbcsci*

alias: pci:v00001D6Ad000092B1svsdbcsci*

alias: pci:v00001D6Ad000091B1svsdbcsci*

alias: pci:v00001D6Ad000089B1svsdbcsci*

alias: pci:v00001D6Ad000088B1svsdbcsci*

alias: pci:v00001D6Ad000087B1svsdbcsci*

alias: pci:v00001D6Ad000080B1svsdbcsci*

alias: pci:v00001D6Ad000012B1svsdbcsci*

alias: pci:v00001D6Ad000011B1svsdbcsci*

alias: pci:v00001D6Ad000009B1svsdbcsci*

alias: pci:v00001D6Ad000008B1svsdbcsci*

alias: pci:v00001D6Ad000007B1svsdbcsci*

alias: pci:v00001D6Ad000000B1svsdbcsci*

alias: pci:v00001D6Ad0000D109svsdbcsci*

alias: pci:v00001D6Ad0000D108svsdbcsci*

alias: pci:v00001D6Ad0000D107svsdbcsci*

alias: pci:v00001D6Ad0000D100svsdbcsci*

alias: pci:v00001D6Ad00000001svsdbcsci*

depends: crc-itu-t

vermagic: 4.9.253-tegra SMP preempt mod_unload modversions aarch64

parm: aq_ptp_offset_forced:Force to use the driver parameters (uint)

parm: aq_ptp_offset_100:PTP offset for 100M (uint)

parm: aq_ptp_offset_1000:PTP offset for 1G (uint)

parm: aq_ptp_offset_2500:PTP offset for 2,5G (uint)

parm: aq_ptp_offset_5000:PTP offset for 5G (uint)

parm: aq_ptp_offset_10000:PTP offset for 10G (uint)

parm: aq_itr:Interrupt throttling mode (uint)

parm: aq_itr_tx:TX interrupt throttle rate (uint)

parm: aq_itr_rx:RX interrupt throttle rate (uint)

parm: aq_rxpageorder:RX page order override (uint)

parm: aq_rx_refill_thres:RX refill threshold (uint)

parm: aq_fw_did:Use FW image for this DID (array of uint)

parm: aq_fw_sid:Use provisioning data for this SID (array of uint)

parm: aq_force_host_boot:Force host boot (array of uint)

parm: aq_new_filters_enabled:New RX filters enable (uint)

parm: aq_enable_wa:Quirk bits to enable HW workarounds (int)

parm: aq_enable_ptp:Enable PTP (bool)


If I:

dmesg | grep -i atlantic


I get:

[ 10.215700] atlantic: loading out-of-tree module taints kernel.


lspci

0000:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad0 (rev a1)

0000:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981

0001:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad2 (rev a1)

0001:01:00.0 SATA controller: Marvell Technology Group Ltd. Device 9171 (rev 13)


sudo lshw -class network

[sudo] password for scott:

*-network:0 DISABLED

description: Ethernet interface

physical id: 3

logical name: dummy0

serial: 62:b7:13:64:98:8a

capabilities: ethernet physical

configuration: broadcast=yes driver=dummy driverversion=1.0

*-network:1

description: Ethernet interface

physical id: 4

logical name: eth0

serial: 48:b0:2d:18:55:7d

size: 1Gbit/s

capacity: 1Gbit/s

capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation

configuration: autonegotiation=on broadcast=yes driver=eqos duplex=full ip=192.168.x.xx link=yes multicast=yes port=MII speed=1Gbit/s

*-network:2

description: Ethernet interface

physical id: 5

logical name: usb0

serial: xxxxxxxxxxxxxx

capabilities: ethernet physical

configuration: broadcast=yes driver=g_ether driverversion=29-May-2008 firmware=tegra-xudc link=no multicast=yes

*-network:3

description: Ethernet interface

physical id: 6

logical name: rndis0

serial: xxxxxxxxxxxxx

capabilities: ethernet physical

configuration: broadcast=yes driver=g_ether driverversion=29-May-2008 firmware=tegra-xudc link=no multicast=yes


I see several threads on here where people say they have gotten this card, and other 10Gbe cards, working. Can someone please post a set of instructions for how to get this up and running, I would greatly appreciate it!