solution is to download driver sources from Intel Downloads Site then unpack sources to your home catalog. Find file nvm.c file and open it in editor.
Find function e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw) and comment body as shown:
s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw)
{
{
/*
s32 ret_val;
u16 checksum = 0;
u16 i, nvm_data;
for (i = 0; i < (NVM_CHECKSUM_REG + 1); i++)
s32 ret_val;
u16 checksum = 0;
u16 i, nvm_data;
for (i = 0; i < (NVM_CHECKSUM_REG + 1); i++)
{
ret_val = e1000_read_nvm(hw, i, 1, &nvm_data);
ret_val = e1000_read_nvm(hw, i, 1, &nvm_data);
if (ret_val)
{
e_dbg("NVM Read Error\n");
return ret_val;
}
checksum += nvm_data;
}
if (checksum != (u16)NVM_SUM) {
e_dbg("NVM Checksum Invalid\n");
return -E1000_ERR_NVM;
}
e_dbg("NVM Read Error\n");
return ret_val;
}
checksum += nvm_data;
}
if (checksum != (u16)NVM_SUM) {
e_dbg("NVM Checksum Invalid\n");
return -E1000_ERR_NVM;
}
*/
return 0;
return 0;
}
after that, build and install new module:
make
sudo rmmod e1000e
sudo make install
sudo modprobe e1000e
after that Ethernet should work.
This fix found on: https://unix.stackexchange.com/a/295052/23506