Чтобы начать, скажу, что я очень нов в Proxmox и не обладаю большим опытом работы с Linux. С тех пор как я начал пользоваться Proxmox в конце прошлого года, у меня с ним не было проблем, использовал стандартное сетевое соединение 1Gb от моего freeNAS. Я купил пару этих карт, увидев, что некоторые люди используют карты SolarFlare как в freeNAS, так и в Proxmox без проблем. Поскольку freeNAS теперь включает необходимые драйверы для карт SolarFlare, установка оказалась простой: просто подключил и всё. Proxmox пока дается мне непросто из-за моего неразвитого знания платформы. В общем, драйверы sfc версии 4.15.5.1007 не "осваивают" мой сетевой адаптер SolarFlare: Код: root@proxmox:/# modinfo sfc
filename: /lib/modules/5.3.13-3-pve/updates/dkms/sfc.ko
version: 4.15.5.1007
license: GPL
description: Solarflare network driver
author: Solarflare Communications и Michael Brown <mbrown@fensystems.co.uk>
srcversion: F93359540E5B39B4E8D2CF2
alias: pci:v00001924d00001B03sv*sd*bc*sc*i*
alias: pci:v00001924d00000B03sv*sd*bc*sc*i*
alias: pci:v00001924d00001A03sv*sd*bc*sc*i*
alias: pci:v00001924d00000A03sv*sd*bc*sc*i*
alias: pci:v00001924d00001923sv*sd*bc*sc*i*
alias: pci:v00001924d00000923sv*sd*bc*sc*i*
alias: pci:v00001924d00001903sv*sd*bc*sc*i*
alias: pci:v00001924d00000903sv*sd*bc*sc*i*
alias: pci:v00001924d00000813sv*sd*bc*sc*i*
alias: pci:v00001924d00000803sv*sd*bc*sc*i*
depends: mdio,mtd
retpoline: Y
name: sfc
vermagic: 5.3.13-3-pve SMP mod_unload modversions (при необходимости могу предоставить дополнительные данные. Там ОЧЕНЬ много параметров. А вот вывод моего lshw: Код: root@proxmox:/# lshw -c network
*-network:0 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e100(size=256)
*-network:1 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0.1
bus info: pci@0000:01:00.1
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e000(size=256)
*-network
description: Ethernet interface
product: Ethernet Connection (2) I218-V
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eno1
version: 00
serial: 1c:87:2c:55:c7:df
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.1-4 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:39 memory:f7900000-f791ffff memory:f793c000-f793cfff ioport:f080(size=32)
*-network
description: Ethernet interface
physical id: 2
logical name: vmbr0
serial: 1c:87:2c:55:c7:df
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.50.180 link=yes multicast=yes Итак, это по крайней мере отображается как карта PCIe в моей системе. Proxmox 6.1 поставляется с версией SFC 4.2(?), однако, следуя документации SolarFlare, обновить через DKMS не составит труда, но ни одна из версий не помогает. Я также установил собственные инструменты SolarFlare для Linux в попытке обновить прошивку карты, но получил такое сообщение: Код: root@proxmox:/# sfupdate
Solarstorm firmware update utility [v8.0.3]
Copyright Solarflare Communications 2006-2018, Level 5 Networks 2002-2005
No Solarstorm adapters found Это сообщение действительно ставит меня в тупик. Я представляю, что основная проблема заключается в том, что по какой-то причине драйверы sfc не подключаются к NIC, поэтому я посмотрел, что вывод dmesg говорит по этому поводу, и вот что я нашел: Код: [ 0.851076] Solarflare NET driver v4.15.5.1007
[ 0.851124] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851128] sfc 0000:01:00.0: enabling device (0000 -> 0001)
[ 0.851197] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line
[ 0.851325] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851328] sfc 0000:01:00.1: enabling device (0000 -> 0001)
[ 0.851367] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line Я в конечном итоге добавил pci=realloc в grub, выполнил update-grub и перезагрузился. Ошибка по-прежнему сохраняется. Может, кто-нибудь подскажет, почему это происходит? Также могу подтвердить, что когда машина с идентичным оборудованием работает под управлением ESXi, после применения "наследственного" пакета VIB от SolarFlare и перезагрузки, NIC поднимается, и я могу заставить ВМ работать на максимуме до 8 Гбит/с. Тем не менее, я хотел бы использовать Proxmox, учитывая его отличные функции без каких-либо затрат. Буду благодарен за любую помощь!
filename: /lib/modules/5.3.13-3-pve/updates/dkms/sfc.ko
version: 4.15.5.1007
license: GPL
description: Solarflare network driver
author: Solarflare Communications и Michael Brown <mbrown@fensystems.co.uk>
srcversion: F93359540E5B39B4E8D2CF2
alias: pci:v00001924d00001B03sv*sd*bc*sc*i*
alias: pci:v00001924d00000B03sv*sd*bc*sc*i*
alias: pci:v00001924d00001A03sv*sd*bc*sc*i*
alias: pci:v00001924d00000A03sv*sd*bc*sc*i*
alias: pci:v00001924d00001923sv*sd*bc*sc*i*
alias: pci:v00001924d00000923sv*sd*bc*sc*i*
alias: pci:v00001924d00001903sv*sd*bc*sc*i*
alias: pci:v00001924d00000903sv*sd*bc*sc*i*
alias: pci:v00001924d00000813sv*sd*bc*sc*i*
alias: pci:v00001924d00000803sv*sd*bc*sc*i*
depends: mdio,mtd
retpoline: Y
name: sfc
vermagic: 5.3.13-3-pve SMP mod_unload modversions (при необходимости могу предоставить дополнительные данные. Там ОЧЕНЬ много параметров. А вот вывод моего lshw: Код: root@proxmox:/# lshw -c network
*-network:0 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e100(size=256)
*-network:1 UNCLAIMED
description: Ethernet controller
product: SFC9020 [Solarstorm]
vendor: Solarflare Communications
physical id: 0.1
bus info: pci@0000:01:00.1
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd cap_list
configuration: latency=0
resources: ioport:e000(size=256)
*-network
description: Ethernet interface
product: Ethernet Connection (2) I218-V
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: eno1
version: 00
serial: 1c:87:2c:55:c7:df
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.1-4 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:39 memory:f7900000-f791ffff memory:f793c000-f793cfff ioport:f080(size=32)
*-network
description: Ethernet interface
physical id: 2
logical name: vmbr0
serial: 1c:87:2c:55:c7:df
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.50.180 link=yes multicast=yes Итак, это по крайней мере отображается как карта PCIe в моей системе. Proxmox 6.1 поставляется с версией SFC 4.2(?), однако, следуя документации SolarFlare, обновить через DKMS не составит труда, но ни одна из версий не помогает. Я также установил собственные инструменты SolarFlare для Linux в попытке обновить прошивку карты, но получил такое сообщение: Код: root@proxmox:/# sfupdate
Solarstorm firmware update utility [v8.0.3]
Copyright Solarflare Communications 2006-2018, Level 5 Networks 2002-2005
No Solarstorm adapters found Это сообщение действительно ставит меня в тупик. Я представляю, что основная проблема заключается в том, что по какой-то причине драйверы sfc не подключаются к NIC, поэтому я посмотрел, что вывод dmesg говорит по этому поводу, и вот что я нашел: Код: [ 0.851076] Solarflare NET driver v4.15.5.1007
[ 0.851124] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851128] sfc 0000:01:00.0: enabling device (0000 -> 0001)
[ 0.851197] sfc 0000:01:00.0 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line
[ 0.851325] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): Solarflare NIC detected: device 1924:0803 subsys 1924:6206
[ 0.851328] sfc 0000:01:00.1: enabling device (0000 -> 0001)
[ 0.851367] sfc 0000:01:00.1 (unnamed net_device) (uninitialized): ERROR: No BAR2 mapping from the BIOS. Try pci=realloc on the kernel command line Я в конечном итоге добавил pci=realloc в grub, выполнил update-grub и перезагрузился. Ошибка по-прежнему сохраняется. Может, кто-нибудь подскажет, почему это происходит? Также могу подтвердить, что когда машина с идентичным оборудованием работает под управлением ESXi, после применения "наследственного" пакета VIB от SolarFlare и перезагрузки, NIC поднимается, и я могу заставить ВМ работать на максимуме до 8 Гбит/с. Тем не менее, я хотел бы использовать Proxmox, учитывая его отличные функции без каких-либо затрат. Буду благодарен за любую помощь!
