Volver a la página de Contenido
Instalación del software del controlador TG3
Parcheo de archivos PCI (opcional)
Descarga/eliminación del controlador TG3
La versión actual del controlador del adaptador se ha probado en las últimas distribuciones Red Hat, SuSE y otras distribuciones de Linux para arquitecturas de CPU i386, ia64 y x86_64 que utilizan kernels de tipo 2.4.x y 2.6.x. Se ha probado el controlador en la versión del kernel 2.4.33 y 2.6.13. El controlador debe funcionar en cualquier otra arquitectura de CPU little endian o big endian, pero solo se han realizado pruebas muy limitadas en algunas de estas máquinas. Puede ser necesario modificar el Makefile para incluir conmutadores de compilación específicos de la arquitectura y también puede ser necesario realizar algunos cambios menores en los archivos fuente. En estas máquinas, se recomienda el parcheo del controlador en el kernel.
El controlador de Linux TG3 se distribuye en los siguientes formatos de paquetes (nombres de archivo):
Se incluyen archivos fuente idénticos para la creación del controlador en los paquetes fuente RPM y TAR. El archivo tar contiene utilidades adicionales tales como parches e imágenes de disco de controladores para la instalación de red.
lnstalación de un paquete RPM fuente
Creación del controlador desde el archivo TAR
rpm -ivh tg3-version.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
rpm -bb SPECS/tg3.spec or rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (para el RPM versión 4.x.x)
NOTA: Mientras intenta instalar un paquete RPM fuente, puede aparecer el siguiente mensaje:
error: no se puede crear %sourcedir /usr/src/redhat/SOURCE
La causa más probable del error es que el paquete rpm-build no haya sido instalado. Ubique el paquete rpm-build en el medio de instalación de Linux e instálelo usando el siguiente comando:
rpm -ivh rpm-build-version.i386.rpm
Complete la instalación del RPM fuente.
rpm -ivh RPMS/i386/tg3-version.i386.rpm
Según el kernel, el controlador se instala en una de las siguientes rutas de acceso:
Kernels 2.4.x:
/lib/modules/kernel_version/kernel/drivers/net/tg3.o
Kernels 2.4.x con el controlador tg3 parcheado en:
/lib/modules/kernel_version/kernel/drivers/addon/tg3/tg3.o
Kernels 2.6.x:
/lib/modules/kernel_version/kernel/drivers/net/tg3.ko
modprobe tg3
Para configurar el protocolo y la dirección de red, consulte la documentación de Linux correspondiente a la versión específica.
tar xvzf tg3-version.tgz
CD tg3-version
make clean
make; make install
rmmod tg3
modprobe tg3
No debe aparecer ningún mensaje si el comando se ejecuta correctamente.
NOTA: Remítase a las instrucciones de RPM anteriores para conocer la ubicación del controlador instalado.
Para las instalaciones de red a través de NFS, FTP o HTTP (usando un disco de arranque de red o PXE), posiblemente se necesite un disco de controlador que contenga el controlador tg3. Se incluyen las imágenes del disco del controlador correspondientes a las versiones más recientes de Red Hat. Para compilar controladores de inicio para otras versiones de Linux, se puede modificar Makefile y el entorno de creación. Hay más información disponible en el sitio web de Red Hat, http://www.redhat.com.
Para crear el disco del controlador, seleccione el archivo de imagen correspondiente (que se encuentra en tg3_sup-version.tar.gz) y escriba lo siguiente:
dd if=<version>.dd.img of=/dev/fd0
Para que las utilidades de detección de hardware como Red Hat kudzu identifiquen correctamente los dispositivos que soporta tg3, es posible que sea necesario actualizar una serie de archivos que contienen información del proveedor PCI y del dispositivo.
Aplique las actualizaciones ejecutando los scripts provistos en el archivo tar complementario. Por ejemplo, en Linux Red Hat Enterprise, aplique las actualizaciones haciendo lo siguiente:
./patch_pcitbl.sh /usr/share/hwdata/pcitable pci.updates /usr/share/hwdata/pcitable.new
./patch_pciids.sh /usr/share/hwdata/pci.ids pci.updates /usr/share/hwdata/pci.ids.new
Luego, es posible realizar una copia de respaldo de los archivos viejos y pueden renombrarse los archivos nuevos para su uso.
cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pci.ids.new /usr/share/hwdata/pci.ids
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
cp /usr/share/hwdata/pcitable.new /usr/share/hwdata/pcitable
NOTA: Las rutas anteriores corresponden a distribuciones de Red Hat. Estas rutas pueden ser diferentes para otras distribuciones.
Descarga/eliminación del controlador de una instalación RPM
Eliminación del controlador de una instalación TAR
Para descargar el controlador, use ifconfig para desactivar todas las interfaces ethX abiertas por el controlador y luego escriba lo siguiente:
rmmod tg3
Si el controlador se instaló mediante rpm, haga lo siguiente para extraerlo:
rpm -e tg3-<version>
Si el controlador se instaló mediante el comando make install desde el archivo tar, el archivo del controlador tg3.o debe borrarse manualmente del sistema operativo. Remítase a para conocer la ubicación del controlador instalado.
Si existe una configuración de interfaz relacionada con el controlador tg3, desactive la interfaz primero usando ifconfig ethx down y luego rmod tg3.
A continuación se enumeran los mensajes más comunes que se registran en el archivo /var/log/messages. Utilice dmesg -nlevel para controlar el nivel en el que los mensajes aparecen en la consola. La mayoría de los sistemas están configurados de forma predeterminada para trabajar en el nivel 6.
Entrada del controlador
tg3.c:version (fecha)
NIC detectado
eth#: Tigon3 [partno (BCM95xxx) rev 4202 PHY (57xx) (PCI Express) 10/100/1000BaseT Ethernet :00:xx:xx:xx:xx:xx
eth#: RXcsums [1] LinkChg REG [0] MIirq [0] ASF [0] Split [0] Wirespeed [1]TSOcap [1]
eth#: dma_rwctrl [76180000]
ACPI : PCI interrupt 0000:02:02.0 [A] -> GSI 26 (level,low) -> IRQ 233
Control de flujo
tg3: eth#: El control de flujo se configura para TX y para RX.
Indicación de enlace activado y velocidad
tg3: eth#: Enlace hasta 1000 Mbps, dúplex completo.
Indicación de enlace desactivado
tg3: eth#: Enlace desactivado.