Erro ao descarregar ROM da BIOS da placa de rede ethernet - RTL8111 / 8168b

2

Usando este tutorial " Usando a interface PCI sysfs para descarregar a ROM do BIOS de Vídeo " Tentei repetir as etapas para descarregar o BIOS ROM da placa de rede.

Minha placa de rede é:

$ lspci
[snip]
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

Então eu digitei isso para ter certeza de onde minha ROM da placa de rede é:

$ find /sys/devices -name "rom"
/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/rom
/sys/devices/pci0000:00/0000:00:1c.3/0000:03:00.0/rom

É o segundo resultado. Agora eu tenho que despejar isso.

Então digitando o que precisa ser digitado, estou recebendo um erro:

$ echo 1 | sudo tee /sys/devices/pci0000:00/0000:00:1c.3/0000:03:00.0/rom
1
$ sudo cat /sys/devices/pci0000:00/0000:00:1c.3/0000:03:00.0/rom > netbios.rom
cat: /sys/devices/pci0000:00/0000:00:1c.3/0000:03:00.0/rom: Input/output error

Veja? Erro de entrada / saída Usando ethtool também recebo um erro:

$ sudo ethtool -e eth0 > romdump.rom
Cannot get EEPROM data: Operation not supported

Veja mais informações:

$ ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version: 
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes

Portanto, parece que minha placa de rede não permite que eu faça despejos de sua BIOS ROM, usando o acesso eeprom? Mas para mim é um pouco confuso - quero dizer, deve ser possível despejar o firmware de qualquer hardware, certo?

    
por polipo 12.08.2013 / 18:56

1 resposta

1

O arquivo sysfs rom permite que você leia o conteúdo da ROM PCI, mas aparentemente o dispositivo não expõe essa informação. Não está disponível ou não foi implementado pelo dispositivo.

Sobre o motivo pelo qual ethtool -e eth0 falha, o driver r8169 atual (até e incluindo 3.19-rc3) não implementa um método para ler da EEPROM. Se o seu dispositivo de rede Realtek tiver um EEPROM Atmel 93C46 ou 93C56, você poderá adicionar essa funcionalidade r8169 com     

por Lekensteyn 07.01.2015 / 17:53