Problem with e1000: EEPROM Checksum Is Not Valid
Problem Description
On certain ThinkPads, e1000 driver for Intel Gigabit controller fails to load with the following error message in /var/log/messages:
e1000: 0000:02:00.0: e1000_probe: The EEPROM Checksum Is Not Valid e1000: probe of 0000:02:00.0 failed with error -5
Circumvention
In e1000_main.c, find the following code and comment out err assignment and the goto statement:
/* make sure the EEPROM is good */ if (e1000_validate_eeprom_checksum(&adapter->hw) < 0) { DPRINTK(PROBE, ERR, "The EEPROM Checksum Is Not Valid\n"); /* err = -EIO; goto err_eeprom; */ }
Note: This is just a temporary solution until a better fix is developed. See the bug report for more information.
See also
- bug report submitted for e1000 driver.
- Discussion at Gentoo forums