Como encontrar informações sobre um firmware e instalá-lo?

0
  1. Como podemos descobrir informações sobre um firmware, por exemplo, está instalado e, se instalado, sua versão?

    se o firmware estiver instalado, como podemos descobrir sua versão e se está desatualizado?

    Se o firmware não estiver instalado, como podemos instalá-lo de onde?

    Por exemplo, meu lshw -C network diz driver=iwlwifi driverversion=3.16.0-34-generic firmware=8.83.5.1 build 33692 . Mas meu módulo iwlwifi depende dos seguintes firmwares:

    $ modinfo iwlwifi
    filename:       /lib/modules/3.16.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
    license:        GPL
    author:         Copyright(c) 2003- 2014 Intel Corporation <[email protected]>
    version:        in-tree:
    description:    Intel(R) Wireless WiFi driver for Linux
    firmware:       iwlwifi-100-5.ucode
    firmware:       iwlwifi-1000-5.ucode
    firmware:       iwlwifi-135-6.ucode
    firmware:       iwlwifi-105-6.ucode
    firmware:       iwlwifi-2030-6.ucode
    firmware:       iwlwifi-2000-6.ucode
    firmware:       iwlwifi-5150-2.ucode
    firmware:       iwlwifi-5000-5.ucode
    firmware:       iwlwifi-6000g2b-6.ucode
    firmware:       iwlwifi-6000g2a-5.ucode
    firmware:       iwlwifi-6050-5.ucode
    firmware:       iwlwifi-6000-4.ucode
    firmware:       iwlwifi-7265-9.ucode
    firmware:       iwlwifi-3160-9.ucode
    firmware:       iwlwifi-7260-9.ucode
    firmware:       iwlwifi-8000-8.ucode
    srcversion:     93D664267873827B22C4309
    

    Qual é a versão do meu firmware, 8.83.5.1 build 33692 ou 8000-8 ou algum outro número nos nomes de firmware listados por modinfo iwlwifi ?

  2. Eu segui comentário de Mark :

    $ grep firmware /var/log/syslog
    Apr 13 08:55:39 ocean kernel: [39341.818595] iwlwifi 0000:03:00.0: Loaded firmware version: 8.83.5.1 build 33692
    Apr 13 08:55:54 ocean kernel: [39357.100042] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:56:09 ocean kernel: [39372.448055] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:56:25 ocean kernel: [39387.640078] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:57:06 ocean kernel: [39429.560058] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:57:22 ocean kernel: [39444.744048] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:57:37 ocean kernel: [39460.560055] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:57:53 ocean kernel: [39475.752032] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:58:18 ocean kernel: [39500.944045] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:58:33 ocean kernel: [39516.484054] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:58:49 ocean kernel: [39531.640046] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 08:59:47 ocean kernel: [39589.852052] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:00:02 ocean kernel: [39605.004072] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:00:18 ocean kernel: [39620.780054] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:00:33 ocean kernel: [39635.960060] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:00:58 ocean kernel: [39661.160053] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:01:14 ocean kernel: [39676.592040] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:01:29 ocean kernel: [39691.764037] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:03:19 ocean kernel: [39801.904071] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:06:42 ocean kernel: [40004.872045] iwlwifi 0000:03:00.0: Failed to load firmware chunk!
    Apr 13 09:13:08 ocean kernel: [    1.733757] psmouse serio1: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
    Apr 13 09:13:08 ocean kernel: [    7.193448] iwlwifi 0000:03:00.0: loaded firmware version 8.83.5.1 build 33692 op_mode iwldvm
    Apr 13 13:24:05 ocean kernel: [15067.014026] iwlwifi 0000:03:00.0: loaded firmware version 8.83.5.1 build 33692 op_mode iwldvm
    

    Ele não diz explicitamente quais firmwares necessários para iwlwifi falharem para carregar. Como posso encontrá-los e resolver o problema de falha de carregamento?

por Tim 13.04.2015 / 22:57

1 resposta

3

A mensagem de erro não indica que iwlwifi não conseguiu encontrar um arquivo de firmware necessário; indica que não foi possível carregar um bloco de firmware no adaptador . Então iwlwifi encontrou o firmware que estava procurando, ele simplesmente não conseguiu carregar (todos) no adaptador ...

Em geral, ao procurar por firmware, se você estiver usando o kernel de sua distribuição, você deve usar os pacotes de firmware da sua distribuição; Se você estiver usando um kernel upstream, você deve usar o repositório canônico de firmware .

Quanto ao seu firmware específico, sua versão é "8.83.5.1 build 33692". Os números nos nomes dos arquivos do firmware correspondem a chips específicos e versões da API; por exemplo, iwlwifi-8000-8.ucode é o firmware usado por iwl-8000 para dispositivos 8260 e 4165, com a versão 8 da API. O módulo iwlwifi lista todos os arquivos de firmware diferentes para todos os chipsets que ele suporta; Como ele suporta muitos chipsets, ele declara muitos arquivos de firmware, embora geralmente seja necessário apenas um para qualquer dispositivo.

Assim, iwlwifi-7260-9.ucode não tem nada a ver com iwlwifi-8000-8.ucode ; ele é usado por iwl-7000 . Se versões mais recentes do último forem publicadas no futuro, você verá uma atualização em linux-firmware , mas o nome do arquivo só será alterado se a versão da API for aumentada (presumivelmente porque ela muda de forma incompatível com versões anteriores).

    
por 13.04.2015 / 23:48

Tags