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&#174; 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&#174; 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&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to