正如 第 2.2 节 “需要固件的设备” 里面所说,有些设备需要加载固件。大部分情况下,如果没有固件设备就无法工作;有时没有固件不会影响基本的功能,但增强功能就无法使用。
如果没有设备驱动程序所需的固件,debian-installer
将显示对话框要求加载缺失的固件。假如选取了选项,debian-installer
将扫描现有设备松散的固件文件或包含固件的软件包。如果搜索到,固件会被复制到正确的位置 (/lib/firmware
),然后加载驱动程序模块。
具体哪些设备会被扫描和支持哪个文件系统,取决于系统的架构、安装方法和安装的阶段。特别是在安装的早期阶段,从 FAT 格式的软盘或 U 盘加载固件更容易成功。在 i386 和 amd64 上固件可以从 MMC 或 SD 卡加载。
假如了解设备毋需固件也可以工作,或者设备在安装时并不需要使用,您可以跳过加载固件。
加载固件的支持相对简单,在以后的安装程序版本中会得到加强。例如,当前 debian-installer
中如果选择加载缺失的固件,但固件却无法找到,不会显示任何警告。请您填写安装报告反应遇到的任何问题(参阅 第 5.4.6 节 “提交缺陷报告”)。
虽然有些情况下固件可以从硬盘的某个分区加载,但常用的方法是从移动的介质,比如软盘或 U 盘加载固件。固件文件或者软件包必须放在该介质文件系统的根目录,或者名为 /firmware
的目录下。推荐的文件系统是 FAT,它是安装过程最初阶段最可能支持的文件系统。
大多数固件的压缩包可以从这里获得:
下载对应版本的压缩包,然后解压到介质的文件系统里面。
如果您需要的固件没有包含在压缩包里面,可以从档案库(non-free 部分)下载特定的固件。以下概要列出大多数固件软件包,但不保证完整,有些还是非固件软件包:
也可以复制单独的固件文件到介质。要求不严的固件还可以从已经安装的系统或硬件制造商那里获得。
任何安装期间加载的固件会自动被复制到安装好的系统。多数情况下这可以保证需要固件的设备可以在系统重新启动之后正常工作。然而,如果安装好的系统运行在与安装程序不同的内核版本,有可能由于版本的偏差造成固件不能加载。
如果固件从一个固件软件包加载,debian-installer
会为安装好的系统也安装该软件包,并自动添加软件包仓库的 non-free 部分到 APT 的 sources.list
。这样做的优点在于如果有固件的新版本存在会自动更新。
如果安装过程中跳过加载固件,相关的设备可能无法在安装好的系统中工作,直到手动安装好固件或软件包。
如果固件从不严格的固件文件加载,复制到安装好的系统的固件将不会自动更新,除非对应的固件软件包(如果有的话)在系统安装之后安装。