I want (actually, I need) to disable 64-bit BAR on a two-port 10-Gbit Intel X710 adapter (because I'm booting the server via iSCSI, and it's unable to boot because while autoconfiguring the IBA receives 64-bit addresses, and this it's unable to live with it). When I use BootUtil (last version available, 18.104.22.168, launched from FreeDOS since Linux version requires some modules I'm unable to get) for it it says:
WARNING: BootUtil detected an older version of the device (location 129:0.0) NVM image that expected. Please update the NVM image. WARNING: BootUtil detected an older version of the device (location 129:0.0) NVM image that expected. Please update the NVM image. Disabling 64-bit BAR support on port 3... Error: Unsupported feature.
What am I doing wrong ? I have 4 ports listed by BootUtil, two are from on-board adapter, and two are from discrete XL710 network card, and ports 3 and 4 (device IDs 129:00.0 and 129::0.1) are exactly those. What is even most funny, when I ussue 'BootUtil.exe -ALL -64d', it's capable to disable 64-bit BARs on the on-board ports. In the same time the "Intel Boot Agent Application Notes for BIOS Engineers" clearly states:
c. Configure the Ethernet controller to only request 32-bit memory BAR addresses. All Intel PCIe Ethernet controllers have EEPROM settings that limit the device to advertising only 32-bit memory BAR support.
About the adapter: Linux reports it as (lspci -m)
81:00.0 "Ethernet Controller" "Intel Corporation" "Ethernet Controller X710 for 10GbE SFP+" -r01 "Intel Corporation" "Ethernet Converged Network Adapter X710-2" 81:00.1 "Ethernet Controller" "Intel Corporation" "Ethernet Controller X710 for 10GbE SFP+" -r01 "Intel Corporation" "Ethernet Converged Network Adapter X710"
and this means that it's Intel manufactured one, because the onboard ones say "Super Micro Computer Inc".
Now about this NVM message. I downloaded the latest NVM image and utility, version 5.05, and updated my adapters (the nvmupdate64e utility said there's no updates for the onboard ones, but updated the discrete ones), but the BootUtil still says that it doesn't like the version.
So I will really appreciate if someone will shed some light on this.