Para um dispositivo USB externo, por que o Linux exige um firmware além do driver?

7

Alguns dias atrás eu estava tentando instalar um adaptador WiFi USB na versão antiga do linux. Eu instalei com sucesso.

Mas o procedimento que segui exigiu que eu instalasse não apenas o driver, mas também o firmware do chip usado naquele adaptador.

Eu pesquisei sobre firmware e vim a saber que firmware é um software que roda em hardware. Mas o firmware não é pré-carregado no adaptador como o firmware nos roteadores? Por que se não for pré-carregado no chip?

    
por Kashyap Kansara 07.10.2015 / 06:43

2 respostas

6

De o Wiki do Ubuntu :

Many devices have two essential software pieces that make them function in your operating system. The first is a working driver, which is the software that lets your system talk to the hardware. The second is firmware, which is usually a small piece of code that is uploaded directly to the device for it to function correctly. You can think of the firmware as a way of programming the hardware inside the device. In fact, in almost all cases firmware is treated like hardware in that it's a black box; there's no accompanying source code that is freely distributed with it.

e

The firmware is usually maintained by the company that develops the hardware device. In Windows land, firmware is usually a part of the driver you install. It's often not seen by the user. In Linux, firmware may be distributed from a number of sources. Some firmware comes from the Linux kernel sources. Others that have redistribution licenses come from upstream. Some firmware unfortunately do not have licenses allowing free redistribution.

O firmware tem um recurso importante em comum com o software BIOS: ele não pode se atualizar sozinho. É completamente fechado (ao contrário do código aberto), pode ser reinstalado através de algum procedimento, mas não pode ser inspecionado nem corrigido pelos usuários a jusante.

    
por 07.10.2015 / 08:03
5

A principal razão é que os fornecedores querem poder alterar o firmware de seus dispositivos USB após o lançamento do produto, porque ...

  • ... o firmware pode estar com bugs
  • ... a jurisdição pode mudar
  • ... o fornecedor quer poder suportar mais recursos posteriormente
  • ... problemas de compatibilidade podem surgir no campo

Portanto, mais e mais dispositivos USB são equipados apenas com um gerenciador de inicialização e exigem um upload de firmware.

    
por 07.10.2015 / 09:12