Install procedure for Asus XG-C100C 10gbe PCIe adapter in Jetson Xavier AGX?
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!