3 Replies Latest reply on Sep 30, 2014 9:33 AM by sylvia_intel

    D2500CC primary lan bricked (port can be seen by OS)

    Eduardo11

      Hi!

       

      Long story short: after a power outage D2500CC won't boot anymore - black screen, so I enabled BIOS in recovery mode (jumper) and it booted into BIOS. After many experiments I realized that when I turn on PCIe ASPM D2500CC won't boot, when I disable it - it boots fine. Primary NIC on the MB is dead. When it's booting Linux says - "Invalid MAC Address: ff:d3:51:03:43:b2", in fact it is invalid, it's nowhere near what it used to be. In BIOS I can't see MAC for primary port - it's empty, secondary port works perfectly and I can see MAC in BIOS. In OS I can see both ports on the PCI device list, so it's not "fried", in fact led on the right side of port works, left doesn't.

      The best thing - two weeks ago the warranty period ended, I have this board exactly 2 years and 2 weeks

       

      Back to issue.

      So I took e1000e source code and disable MAC check, now it boots w/o error and I can see the port in OS, ethx device appears with that invalid MAC. I didn't use the port and I'm not until I solve this.

      So next what I did was I took a copy of EEPROM contents of each of port using "ethtool -e eth2 > file.txt" and "ethtool -e eth2 raw on > file.bin".

      After comparing them and searching on the internet, secondary module looks fine from what I can tell (it's the working one, no surprise here ), first bytes are MAC address and some of the following bytes seems to show the same values what I have found on the internet. For the primary port - it's pretty much awful, nothing seems to be correct from what I know. MAC address in message "Invalid MAC address" is not the same as first bytes of EEPROM, so I assume EEPROM is full of invalid data now. Maybe because of this board won't boot with PCIe ASPM on and if I fix this, ASPM will work properly.

       

      So the question is how to fix this.

      One of the solutions I have found is get the content of EEPROM from working port, change the MAC address to broken port real MAC address and write byte-by-byte to the broken port using ethtool, so it will start working with supposedly correct EEPROM. This seems to be fine and as I have nothing to loose, I can try that.

      Then I realized that maybe those ports are different, like primary and secondary differs one from other not just by MAC address. Can someone please get me a copy of EEPROM (using ethtool) of primary ethernet port from working D2500CC (you can replace MAC with XX and the send it so me)? So I can compare and see whether those are similar.

       

      Start of working ports EEPROM (changed MAC to XX)Start of BROKEN ports EEPROM (invalid MAC is still shown)
      0x0000: XX XX XX XX XX XX 20 0c 46 f7 12 20 ff ff ff ff
      0x0010: ff ff ff ff 6b 02 2c 20 86 80 d3 10 ff ff 58 8a
      0x0020: 00 00 01 20 94 7e ff ff 00 10 48 00 00 00 04 27
      0x0030: c9 6c 50 31 3e 07 0b 46 84 2d 40 01 00 f0 06 07
      0x0040: 00 60 80 00 04 0f ff ff 01 4d 00 c6 00 00 ff 20
      0x0050: 28 00 03 00 00 00 00 00 00 00 03 00 00 00 ff ff
      0x0060: 00 01 00 40 41 13 07 40 ff ff ff ff ff ff ff ff
      0x0070: ff ff ff ff ff ff ff ff ff ff 00 01 ff ff 3a 1c
      0x0080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x0090: ff ff ff ff 00 60 ff ff ff ff ff ff ff ff ff ff
      0x00a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x00b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x00c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x00d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x00e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x00f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x0100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
      0x0000: 71 b8 36 7f 37 de 0c 94 57 59 0b 2e 86 f8 b0 ea
      0x0010: e2 5a 11 50 fb 73 1d 54 5f a5 45 06 06 66 ba 14
      0x0020: 49 00 f5 5c ff ff ff ff c1 1b 2f e1 51 32 0d 63
      0x0030: 3b ce e5 c6 60 6c ee b2 b7 ec d3 45 c5 b5 a0 88
      0x0040: e7 da 78 6e d0 e9 f9 e1 37 d4 29 cf 18 20 91 99
      0x0050: 84 f8 75 ca f8 34 e5 f2 dd c1 bc 4d 9a 9c ad ee
      0x0060: 6f 33 a8 27 49 10 23 da 8e f4 25 1d 55 f4 db e8
      0x0070: ee b6 5f 84 93 a4 6b 9e 9c bd 25 bd aa 00 df d1
      0x0080: 31 02 91 d3 f5 b0 ef 68 ac ed ed 95 53 92 2d 8a
      0x0090: 7e da 10 da ad a4 e2 2a 60 f4 36 d5 7a 5f f6 3b
      0x00a0: ed 4b 38 49 18 5d bb e5 35 2e 20 0a 05 70 91 5d
      0x00b0: 8f 07 49 aa 21 c6 36 9b 95 d0 76 1f 94 63 31 69
      0x00c0: a1 b8 54 27 26 8b d5 85 3f ff b5 e4 75 b0 77 8e
      0x00d0: fd aa 4f 20 72 26 f4 36 bd fa e8 a0 8e 7b d3 39
      0x00e0: 5a 4c 18 11 66 2c 67 3b f7 df a9 25 54 18 25 f0
      0x00f0: 2a fc 74 a5 37 9d 57 8b 8f 37 9c 2f 58 1a 3b 6d
      0x0100: 3d 52 f5 42 d4 00 c3 c3 64 aa 4d 60 ae a0 8d 0f

       

      I tried reflashing BIOS to latest version - doesn't help.

       

      Intel, please help me fix his.

      Thanks for Your time.

       

      regards

      Eduardo