¿Cómo puedo instalar el controlador de TX401 en Linux?

Cuando se configura
Actualizado04-08-2024 11:36:51 AM 31395
Este artículo se aplica a: 

Controlador Linux* aQuantia AQtion para la familia de adaptadores Ethernet de PCI Express Multi-Gigabit de aQuantia
=============================================================================

Contenido
========

- Nota importante
- En esta versión
- Identificación de su adaptador
- Compilación e instalación
- Parámetros de línea de comandos
- Configuraciones adicionales
- Soporte

NOTA IMPORTANTE
==============

ADVERTENCIA: El controlador AQtion se compila de forma predeterminada con la función LRO (Desvío de recepción grande) habilitada. Esta opción ofrece la menor utilización de la CPU para las recepciones, pero es completamente incompatible con el *enrutamiento/reenvío de IP* y el *puenteo*. Si habilitar el reenvío de IP o el puenteo es un requisito, es necesario desactivar LRO usando las opciones de tiempo de compilación según se indica en la sección de LRO más adelante en este documento. El resultado de no desactivar LRO cuando se combina con el reenvío de IP o el puenteo puede ser un bajo rendimiento o incluso un pánico del kernel.

En esta versión
===============

Este archivo describe el controlador aQuantia AQtion para la familia de adaptadores Ethernet de PCI Express Multi-Gigabit de aQuantia. Este controlador es compatible con los núcleos de Linux >= 3.10, e incluye soporte para sistemas Linux x86_64 y ARM.

Esta versión contiene un archivo tarball de origen y (opcional) paquete src.rpm.

Identificación de su adaptador
========================

El controlador en esta versión es compatible con adaptadores Ethernet basados en AQC-100, AQC-107, AQC-108.


Dispositivos SFP+ (para adaptadores basados en AQC-100)
----------------------------------

Esta versión fue probada con cables de conexión directa pasivos (DAC) y transceptores ópticos SFP+/LC.

Compilación e instalación
=========================

Para compilar e instalar manualmente este controlador:
------------------------------------------------------------
1. Asegúrese de tener todo el entorno para compilar un módulo de kernel independiente. En sistemas basados en Debian, puede hacer lo siguiente:

sudo apt install linux-headers build-essential

2. Mueva el archivo tar base del controlador al directorio de su elección. Por ejemplo, use /home/usuario/aquantia.
Descomprima el archivo tar:

cd ~/aquantia
tar zxf Aquantia-AQtion-x.y.z.tar.gz

3. Cambie al directorio fuente del controlador:

cd Aquantia-AQtion-x.y.z/

4. Compile el módulo del controlador:
make

5. Cargue las dependencias y el módulo:
sudo modprobe ptp
sudo modprobe crc_itu_t
sudo insmod atlantic.ko

6. Descargue el controlador:
sudo rmmod atlantic

7. Instale el controlador en el sistema:
make && make install

El controlador estará en:

/lib/modules/`uname -r`/aquantia/atlantic.ko

8. Desinstale el controlador:
make uninstall
o ejecute los siguientes comandos:
sudo rm -f /lib/modules/`uname -r`/aquantia/atlantic.ko
depmod -a `uname -r`

Alternativamente, compile e instale el controlador con dkms
------------------------------------------------------------
1. Asegúrese de tener todo el entorno para compilar un módulo de kernel independiente. En sistemas basados en Debian, puede hacer lo siguiente:

sudo apt-get install linux-headers-`uname -r` build-essential gawk dkms

En sistemas basados en Red Hat, puede hacer lo siguiente:

sudo yum install kernel-devel-`uname -r` gcc gcc-c++ make gawk dkms

2. Mueva el archivo tar base del controlador al directorio de su elección. Por ejemplo, use /home/usuario/aquantia.
Descomprima el archivo tar:

cd ~/aquantia
tar zxf Aquantia-AQtion-x.y.z.tar.gz

3. Cambie al directorio fuente del controlador:

cd Aquantia-AQtion-x.y.z/

4. Compile e instale el controlador:

sudo ./dkms.sh install

El controlador estará en:

/lib/modules/`uname -r`/updates/dkms/atlantic.ko

5. Desinstale el controlador:

sudo ./dkms.sh uninstall

Instale el controlador en Debian\Ubuntu usando atlantic-x.y.z.deb
------------------------------------------------------------
1. Asegúrese de tener todo el entorno para compilar un módulo de kernel independiente. Ejecute los siguientes comandos:
sudo apt-get install linux-headers-`uname -r`

2. Mueva el archivo atlantic-x.y.z.deb al directorio de su elección. Por ejemplo, use /home/usuario/aquantia.

3. Ejecute los siguientes comandos:
cd /home/usuario/aquantia
sudo apt-get install ./atlantic-x.y.z.deb

Después de esto, el controlador estará instalado.
(Puede verificar esto mediante "dpkg -l | grep -i atlantic")

4. Desinstale el controlador:
Ejecute los siguientes comandos:
sudo dpkg -P atlantic


Alternativamente, puede usar atlantic-x.y.z.noarch.rpm
------------------------------------------------------------
1. Asegúrese de tener todo el entorno para compilar un módulo de kernel independiente. Ejecute los siguientes comandos:
sudo yum install kernel-devel-`uname -r`

2. Mueva el archivo atlantic-x.y.z.noarch.rpm al directorio de su elección . Por ejemplo, use /home/usuario/aquantia.

3. Ejecute los siguientes comandos:
cd /home/usuario/aquantia
sudo yum install ./atlantic-x.y.z.noarch.rpm

Después de esto, el controlador estará instalado.
(Puede verificar esto mediante "rpm -qa | grep -i atlantic")

4. Desinstale el controlador:
Ejecute los siguientes comandos:
sudo rpm -e atlantic-x.y.z.noarch

Verifique que el controlador esté funcionando
------------------------------------------------------------

1. Verifique que la interfaz Ethernet aparezca:
ifconfig
o
ip addr show

Si no aparece una nueva interfaz, verifique la salida de dmesg.
Si ve "Se detectó un firmware incorrecto", actualice el firmware de su tarjeta Ethernet.

2. Asigne una dirección IP a la interfaz ingresando lo siguiente, donde
x es el número de interfaz:

¿Es útil este artículo?

Tus comentarios nos ayudan a mejorar esta web.

Productos recomendados

De United States?

Obtener productos, eventos y servicios para su región.