Eu tenho uma placa de rede sem fio Intel impulsionado por iwlwifi
, e eu posso ver a seguinte mensagem no dmesg:
iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301
Como sei qual blob está carregado, como posso descobrir a versão desse blob ( .ucode
arquivo)?
Se você olhar abaixo, onde o ucode está carregado, ele não informa as informações da versão, apenas que um blob foi carregado. Mas eu sei versões da Intel estes.
$ sudo dmesg | grep ucode
[ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
[40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode
Respostas:
O
iwlwifi
driver carrega o arquivo de microcódigo para o seu adaptador wifi na inicialização. Se você quiser saber a versão dos blobs que você tem na sua máquina, tente o script de Andrew Brampton . Corre:E compare a saída com o seu diário (
dmesg
saída).Observe que o script funciona com
python2
.fonte
Como observação lateral, e observando o script de Andrew Brampton mencionado na resposta de @ don_crissti , você pode obter a mesma saída do Radare2, que é uma estrutura de engenharia reversa.
pf
imprimir dados formatadosx
0xHEX value and flag (fd @ addr) (see 'd' and 'i')
[4]z
null terminated string
de tamanho mínimo 4[64]z
null terminated string
de tamanho mínimo 64N1N1N1N1
next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))
Você pode executar isso a partir de um script como este,
Aqui está um exemplo de saída
Você os joga para trás,
major.minor.api.serial
para obter18.168.6.1
fonte