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?