我见过包含WiFi卡固件的软件包。
此外,在Debian安装期间,它要求我加载非自由固件。否则我的WiFi卡就不能用了。
Linux似乎在引导时加载了这个固件。
但是如何在引导过程中加载固件呢?
我知道路由器和显卡都有固件。但它存储在非易失性存储器(闪存)中。
那么,在引导过程中如何需要加载固件呢?它似乎被加载到易失性存储器(RAM)中。为什么它不像其他固件那样存储在闪存中呢?
发布于 2020-02-17 21:10:44
我想这是一个价格和速度的问题。
据我所知,非易失性内存通常比RAM更昂贵(相同大小),而且速度更慢。
此外,低成本路由器通常没有安装HDD来加载固件,一些驱动程序在初始化时将固件加载到图形卡中。
发布于 2020-02-18 03:04:08
WiFi卡是非常复杂的东西(看看它是如何工作的,包括漫游、加密、用于媒体访问的协议等等)。一些工作是谈判时加入一个网络,这是很好地可以处理以外的卡。因此,在运行在卡上或主机上的软件中,而不是在硬件上实现很大一部分功能是更便宜的。考虑到这一点,以及相对频繁的更改(密码学、协议细节、国家允许的通道,.),不将其放入卡上的ROM,而是在启动时加载它是有意义的。
https://unix.stackexchange.com/questions/568150
复制相似问题