I have had an interesting development in this, I thought I would share.
HPE are working on this now, I don't expect there to be a resolution to this any time soon though.
We are using the HPE customised ESXi 6.5 U2 image, which includes elxnet driver version 12.0.1115.0.
Driver Info:
Bus Info: 0000:06:00:2
Driver: elxnet
Firmware Version: 12.0.1110.11
Version: 12.0.1115.0
Running this version of the driver, the NIC doesn’t list all the correct speeds at advertisement.
[root@ESXi1a-21:~] esxcli network nic get -n vmnic2
Advertised Auto Negotiation: false
Advertised Link Modes: 20000None/Full
Auto Negotiation: false
Although other NIC's on the same host display the correct speed advertisements.
[root@ESXi1a-21:~] esxcli network nic get -n vmnic1
Advertised Auto Negotiation: true
Advertised Link Modes: 1000BaseKR2/Full, 10000BaseKR2/Full, 20000BaseKR2/Full, Auto
Auto Negotiation: true
If I install ESXi 6.5 U2 via a direct download from VMware, this installs elxnet driver version 11.1.91.0.
Driver Info:
Bus Info: 0000:06:00:2
Driver: elxnet
Firmware Version: 12.0.1110.11
Version: 11.1.91.0
Running this version of the driver, the NIC doesn’t list all the correct speeds at advertisement.
[root@localhost:~] esxcli network nic get -n vmnic2
Advertised Auto Negotiation: false
Advertised Link Modes: 20000None/Full
Auto Negotiation: false
If I use the HPE 6.0 U3 image this installs elxnet driver version 12.0.1115.0 which exhibits the same issue as the 6.5 U2 image.
Now for the interesting part. If I install ESXi 6.0 U3 natively from the VMware website elxnet driver version 10.2.309.6v is included.
Driver Info:
Bus Info: 0000:06:00:2
Driver: elxnet
Firmware Version: 12.0.1110.11
Version: 10.2.309.6v
This driver version reports the correct available speeds.
[root@localhost:~] esxcli network nic get -n vmnic2
Advertised Auto Negotiation: true
Advertised Link Modes: 1000baseT/Full, 10000baseT/Full, 20000baseT/Full
Auto Negotiation: false
Nothing else has changed at all on the system, other than the ESXi image that has been used.
I'm curious if anyone else has ever come across this issue, it seems to be a potential driver issue but I don't understand how, if this is a driver issue it hasn't been noticed in the past.