Установка программного обеспечения драйвера TG3
Обновление файлов PCI (дополнительно)
Выгрузка/удаление драйвера TG3
Текущая версия драйвера адаптера протестирована на последнем дистрибутиве Red Hat, SuSE и других дистрибутивах Linux для архитектур ЦП i386, ia64 и x86_64 при использовании ядер 2.4.x и 2.6.x. Данный драйвер протестирован на ядрах версий до 2.4.33 и 2.6.13. Данный драйвер должен работать и в других архитектурах с обратным или прямым порядком байтов, однако на некоторых из таких систем было проведено очень ограниченное тестирование. Может потребоваться изменение файла Makefile, чтобы включить ключи компиляции для конкретной архитектуры. Также может оказаться необходимым внести небольшие изменения в исходные файлы. На таких компьютерах рекомендуется обновить драйвер в ядре.
Драйвер TG3 для Linux выпускается в следующих форматах пакетирования (имена файлов):
В исходные RPM- и TAR-пакеты включены идентичные исходные файлы для создания драйвера. В TAR-файле содержатся дополнительные утилиты, такие как обновления и образы диска драйвера для сетевых установок.
Установка исходного RPM-пакета
Создание драйвера из исходного TAR-файла
rpm -ivh tg3-версия.src.rpm
cd /usr/src/redhat,OpenLinux,turbo,packages,rpm ...
rpm -bb SPECS/tg3.spec или rpmbuild -bb SPECS/tg3.spec
rpmbuild -bb SPECS/tg3.spec (для RPM версии 4.x.x)
ПРИМЕЧАНИЕ. При попытке установки исходного RPM-пакета может появляться следующее сообщение:
ошибка: не удается создать %sourcedir /usr/src/redhat/SOURCE
Наиболее вероятная причина возникновения этой ошибки заключается в том, что не установлен пакет rpm-build. Найдите пакет rpm-build в дистрибутиве Linux и установите, используя следующие команды:
rpm -ivh rpm-build-версия.i386.rpm
Завершите установку исходного RPM-пакета.
rpm -ivh RPMS/i386/tg3-версия.i386.rpm
В зависимости от ядра драйвер устанавливается по одному из указанных ниже путей.
Ядра 2.4.x:
/lib/modules/версия_ядра/kernel/drivers/net/tg3.o
Ядра 2.4.x с обновленным драйвером tg3:
/lib/modules/версия_ядра/kernel/drivers/addon/tg3/tg3.o
Ядра 2.6.x:
/lib/modules/версия_ядра/kernel/drivers/net/tg3.ko
modprobe tg3
О настройке сетевого протокола и адреса см. в документации к соответствующей версии Linux.
tar xvzf tg3-версия.tgz
CD tg3-версия
make clean
make; make install
rmmod tg3
modprobe tg3
Если данная команда выполняется правильно, никакие сообщения не должны возвращаться.
ПРИМЕЧАНИЕ. О расположении установленного драйвера см. выше в инструкциях по RPM.
Для сетевых установок с помощью NFS, FTP или HTTP (используя сетевой загрузочный диск или PXE) может потребоваться диск драйвера с помощью драйвером tg3. Диск включает образы диска драйвера для большинства последних версий Red Hat. Драйверы загрузки для других версий Linux можно скомпилировать, изменив файл Makefile и среду создания. Дополнительные сведения доступны на веб-сайте Red Hat, http://www.redhat.com.
Чтобы создать диск драйвера, выберите соответствующий файл образа (находится в tg3_sup-version.tar.gz) и введите следующее:
dd if=<версия>.dd.img of=/dev/fd0
Для правильной идентификации поддерживаемых драйвером tg3 устройств может потребоваться обновление утилит обнаружения оборудования, таких как Red Hat kudzu, числа файлов, содержащих поставщика PCI, и информации об устройствах.
Примените обновления, выполнив сценарии, предоставленные в дополнительном TAR-файле. Например, в Red Hat Enterprise Linux примените обновления, сделав следующее:
./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
Затем можно сделать резервные копии старых файлов и переименовать новые файлы для дальнейшего использования.
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
ПРИМЕЧАНИЕ. Приведенные выше пути относятся к дистрибутивам Red Hat. Для других дистрибутивов эти пути могут отличаться.
Выгрузка/удаление драйвера из RPM-установки
Удаление драйвера из TAR-установки
Чтобы выгрузить драйвер, с помощью команды ifconfig отключите все интерфейсы ethX, открытые драйвером, а затем введите следующее:
rmmod tg3
Если драйвер был установлен с помощью rpm, сделайте следующее, чтобы его удалить:
rpm -e tg3-<версия>
Если драйвер был установлен с помощью установки make из TAR-файла, файл драйвера tg3.o необходимо вручную удалить из операционной системы. Расположение установленного драйвера см. в .
В случае конфигурации интерфейса, связанной с драйвером tg3, отключите интерфейс, выполнив команду ifconfig ethx down, а затем - rmod tg3.
Ниже приводится наиболее распространенные образцы сообщений, которые могут быть зарегистрированы в файле /var/log/messages. Выполните команду dmesg -nуровень, чтобы задать уровень, при котором сообщения появляются в консоли. В большинстве систем по умолчанию установлен уровень 6.
Подписание драйвера
tg3.c:версия (дата)
Обнаруженный сетевой адаптер
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
Управление потоком:
tg3: eth#: Управление потоком настраивается для TX и RX.
Индикация активности канала и скорости
tg3: eth#: Канал функционирует на скорости 1000 Мбит/с, полный дуплекс.
Индикация неактивности канала
tg3: eth#: Канал не активен.