Перейти к содержимому
Калькуляторы

Включить/выключить NAPI

Подскажите, как в linux на драйвере включить/выключить работу NAPI, сетевые карты поддерживают

 

ethtool -i eth0

driver: r8169

version: 2.3LK-NAPI

firmware-version: rtl8168e-3_0.0.4 03/27/12

bus-info: 0000:02:00.0

supports-statistics: yes

supports-test: no

supports-eeprom-access: no

supports-register-dump: yes

supports-priv-flags: no

 

root@pve66:~# ethtool -i eth1

driver: e1000e

version: 3.1.0.2-NAPI

firmware-version: 2.1-0

bus-info: 0000:01:00.0

supports-statistics: yes

supports-test: yes

supports-eeprom-access: yes

supports-register-dump: yes

supports-priv-flags: no

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если не ошибаюсь NAPI это все таки функционал ядра, а драйвер уже может либо поддерживать его или нет.

Соответсвенно если драйвер собран с поддержкой NAPI то вы можете только меня те или иные параметры влияющие на него. Это в свою очередь делается через передачу опций при загрузке модуля через modprobe.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да, в драйвере включена поддержка, как ее отключить/включить для конкретных интерфейсов? хочу сравнить работу с NAPI и без него

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Легко - никак, у него нет выключателя. И вообще он начинает работать только тогда, когда интерфейс захлебывается.

Сложнее - поправить исходники драйвера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Касательно e1000e, вот из документации интела

NAPI (Rx polling mode) is supported in the e1000e driver. NAPI is enabled by default.

To disable NAPI, compile the driver module, passing in a configuration option:

# make CFLAGS_EXTRA=-DE1000E_NO_NAPI install

http://downloadmirror.intel.com/20927/eng/e1000.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

NAPI (Rx polling mode) is supported in the e1000e driver. NAPI is enabled by default.

To disable NAPI, compile the driver module, passing in a configuration option:

# make CFLAGS_EXTRA=-DE1000E_NO_NAPI install

 

спасибо, то что нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас