Драйвер Gigabit Ethernet контроллеров семейства Intel 825*
io-pkt-* -d i82544 [опция[,опция ...]] ...
- did=0xXXXX
- Идентификатор устройства PCI.
- duplex=0|1
- Полудуплексный (
0
) или полнодуплексный (1
) режим. Для поддерживаемых устройств значение по умолчанию определяется автоматически. Если указана опция duplex, также следует указать скорость (опция speed); если указана только опция дуплексного режима, то она игнорируется и выполняется автоматическое согласование как скорости передачи, так и дуплексного режима.
Для установки этого значения также можно воспользоваться командами ifconfig -m и ifconfig wmX media.
- irq=N
- Номер прерывания (IRQ) интерфейса. Для поддерживаемых устройств значение по умолчанию определяется автоматически.
- irq_thresh=X
- Максимальное количество прерываний, генерируемых в одну секунду. Значение по умолчанию –
7500
. Путем ограничения количества прерываний можно сократить потребление ресурсов ЦП, что особенно важно при работе относительно на медленных процессорах.
- mac=XXXXXXXXXXXX
- MAC-адрес контроллера. Для поддерживаемых устройств значение по умолчанию определяется автоматически.
- nomulticast
- Запретить отправку/получение драйвером многоадресных пакетов. По умолчанию многоадресная передача разрешена.
- pause_rx_disable
- Игнорировать принимаемые кадры паузы (управление потоком).
- pause_rx_enable
- Включить обработку принимаемых кадров паузы (управление потоком).
- pause_tx_disable
- Запретить передачу кадров паузы (управление потоком).
- pause_tx_enable
- Включить принудительную передачу кадров паузы (управление потоком).
- pci=0xXXXX
- Обнаружить устройства только с указанным PCI-индексом.
- receive=число
- Число дескрипторов приёма; значение по умолчанию –
512
.
- rx_delay=X
- Множитель для времени задержки прерывания при приёме (х 1,024 нс). Значение по умолчанию –
23
, максимальное значение – 50
.
- speed=10|100|1000
- Скорость передачи данных в среде передачи (10 Мбит/с, 100 Мбит/с или 1 Гбит/с). Для поддерживаемых устройств значение по умолчанию определяется автоматически. Если указана опция speed, также следует указать дуплексный режим (опция duplex); если указана только опция скорости, то заданная скорость будет установлена правильно, однако по умолчанию будет выбран режим полудуплексной передачи (
0
).
Для установки этого значения также можно воспользоваться командами ifconfig -m и ifconfig wmX media.
- transmit=N
- Число дескрипторов передачи; значение по умолчанию –
4096
.
- kermask=0|1
- Выбор используемой методологии маскирования/активации прерываний ядра.
0
- маскирование/активания прерываний происходит с помощью записи в специальные аппаратные регистры, 1
- маскирование/активания прерываний происходит с помощью специального интерфейса для работы с прерываниями.
- phy_link=0|1
- Регулирует способ детектирования скорости соединения и дуплекса. Если с одним из способов детектирования возникли проблемы, следует попробовать альтернативу.
0
– стандартный регистр PHY детектирования, 1
– специализированный регистр PHY.
- verbose
- verbose=число
- Вывести расширенную информацию. Для вывода более подробной информации укажите число (число может принимать значение в диапазоне от
1
до 4
; чем больше значение, тем более подробная информация выводится). Информация выводится в slogger; для просмотра информации следует вызвать sloginfo.
- vid=0xXXXX
- Идентификатор вендора PCI-контроллера.
ЗОСРВ «Нейтрино»
ppc, x86
Драйвер devnp-i82544.so управляет сетевыми адаптерами Intel Gigabit Ethernet 82540, 82541, 82544, 82545, 82546, 82547, 82571 и 82572. Это драйвер io-pkt-*; имена интерфейсов назначаются в виде wmX, где X – целое число.
Драйвер devnp-e1000.so подобен драйверу devnp-i82544.so:
- драйвер devnp-i82544.so имеет оптимизированные рабочие характеристики (TSO и пороговые значения прерываний) и эффективнее работает с некоторыми вариантами аппаратных средств;
- драйвер devnp-e1000.so поддерживает более широкий спектр аппаратных средств.
При использовании функции аппаратного сегментирования пакетов (Transmit Segmentation Offload, TSO) стек может передавать драйверу большие объемы данных из буферов TCP, и драйвер принимает на себя управление обработкой этих данных для формирования IP-пакетов должного размера. Таким способом значительно снижается загруженность ЦП при передаче больших объемов данных.
 | Если программы-перечислители устройств (см. enum-devices) не могут распознать устройство, явно задайте идентификатор устройства (с помощью опции did) при запуске драйвера. |
Некоторые устройства поддерживают аппаратную обработку контрольных сумм, но другие могут выполнять такую обработку только в одном направлении. Для определения возможностей конкретного устройства выполните команду:
ifconfig wmX
и найдите в списке поддерживаемых опций следующие:
- ip4csum, ip4csum-rx, ip4csum-tx
- tcp4csum, tcp4csum-rx, tcp4csum-tx
- tcp6csum, tcp6csum-rx, tcp6csum-tx
- udp4csum, udp4csum-rx, udp4csum-tx
- udp6csum, udp6csum-rx, udp6csum-tx
Затем можно воспользоваться утилитой ifconfig для включения/выключения любых опций, поддерживаемых устройством.
- 8086:1000 - Intel Gigabit Ethernet Controller 82542
- 8086:1001 - Intel Gigabit Ethernet Controller 82543GC fiber
- 8086:1004 - Intel Gigabit Ethernet Controller 82543GC copper
- 8086:1008 - Intel Gigabit Ethernet Controller 82544EI copper
- 8086:1009 - Intel Gigabit Ethernet Controller 82544EI fiber
- 8086:100C - Intel Gigabit Ethernet Controller 82544GC copper
- 8086:100D - Intel Gigabit Ethernet Controller 82544GC LOM
- 8086:100E - Intel Gigabit Ethernet Controller 82540EM
- 8086:1015 - Intel Gigabit Ethernet Controller 82540EM LOM
- 8086:1016 - Intel Gigabit Ethernet Controller 82540EP LOM
- 8086:1017 - Intel Gigabit Ethernet Controller 82540EP
- 8086:101E - Intel Gigabit Ethernet Controller 82540EP LP
- 8086:100F - Intel Gigabit Ethernet Controller 82545EM copper
- 8086:1011 - Intel Gigabit Ethernet Controller 82545EM fiber
- 8086:1026 - Intel Gigabit Ethernet Controller 82545GM copper
- 8086:1027 - Intel Gigabit Ethernet Controller 82545GM fiber
- 8086:1028 - Intel Gigabit Ethernet Controller 82545GM serdes
- 8086:1010 - Intel Gigabit Ethernet Controller 82546EB copper
- 8086:1012 - Intel Gigabit Ethernet Controller 82546EB fiber
- 8086:101D - Intel Gigabit Ethernet Controller 82546EB quad
- 8086:1079 - Intel Gigabit Ethernet Controller 82546GB copper
- 8086:107A - Intel Gigabit Ethernet Controller 82546GB fiber
- 8086:107B - Intel Gigabit Ethernet Controller 82546GB serdes
- 8086:108A - Intel Gigabit Ethernet Controller 82546GB PCIE
- 8086:1099 - Intel Gigabit Ethernet Controller 82546GB quad copper
- 8086:10B5 - Intel Gigabit Ethernet Controller 82546GB quad copper KSP3
- 8086:1013 - Intel Gigabit Ethernet Controller 82541EI
- 8086:1018 - Intel Gigabit Ethernet Controller 82541EI mobile
- 8086:1014 - Intel Gigabit Ethernet Controller 82541ER LOM
- 8086:1078 - Intel Gigabit Ethernet Controller 82541ER
- 8086:1076 - Intel Gigabit Ethernet Controller 82541GI
- 8086:107C - Intel Gigabit Ethernet Controller 82541PI
- 8086:1077 - Intel Gigabit Ethernet Controller 82541GI mobile
- 8086:1019 - Intel Gigabit Ethernet Controller 82547EI
- 8086:101A - Intel Gigabit Ethernet Controller 82547EI mobile
- 8086:1075 - Intel Gigabit Ethernet Controller 82547GI
- 8086:105E - Intel Gigabit Ethernet Controller 82571EB copper
- 8086:105F - Intel Gigabit Ethernet Controller 82571EB fiber
- 8086:1060 - Intel Gigabit Ethernet Controller 82571EB serdes
- 8086:10A4 - Intel Gigabit Ethernet Controller 82571EB quad copper
- 8086:107D - Intel Gigabit Ethernet Controller 82572EI copper
- 8086:107E - Intel Gigabit Ethernet Controller 82572EI fiber
- 8086:107F - Intel Gigabit Ethernet Controller 82572EI serdes
- 8086:10B9 - Intel Gigabit Ethernet Controller 82572EI
- 8086:108B - Intel Gigabit Ethernet Controller 82573E
- 8086:108C - Intel Gigabit Ethernet Controller 82573E IAMT
- 8086:109A - Intel Gigabit Ethernet Controller 82573L
- 8086:1096 - Intel Gigabit Ethernet Controller 80K3LAN CPR DPT
- 8086:1098 - Intel Gigabit Ethernet Controller 80K3LAN SDS DPT
- 8086:10BA - Intel Gigabit Ethernet Controller 80K3LAN CPR SPT
- 8086:10BB - Intel Gigabit Ethernet Controller 80K3LAN SDS SPT
- 8086:1049 - Intel Gigabit Ethernet Controller 82801H M AMT
- 8086:104A - Intel Gigabit Ethernet Controller 82801H AMT
- 8086:104B - Intel Gigabit Ethernet Controller 82801H LAN
- 8086:104C - Intel Gigabit Ethernet Controller 82801H IFE LAN
- 8086:10C4 - Intel Gigabit Ethernet Controller 82801H IFE GT
- 8086:10C5 - Intel Gigabit Ethernet Controller 82801H IFE G
- 8086:104D - Intel Gigabit Ethernet Controller 82801H M LAN
- 8086:10BD - Intel Gigabit Ethernet Controller 82801I IGP AMT
- 8086:294C - Intel Gigabit Ethernet Controller 82801I IGP C
- 8086:10C0 - Intel Gigabit Ethernet Controller 82801I IFE
- 8086:10C3 - Intel Gigabit Ethernet Controller 82801I IFE GT
- 8086:10C2 - Intel Gigabit Ethernet Controller 82801I IFE G
- 8086:10D3 - Intel Gigabit Ethernet Controller 82574L
- 8086:10A7 - Intel Gigabit Ethernet Controller 82575EB copper
- 8086:10A9 - Intel Gigabit Ethernet Controller 82575EB fiber serdes
- 8086:10D6 - Intel Gigabit Ethernet Controller 82575GB quad copper
Запуск io-pkt-* с использованием драйвера devnp-i82544.so и полного стека TCP/IP:
io-pkt -d i82544 -p tcpip
ifconfig wm0 10.1.0.184
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devn-*, devnp-*, ifconfig, io-pkt-*, nicinfo
Предыдущий раздел: Драйверы