Voltar para a página de conteúdo
Instalação do software de driver TG3
Patches de arquivos PCI (opcional)
Descarregamento/remoção do driver do TG3
A versão atual do driver do adaptador foi testada no Red Hat, SuSE mais recente e em outras distribuições Linux para i386, ia64, e arquiteturas x86_64 CPU usando kernels 2.4.x e 2.6.x. O driver foi testado para as versões kernel 2.4.33 e 2.6.13. Ele deve funcionar em outras arquiteturas little endian ou big endian da CPU, mas somente testes muito limitados foram realizados em algumas dessas máquinas. O Makefile pode ter sido modificado para incluir switches de compilação específicos da arquitetura e podem ser necessárias pequenas alterações nos arquivos de origem. Nestas máquinas, é recomendado formar patches do driver no kernel.
O driver TG3 do Linux inclui os seguintes formatos de pacotes (nomes de arquivos):
Arquivos de origem idênticos para criar o driver são incluídos tanto nos pacotes de origem RPM quanto nos TAR. O arquivo tar contém utilitários adicionais como, por exemplo, patches e imagens de disco do driver para instalação em rede.
Instalação do pacote RPM de origem
Criação do driver com base no arquivo TAR de origem
rpm -ivh tg3-versão.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm...
rpm -bb SPECS/tg3.spec ou rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (para versão do RPM 4.x.x)
NOTA: Durante a tentativa de instalar um pacote RPM de origem, a seguinte mensagem pode ser exibida:
error: cannot create %sourcedir /usr/src/redhat/SOURCE
A causa mais provável do erro é que o pacote rpm-build não foi instalado. Localize o pacote rpm-build na mídia de instalação do Linux e instale-o utilizando o seguinte comando:
rpm -ivh rpm-build-version.i386.rpm
Conclua a instalação do RPM de origem.
rpm -ivh RPMS/i386/tg3-versão.i386.rpm
Dependendo do kernel, o driver é instalado em um dos seguintes caminhos:
kernels 2.4.x:
/lib/modules/versão_kernel/kernel/drivers/net/tg3.o
Kernels 2.4.x com driver tg3 em pacote em:
/lib/modules/versão_kernel/kernel/drivers/addon/tg3/tg3.o
kernels 2.6.x:
/lib/modules/versão_kernel/kernel/drivers/net/tg3.ko
modprobe tg3
Para configurar o protocolo e o endereço de rede, consulte a documentação específica do Linux.
tar xvzf tg3-versão.tgz
CD tg3-versão
make clean
make; make install
rmmod tg3
modprobe tg3
Nenhuma mensagem será retornada se esse comando for executado corretamente.
NOTA: Consulte as instruções relacionadas ao RPM descritas acima para saber a localização do driver instalado.
Para instalações em rede por meio de NFS, FTP ou HTTP (utilizando um disco de reinicialização em rede ou PXE), pode ser necessário um disquete do driver contendo o driver tg3. São incluídas as imagens do disquete do driver das versões mais recentes do Red Hat. Os drivers de inicialização para outras versões do Linux podem ser compilados, modificando-se o Makefile e o ambiente make. Informações adicionais estão disponíveis no site do Red Hat, http://www.redhat.com.
Para criar o disco do driver, selecione o arquivo de imagem apropriado (em tg3_sup-versão.tar.gz) e digite:
dd if=<version>.dd.img of=/dev/fd0
Para que utilitários de detecção de hardware como o Red Hat kudzu identifiquem corretamente dispositivos compatíveis com tg3 , pode ser necessário atualizar diversos arquivos contendo informações de dispositivos e fornecedores PCI.
Aplique as atualizações executando os scripts fornecidos no arquivo tar Suplementar. Por exemplo, no Red Hat Enterprise Linux, aplique as atualizações fazendo o seguinte:
./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
Em seguida, é feito um backup dos arquivos antigos e os novos arquivos podem ser renomeados para 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: Os caminhos acima são para distribuições Red Hat. Esses caminhos podem ser diferentes em outras distribuições.
Descarregamento/remoção do driver de uma instalação RPM
Remoção do driver de uma instalação TAR
Para descarregar o driver, utilize ifconfig para remover todas as interfaces ethX abertas pelo driver e, em seguida faça o seguinte:
rmmod tg3
Se o driver foi instalado com rpm, faça o seguinte para removê-lo:
rpm -e tg3-<versão>
Se o driver foi instalado com make install no arquivo tar, o driver tg3.o terá que ser excluído manualmente do sistema operacional. Consulte em o local do driver instalado.
Se existir uma configuração de interface relativa ao driver tg3, primeiro feche a interface usando ifconfig ethx down e, em seguida, rmod tg3.
A seguir, estão as mensagens de amostra mais comuns que podem estar registradas no arquivo /var/log/messages. Use dmesg -nlevel para controlar o nível em que as mensagens aparecerão no console. Por padrão, a maioria dos sistemas está definida como nível 6.
Signon de driver
tg3.c:versão (data)
NIC Detected (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
Controle de fluxo
tg3: eth#: O controle de fluxo está configurado para TX e RX.
Link Up and Speed Indication (Indicação de link ativo e de velocidade)
tg3: eth#: Link ativo a 1000 Mbps, full duplex.
Link Down Indication (Indicação de link inativo)
tg3: eth#: Link inativo.