That's an interesting way to solve that issue, but Brian is absolutely wrong about this.
I haven't been able to get anyone to send me their card to make sure what's actually wrong, but the checksums are off. I suspect it's because there are four sections for the four ports and in the distant past we forgot the checksums for three of the four sections. This used to work because we also forgot to CHECK the checksums of three of the four sections. Just writing to the eeprom with a newer version of ethtool will recalculate and write the checksum for all four sections. Writing something that should make no difference at all with bootutil will probably also recalculate the checksums, but the "old firmware" is absolutely wrong. So, basically, you shouldn't have to download anything. Just change a byte (maybe the MAC address?) with "ethtool -E" and change it back and you should be good to go. If you can't figure out ethtool, file a bug on e1000.sourceforge.net and we'll figure it out for you. Todd Fujinaka Software Application Engineer Networking Division (ND) Intel Corporation todd.fujin...@intel.com (503) 712-4565 -----Original Message----- From: BJWTech [mailto:br...@watsontech.net] Sent: Wednesday, July 08, 2015 2:09 PM To: e1000-devel@lists.sourceforge.net Subject: Re: [E1000-devel] i350 - NVM Checksum Is Not Valid Jeremiah Brock <jbrock <at> everettcc.edu> writes: > > Hello Everyone, > > I have an interesting issue with an i350-t4 v01 card running under > Security Onion 1204. > > The PCI bus recognized the card and 4 interfaces but IGB will not > initialize them with DMESG showing : > > [ 1.970552] igb 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 > [ 1.970571] igb 0000:02:00.0: setting latency timer to 64 > [ 1.970909] igb 0000:02:00.0: irq 46 for MSI/MSI-X > [ 1.970916] igb 0000:02:00.0: irq 47 for MSI/MSI-X > [ 2.001797] igb 0000:02:00.0: The NVM Checksum Is Not Valid > [ 2.021179] igb 0000:02:00.0: PCI INT A disabled > [ 2.021185] igb: probe of 0000:02:00.0 failed with error -5 > > A quick google search brought me to you guys and a thread a few > months back : > http://sourceforge.net/p/e1000/mailman/message/33090729/ > > Todd mentions in the last entry that " The easiest way to fix this > is to write one byte to the EEPROM with a newer driver and let it > recalculate the checksums." > > # modinfo igb > filename: /lib/modules/3.2.0-77-generic/kernel/drivers/net/igb/igb.ko > version: 5.2.15 > > Can someone please help me with how this is accomplished? > > Thank you! > > ~J > > ---------------------------------------------------------------------- > -------- Dive into the World of Parallel Programming The Go Parallel > Website, sponsored by Intel and developed in partnership with Slashdot > Media, is your hub for all things parallel software development, from > weekly thought leadership blogs to news, videos, case studies, > tutorials and more. Take a look and join the conversation now. > http://goparallel.sourceforge.net/ > _______________________________________________ > E1000-devel mailing list > E1000-devel <at> lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/e1000-devel > To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired > > This is due to the FW version being too old on the card for the current IGB driver from the kernel. It is quite simple to update the FW using Intel's utility. You do not even need to boot into anything as the tools work from the installed system. I just had to do this with 2 of the i350t4 cards.... You will need the Preboot.tar.gz file; mkdir ~/intel_FW cd ~/inter_FW wget http://downloadmirror.intel.com/19186/eng/Preboot.tar.gz tar -xzpf Preboot.tar.gz cd ~/intel_FW/APPS/BootUtil/Linux_x64/ chmod u+x bootutil64e ./bootutil64e << look for the port that has the PXE under the "Flash Firmware" column. ./bootutil64e -NIC=1 -UP=PXE -FILE=~/intel_FW/APPS/BootUtil/BootIMG.FLB Reboot & PROFIT! :) ------------------------------------------------------------------------------ Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/ _______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired ------------------------------------------------------------------------------ Don't Limit Your Business. Reach for the Cloud. GigeNET's Cloud Solutions provide you with the tools and support that you need to offload your IT needs and focus on growing your business. Configured For All Businesses. Start Your Cloud Today. https://www.gigenetcloud.com/ _______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired