¿Cómo puedo instalar el controlador de TX401 en Linux?
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.