Não está relacionado a nenhum gerenciador de inicialização.
Quando um driver usa a infra-estrutura de carregamento de firmware comum do kernel para carregar um arquivo de firmware, o kernel pode carregar o arquivo diretamente da árvore de diretórios /lib/firmware
, ou pode opcionalmente iniciar um processo de espaço de usuário para manipular o firmware carga.
Esse processo de espaço do usuário costumava fazer parte do subsistema hotplug
, então parte de udev
, mas acho que ele está atualmente obsoleto e a versão do kernel é o principal meio de carregar o firmware de qualquer driver.
Se toda a operação de carregamento do firmware demorar mais do que o número de segundos especificado em /sys/class/firmware/timeout
, a operação será considerada com falha. Como resultado, o driver que solicitou o firmware provavelmente falhará também.
Mais detalhes podem ser encontrados no diretório Documentation / firmware_class do pacote de código-fonte do kernel do Linux.