Como contornar o erro de soma de verificação do NVM (PXE-E05) para fazer a ethernet funcionar?

4

Tenho o Toshiba Portege M400 Tablet PC com o controlador Intel 82573L Gigabit Ethernet. Funciona bem com o Windows, mas no Ubuntu não funciona!

Durante a inicialização, o CMOS mostra o seguinte:

PXE-E05 error, LAN Adapter configuration not initialized, Boot Agent cannot continue.

Eu percebi que era devido ao erro de soma de verificação da NVM , e tentei executar a EEPROM usando o Intel Boot Utility sem sucesso. A EEPROM piscando sempre retornou o seguinte erro:

PXE not flashed on port 1, Firmware not present.

Eu restaurei o Kernel para editar arquivos de driver e ignorar o erro de soma de verificação do NVM novamente para atrair sem nenhum resultado frutífero.

Aqui estão algumas saídas de terminal:

$ lspci -v | grep 82573L
02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller

$ ifconfig -a
just listed wlan0 only
    
por Touseef 31.03.2014 / 10:31

1 resposta

9

Finalmente eu tenho a solução. Eu apenas pulei a soma de verificação NVM na inicialização do Ubuntu, editando os drivers de dispositivo do meu controlador Ethernet (82573L gigabit).

Aqui estão os passos:

  1. Faça download dos drivers e1000e mais recentes do site da Intel
  2. Descompacte a fonte da seguinte forma

    tar zxvf e1000e-[VERSION].tar.gz
    cd e1000e-[VERSION]/src
    
  3. Abra netdev.c e procure pelo código a seguir e exclua-o:

    /* make sure the NVM is good */
    if(e1000_validate_nvm_checksum(hw) < 0)
    {
        dev_err(pci_dev_to_dev(pdev), "The NVM Checksum Is Not Valid\n");
        err = -EIO;
        goto err_eeprom;
    }
    
  4. Agora execute estes comandos:

    sudo modprobe -r e1000e
    sudo make install
    sudo modprobe e1000e
    sudo update-initramfs -u
    

    Isso substituirá os drivers antigos e inicializará esses drivers na inicialização.

Nota: A melhor maneira de corrigir o erro da soma de verificação é fazer o flash da EEPROM, mas no meu caso a EEPROM estava corrompida e não iria piscar. Então, eu tive que pular o Checksum Error Checkup na inicialização.

    
por Touseef 03.04.2014 / 07:57

Tags