Installazione del software del driver TG3
Patch dei file PCI (facoltativo)
Scaricamento/rimozione del driver TG3
La versione corrente del driver della scheda è stata collaudata sulle più recenti distribuzioni di Red Hat, SuSE e su altre distribuzioni di Linux per architetture i386, ia64 e x86_64 della CPU che utilizzano kernel 2.4.x e 2.6.x. Il driver è stato collaudato fino alla versione del kernel 2.4.33 e 2.6.13. Il driver dovrebbe funzionare su altre architetture little endian o big endian della CPU, ma i collaudi eseguiti su alcune di queste macchine sono molto limitati. Può essere necessario modificare il makefile per includere switch di compilazione specifici dell'architettura, nonché apportare alcune piccole modifiche ai file di origine. Su queste macchine è consigliabile installare la patch del driver nel kernel.
Il driver per Linux TG3 è disponibile nei seguenti pacchetti (nomi file):
File di origine identici per la creazione del driver sono inseriti nei pacchetti RPM e TAR sorgente. Il file TAR contiene programmi di utilità aggiuntivi, come patch e immagini del disco driver, per l'installazione di rete.
Installazione del pacchetto RPM sorgente
Creazione del driver dal file TAR di origine
rpm -ivh tg3-version.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
rpm -bb SPECS/tg3.spec o rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (per versioni RPM 4.x.x)
NOTA: mentre si installa il pacchetto RPM sorgente, è possibile che venga visualizzato il seguente messaggio:
error: cannot create %sourcedir /usr/src/redhat/SOURCE (errore: impossibile creare la directory di origine% /usr/src/redhat/SOURCE)
Tale errore può essere causato dalla mancata installazione del pacchetto rpm-build. Individuare il pacchetto rpm-build nel supporto di installazione Linux e installarlo utilizzando il comando:
rpm -ivh rpm-build-version.i386.rpm
Completare l'installazione del pacchetto RPM sorgente.
rpm -ivh RPMS/i386/tg3-version.i386.rpm
A seconda del kernel, il driver viene installato in uno dei seguenti percorsi:
kernel 2.4.x:
/lib/modules/kernel_version/kernel/drivers/net/tg3.o
kernel 2.4.x con driver tg3 corretto:
/lib/modules/kernel_version/kernel/drivers/addon/tg3/tg3.o
kernel 2.6.x:
/lib/modules/kernel_version/kernel/drivers/net/tg3.ko
modprobe tg3
Per la configurazione dell'indirizzo e del protocollo di rete, fare riferimento alla documentazione specifica per la versione di Linux.
tar xvzf tg3-version.tgz
CD tg3-version
make clean
make; make install
rmmod tg3
modprobe tg3
Se il comando viene eseguito correttamente, non viene visualizzato alcun messaggio.
NOTA: leggere le istruzioni sul pacchetto RPM prima riportate per conoscere la posizione del driver installato.
Per installazioni di rete con NFS, FTP o HTTP (utilizzando un disco di avvio della rete o il protocollo PXE), può essere necessario il disco contenente il driver tg3. Sono incluse le immagini del dischetto driver per le più recenti versioni Red Hat. È possibile compilare i driver di avvio per altre versioni di Linux modificando il makefile e l'ambiente del comando make. Per ulteriori informazioni, visitare il sito Web Red Hat http://www.redhat.com.
Per creare il disco driver, selezionare il file immagine appropriato (situato in tg3_sup-version.tar.gz) e digitare:
dd if=<version>.dd.img of=/dev/fd0
Per consentire a programmi di utilità di rilevamento hardware quali Red Hat kudzu di identificare correttamente le periferiche supportate da tg3, alcuni file contenenti informazioni sul vendor PCI e sulla periferica devono essere aggiornati.
Applicare gli aggiornamenti eseguendo gli script forniti nel file TAR Supplemental. Ad esempio, in Red Hat Enterprise Linux, applicare gli aggiornamenti procedendo nel modo seguente:
./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
È ora possibile creare una copia di backup dei vecchi file e rinominare i nuovi file da utilizzare.
cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pci.ids /usr/share/hwdata/old.pci.ids
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
cp /usr/share/hwdata/pcitable /usr/share/hwdata/old.pcitable
NOTA: I percorsi sopra elencati servono per le distribuzioni Red Hat e possono essere diversi su altre distribuzioni.
Scaricamento/rimozione del driver da un'installazione RPM
Rimozione del driver da un'installazione TAR
Per scaricare il driver, utilizzare ifconfig per arrestare tutte le interfacce ethX aperte dal driver, quindi digitare:
rmmod tg3
Se il driver era stato installato utilizzando rpm, rimuoverlo con la procedura seguente:
rpm -e tg3-<version>
Se il driver era stato installato utilizzando make install dal file tar, il file del driver tg3.o deve essere eliminato manualmente dal sistema operativo. Per conoscere la posizione del driver installato, vedere .
In caso di configurazione dell'interfaccia relativa al driver tg3, è necessario arrestare l'interfaccia utilizzando ifconfig ethx down, quindi rmod tg3.
Di seguito vengono mostrati i messaggi di esempio più comuni a cui è possibile accedere nel file /var/log/messages. Utilizzare dmesg -nlevel per controllare il livello di visualizzazione dei messaggi. Per impostazione predefinita, molti sistemi sono impostati sul livello 6.
Registrazione del driver
tg3.c:versione (data)
NIC rilevata
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
Controllo flusso
tg3: eth#: Il controllo del flusso è configurato per TX ed RX.
Indicazione collegamento e velocità
tg3: eth#: Link is up at 1000 Mbps, full duplex.
Indicazione collegamento a velocità inferiore
tg3: eth#: Link is down.