它根本与任何引导加载程序无关。
当驱动程序使用内核的通用固件加载基础结构加载固件文件时,内核可以直接从标准/lib/firmware
目录树加载文件,也可以选择启动用户空间进程来处理固件加载。
这个用户空间进程曾经是hotplug
子系统的一部分,然后是udev
.
如果整个固件加载操作花费的时间超过 中指定的秒数/sys/class/firmware/timeout
,则该操作将被视为失败。因此,请求固件的驱动程序也很可能失败。
更多细节可以在 Linux 内核源代码包的Documentation/firmware_class目录中找到。