Итак, у меня есть четырехпортовый гигабитный сетевой адаптер Intel (двойной 82571EB).
Чтобы получить идентификаторы устройства, я использовал:
xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
03:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
03:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
04:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
04:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
все 4 устройства были идентифицированы как 8086:10bc. Я хочу изменить 10bc на 105e для всех 4 устройств.
ifconfig показывает все 4 устройства как:
enp3s0f0 enp3s0f1 enp4s0f0 enp4s0f1
Чтобы найти правильное смещение, я использовал эту команду:
xubuntu@xubuntu:~$ ethtool -e my-interface-here | grep 86
0x0010 87 d9 05 71 2f 24 4b 70 3c 10 bc 10 86 80 65 b3
Выполнение команды выше для всех 4 интерфейсов дало мне тот же результат.
Я сделал резервную копию EEPROM для всех интерфейсов, используя:
xubuntu@xubuntu:~$ ethtool -e my-interface-here raw on > my-interface-here.bin
Чтобы внести изменения, я использовал эту команду:
xubuntu@xubuntu:~$ ethtool -E enp3s0f0 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp3s0f1 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp4s0f0 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
xubuntu@xubuntu:~$ ethtool -E enp4s0f1 magic 0x10bc8086 offset 0x001a value 0x001a value 0x5e
Замечания / вопросы:
После перезагрузки машины я побежал
xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
xubuntu@xubuntu:~$ lspci -nn -vvv | grep Ethernet
03:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
03:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:105e] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:000a]
04:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
04:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:105e] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:000a]
и это показывает, что только 2 идентификатора устройства были изменены.
Я переместил сетевой кабель на все 4 порта, и я могу без проблем просматривать Интернет. Это произошло после перезагрузки.
Любые предложения о том, как изменить все идентификаторы устройств на 105e? Спасибо